<?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>62447</bug_id>
          
          <creation_ts>2011-06-10 03:55:12 -0700</creation_ts>
          <short_desc>dump-as-markup.js should support shadow tree</short_desc>
          <delta_ts>2011-07-07 19:47:00 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>59802</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>418630</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-06-10 03:55:12 -0700</bug_when>
    <thetext>In some case, we need to dump shadow tree as a part of markup dump.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432104</commentid>
    <comment_count>1</comment_count>
      <attachid>99669</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-04 22:16:26 -0700</bug_when>
    <thetext>Created attachment 99669
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432105</commentid>
    <comment_count>2</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-04 22:17:05 -0700</bug_when>
    <thetext>Ryosuke, Dimitri, could you take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432117</commentid>
    <comment_count>3</comment_count>
      <attachid>99669</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-04 23:46:37 -0700</bug_when>
    <thetext>Comment on attachment 99669
Patch

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

&gt; LayoutTests/ChangeLog:6
&gt; +        Added Markup.showShadows() to enable shadow-related dump.

Long description goes after &quot;Reviewed by&quot;

&gt; LayoutTests/resources/dump-as-markup.js:214
&gt; +            var pseudoId = internals.shadowPseudoId(node);
&gt; +            if (pseudoId)

You should check the existence of internals so that opening the test manually doesn&apos;t throw errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432142</commentid>
    <comment_count>4</comment_count>
      <attachid>99676</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-05 01:13:22 -0700</bug_when>
    <thetext>Created attachment 99676
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432143</commentid>
    <comment_count>5</comment_count>
      <attachid>99669</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-05 01:14:37 -0700</bug_when>
    <thetext>Comment on attachment 99669
Patch

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

HI Ryosuke, thank you for reviewing quickly!
I updated the patch to address the points.

&gt;&gt; LayoutTests/ChangeLog:6
&gt;&gt; +        Added Markup.showShadows() to enable shadow-related dump.
&gt; 
&gt; Long description goes after &quot;Reviewed by&quot;

Oops. Fixed.

&gt;&gt; LayoutTests/resources/dump-as-markup.js:214
&gt;&gt; +            if (pseudoId)
&gt; 
&gt; You should check the existence of internals so that opening the test manually doesn&apos;t throw errors.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432152</commentid>
    <comment_count>6</comment_count>
      <attachid>99676</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-05 01:25:42 -0700</bug_when>
    <thetext>Comment on attachment 99676
Patch

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

&gt; LayoutTests/fast/dom/HTMLMeterElement/meter-element-markup.html:1
&gt; +&lt;html&gt;

DOCTYPE?

&gt; LayoutTests/fast/dom/HTMLProgressElement/progress-element-markup.html:1
&gt; +&lt;html&gt;

Ditto about DOCTYPE.

&gt; LayoutTests/resources/dump-as-markup.js:224
&gt; +        str += &quot;&lt;@shadowRoot&gt;&quot;;

I&apos;m not convinced that prepending @ is a good syntax here.  Maybe use shadow as a namespace as in &lt;shadow:root shadow:pseudoId=id&gt;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432166</commentid>
    <comment_count>7</comment_count>
      <attachid>99683</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-05 01:55:14 -0700</bug_when>
    <thetext>Created attachment 99683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432167</commentid>
    <comment_count>8</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-05 01:56:58 -0700</bug_when>
    <thetext>Thanks for the second round...

(In reply to comment #6)
&gt; (From update of attachment 99676 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=99676&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/dom/HTMLMeterElement/meter-element-markup.html:1
&gt; &gt; +&lt;html&gt;
&gt; 
&gt; DOCTYPE?
Done.

&gt; 
&gt; &gt; LayoutTests/fast/dom/HTMLProgressElement/progress-element-markup.html:1
&gt; &gt; +&lt;html&gt;
&gt; 
&gt; Ditto about DOCTYPE.
Done.
&gt; 
&gt; &gt; LayoutTests/resources/dump-as-markup.js:224
&gt; &gt; +        str += &quot;&lt;@shadowRoot&gt;&quot;;
&gt; 
&gt; I&apos;m not convinced that prepending @ is a good syntax here.  Maybe use shadow as a namespace as in &lt;shadow:root shadow:pseudoId=id&gt;?
I have no good idea here.... Okay, let&apos;s adopt the namespace style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432457</commentid>
    <comment_count>9</comment_count>
      <attachid>99683</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-07-05 16:10:34 -0700</bug_when>
    <thetext>Comment on attachment 99683
Patch

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

Should we just always dump shadows? How many existing tests would be affected by doing that?

&gt; LayoutTests/resources/dump-as-markup.js:129
&gt; +Markup.showShadows = function()
&gt; +{
&gt; +    Markup._showShadows = true;

Bikeshed nit: I find showShadows a bit confused. show implies to me that it&apos;s messing with visibility or display state. Maybe call this dumpShadows?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432550</commentid>
    <comment_count>10</comment_count>
      <attachid>99776</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-05 18:54:35 -0700</bug_when>
    <thetext>Created attachment 99776
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432552</commentid>
    <comment_count>11</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-05 18:57:15 -0700</bug_when>
    <thetext>&gt; &gt; LayoutTests/resources/dump-as-markup.js:129
&gt; &gt; +Markup.showShadows = function()
&gt; &gt; +{
&gt; &gt; +    Markup._showShadows = true;
&gt; 
&gt; Bikeshed nit: I find showShadows a bit confused. show implies to me that it&apos;s messing with visibility or display state. Maybe call this dumpShadows?
Done. I have a opinion here, but I&apos;d just pick my bike today ;-o</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433096</commentid>
    <comment_count>12</comment_count>
      <attachid>99776</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-07-06 16:18:38 -0700</bug_when>
    <thetext>Comment on attachment 99776
Patch

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

Are you opposed to trying just always dumping the shadow tree? I really don&apos;t see why we need a flag to only do it sometimes.

&gt; LayoutTests/resources/dump-as-markup.js:215
&gt; +                str += Markup._indent(depth + 1) + &apos;shadow:shadowPseudoId=&quot;&apos; + pseudoId + &apos;&quot;&apos;;

Can this be shadow:pseudoId and shadow:root as Ryosuke suggested? Repeating &quot;shadow&quot; seems unnecessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433238</commentid>
    <comment_count>13</comment_count>
      <attachid>99926</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-06 21:26:45 -0700</bug_when>
    <thetext>Created attachment 99926
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433241</commentid>
    <comment_count>14</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-06 21:29:01 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 99776 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=99776&amp;action=review
&gt; 
&gt; Are you opposed to trying just always dumping the shadow tree? I really don&apos;t see why we need a flag to only do it sometimes.
Yes for the backward compatibility - almost all &lt;input&gt; element have shadows, 
So enabling shadow dump by default will break existing expectation..

&gt; 
&gt; &gt; LayoutTests/resources/dump-as-markup.js:215
&gt; &gt; +                str += Markup._indent(depth + 1) + &apos;shadow:shadowPseudoId=&quot;&apos; + pseudoId + &apos;&quot;&apos;;
&gt; 
&gt; Can this be shadow:pseudoId and shadow:root as Ryosuke suggested? Repeating &quot;shadow&quot; seems unnecessary.
Totally makes sense. Renamed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433243</commentid>
    <comment_count>15</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-06 21:30:01 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #12)
&gt; &gt; (From update of attachment 99776 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=99776&amp;action=review
&gt; &gt; 
&gt; &gt; Are you opposed to trying just always dumping the shadow tree? I really don&apos;t see why we need a flag to only do it sometimes.
&gt; Yes for the backward compatibility - almost all &lt;input&gt; element have shadows, 
&gt; So enabling shadow dump by default will break existing expectation..

Can we rebaseline them?  I bet there aren&apos;t that many tests with input element that uses dump-as-markup.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433255</commentid>
    <comment_count>16</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-07-06 21:51:56 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; (From update of attachment 99776 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=99776&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; Are you opposed to trying just always dumping the shadow tree? I really don&apos;t see why we need a flag to only do it sometimes.
&gt; &gt; Yes for the backward compatibility - almost all &lt;input&gt; element have shadows, 
&gt; &gt; So enabling shadow dump by default will break existing expectation..
&gt; 
&gt; Can we rebaseline them?  I bet there aren&apos;t that many tests with input element that uses dump-as-markup.js

That&apos;s what I was thinking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433327</commentid>
    <comment_count>17</comment_count>
      <attachid>99952</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-07 00:34:47 -0700</bug_when>
    <thetext>Created attachment 99952
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433328</commentid>
    <comment_count>18</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-07 00:36:00 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; (In reply to comment #14)
&gt; &gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; &gt; (From update of attachment 99776 [details] [details] [details] [details])
&gt; &gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=99776&amp;action=review
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Are you opposed to trying just always dumping the shadow tree? I really don&apos;t see why we need a flag to only do it sometimes.
&gt; &gt; &gt; Yes for the backward compatibility - almost all &lt;input&gt; element have shadows, 
&gt; &gt; &gt; So enabling shadow dump by default will break existing expectation..
&gt; &gt; 
&gt; &gt; Can we rebaseline them?  I bet there aren&apos;t that many tests with input element that uses dump-as-markup.js
&gt; 
&gt; That&apos;s what I was thinking.
Well, so I made it default and updated expectations.
Actually the number of affected test are smaller than I imagined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433516</commentid>
    <comment_count>19</comment_count>
      <attachid>99952</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-07 09:37:14 -0700</bug_when>
    <thetext>Comment on attachment 99952
Patch

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

r=me provided you address the following points.

&gt; LayoutTests/ChangeLog:8
&gt; +        - Added Markup.showShadows() to enable shadow-related dump.

Please update ChangeLog.

&gt; LayoutTests/fast/dom/HTMLMeterElement/meter-element-markup-expected.txt:1
&gt; +

You should explain what output you&apos;d expect to see.

&gt; LayoutTests/fast/dom/HTMLProgressElement/progress-element-markup-expected.txt:1
&gt; +

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433851</commentid>
    <comment_count>20</comment_count>
      <attachid>100063</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-07 18:52:21 -0700</bug_when>
    <thetext>Created attachment 100063
Asking for cq+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433853</commentid>
    <comment_count>21</comment_count>
      <attachid>100063</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-07 18:54:52 -0700</bug_when>
    <thetext>Comment on attachment 100063
Asking for cq+

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

&gt; LayoutTests/fast/dom/HTMLMeterElement/meter-element-markup-expected.txt:2
&gt; +Both meter elements should have a nested shadow box with a width specified.:

Period before colon?

&gt; LayoutTests/fast/dom/HTMLProgressElement/progress-element-markup-expected.txt:2
&gt; +A progress element should have a nested shadow box with a width specified.:

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433855</commentid>
    <comment_count>22</comment_count>
      <attachid>100064</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-07-07 19:04:28 -0700</bug_when>
    <thetext>Created attachment 100064
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433876</commentid>
    <comment_count>23</comment_count>
      <attachid>100064</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-07 19:46:54 -0700</bug_when>
    <thetext>Comment on attachment 100064
Patch

Clearing flags on attachment: 100064

Committed r90608: &lt;http://trac.webkit.org/changeset/90608&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>433877</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-07 19:47:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99669</attachid>
            <date>2011-07-04 22:16:26 -0700</date>
            <delta_ts>2011-07-05 01:55:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62447-20110705141624.patch</filename>
            <type>text/plain</type>
            <size>6160</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTAzNzkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1ZDI0NmQ5NGIzNWRlM2Q1M2M5NjU3
Y2Q0YmI2ZjQ0Y2NiY2MyODM1Li4wY2EwMTM1M2ExMDczOTk1NTJkOThhOTVlMTE3MjQyN2ExY2Jk
MWJjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDctMDQgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgZHVtcC1hcy1tYXJrdXAuanMgc2hvdWxkIHN1
cHBvcnQgc2hhZG93IHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyNDQ3CisKKyAgICAgICAgQWRkZWQgTWFya3VwLnNob3dTaGFkb3dzKCkgdG8g
ZW5hYmxlIHNoYWRvdy1yZWxhdGVkIGR1bXAuCisgICAgICAgIAorICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1t
YXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MUHJvZ3Jl
c3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IHJlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qczoKKyAgICAgICAgKE1hcmt1cC5zaG93U2hhZG93
cyk6IEFkZGVkLgorICAgICAgICAoTWFya3VwLl9nZXQpOgorCiAyMDExLTA3LTA0ICBLZW50IFRh
bXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OIChyODcwNjcp
OiBUZXh0IG92ZXJmbG93cyBmcm9tIHNob3J0IGhlaWdodCB0ZXh0IGZpZWxkLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1h
cmt1cC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50
L21ldGVyLWVsZW1lbnQtbWFya3VwLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44Yjg5ZDU2Yjdk
OGM4MDY0ZDM5OTc3ODk3NTQ2N2ZjZTI1ZWJiNzRlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw0NSBAQAorCitNZXRlcjoKK3wgIgorICAgICIKK3wgPG1ldGVy
PgorfCAgIG1heD0iMTAwIgorfCAgIHZhbHVlPSI3MCIKK3wgICA8QHNoYWRvd1Jvb3Q+Cit8ICAg
ICA8ZGl2PgorfCAgICAgICBAc2hhZG93UHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItYmFyIgorfCAg
ICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0aDogNzAlOyAiCit8ICAgICAgICAgQHNo
YWRvd1BzZXVkb0lkPSItd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUiCit8ICIKKyAgICAiCit8
IDxtZXRlcj4KK3wgICBoaWdoPSI2IgorfCAgIGxvdz0iMyIKK3wgICBtYXg9IjEwIgorfCAgIG1p
bj0iMCIKK3wgICBvcHRpbXVtPSI1IgorfCAgIHZhbHVlPSIxMCIKK3wgICA8QHNoYWRvd1Jvb3Q+
Cit8ICAgICA8ZGl2PgorfCAgICAgICBAc2hhZG93UHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItYmFy
IgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTAwJTsgIgorfCAgICAg
ICAgIEBzaGFkb3dQc2V1ZG9JZD0iLXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIgorfCAi
CisgICAgIgorfCA8bWV0ZXI+Cit8ICAgaGlnaD0iNiIKK3wgICBsb3c9IjMiCit8ICAgbWF4PSIx
MCIKK3wgICBtaW49IjAiCit8ICAgb3B0aW11bT0iMCIKK3wgICB2YWx1ZT0iMTAiCit8ICAgPEBz
aGFkb3dSb290PgorfCAgICAgPGRpdj4KK3wgICAgICAgQHNoYWRvd1BzZXVkb0lkPSItd2Via2l0
LW1ldGVyLWJhciIKK3wgICAgICAgPGRpdj4KK3wgICAgICAgICBzdHlsZT0id2lkdGg6IDEwMCU7
ICIKK3wgICAgICAgICBAc2hhZG93UHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdv
b2QtdmFsdWUiCit8ICIKKyAgIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjllNTg5ZDRmMTNkNTBiZmNjMjE3M2QxYjRiZWI4Mzk3MDY2MWMwZTYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1l
bnQtbWFya3VwLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPHN0
eWxlPgorICBtZXRlciB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfQorPC9zdHlsZT4KKzwv
aGVhZD4KKzxib2R5PgorICA8ZGl2IGlkPSJ0YXJnZXQiPgorICAgIDxtZXRlciB2YWx1ZT03MCBt
YXg9MTAwPjwvbWV0ZXI+CisgICAgPG1ldGVyIG1pbj0iMCIgbWF4PSIxMCIgbG93PSIzIiBoaWdo
PSI2IiBvcHRpbXVtPSI1IiB2YWx1ZT0iMTAiPjwvbWV0ZXI+CisgICAgPG1ldGVyIG1pbj0iMCIg
bWF4PSIxMCIgbG93PSIzIiBoaWdoPSI2IiBvcHRpbXVtPSIwIiB2YWx1ZT0iMTAiPjwvbWV0ZXI+
CisgIDwvZGl2PgorPHNjcmlwdD4KK01hcmt1cC5zaG93U2hhZG93cygpOworTWFya3VwLmR1bXAo
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLCAiTWV0ZXIiKTsKKzwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFBy
b2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFy
a3VwLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YzY1NzJlMWZjNGI5ZjgxZGIxYWY1OTZiOTA2
YjRjMDA5MjhiZWEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwxMiBAQAorCitQcm9ncmVzczoKK3wgPHByb2dyZXNzPgorfCAgIG1heD0iMTAwIgor
fCAgIHN0eWxlPSItd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IgorfCAgIHZhbHVlPSI3MCIKK3wg
ICA8QHNoYWRvd1Jvb3Q+Cit8ICAgICA8ZGl2PgorfCAgICAgICBAc2hhZG93UHNldWRvSWQ9Ii13
ZWJraXQtcHJvZ3Jlc3MtYmFyIgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0
aDogNzAlOyAiCit8ICAgICAgICAgQHNoYWRvd1BzZXVkb0lkPSItd2Via2l0LXByb2dyZXNzLXZh
bHVlIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFByb2dyZXNzRWxlbWVu
dC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmMxNjk4NjIwZjQ5N2FhZWI4Y2YzOTE3YzdkNGYyMzQyZDBiMzU4ZmUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVs
ZW1lbnQtbWFya3VwLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+CisgIDxkaXYgaWQ9InRhcmdldCI+PHByb2dyZXNzIHN0eWxlPSItd2Vi
a2l0LWFwcGVhcmFuY2U6IG5vbmU7IiB2YWx1ZT03MCBtYXg9MTAwPjwvcHJvZ3Jlc3M+PC9kaXY+
Cis8c2NyaXB0PgorTWFya3VwLnNob3dTaGFkb3dzKCk7CitNYXJrdXAuZHVtcChkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgidGFyZ2V0IiksICJQcm9ncmVzcyIpOworPC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJr
dXAuanMgYi9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMKaW5kZXggZTE1
OTY1MWRhNDUzNTVlYzNkMDU2NWYzNTYxOGJmM2E5NWM0MjcyYS4uYzRjMzk3MmQ3NGU1MmJiNDgz
Zjc5NGEwNmU5YWQ5NDc3NjU2YjNkMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcmVzb3VyY2Vz
L2R1bXAtYXMtbWFya3VwLmpzCisrKyBiL0xheW91dFRlc3RzL3Jlc291cmNlcy9kdW1wLWFzLW1h
cmt1cC5qcwpAQCAtMTI0LDYgKzEyNCwxMSBAQCBNYXJrdXAudXNlSFRNTDVsaWJPdXRwdXRGb3Jt
YXQgPSBmdW5jdGlvbigpCiAgICAgTWFya3VwLl91c2VIVE1MNWxpYk91dHB1dEZvcm1hdCA9IHRy
dWU7CiB9CiAKK01hcmt1cC5zaG93U2hhZG93cyA9IGZ1bmN0aW9uKCkKK3sKKyAgICBNYXJrdXAu
X3Nob3dTaGFkb3dzID0gdHJ1ZTsKK30KKwogTWFya3VwLmdldCA9IGZ1bmN0aW9uKG5vZGUpCiB7
CiAgICAgaWYgKCFub2RlLmZpcnN0Q2hpbGQpCkBAIC0yMDQsMTEgKzIwOSwxOSBAQCBNYXJrdXAu
X2dldCA9IGZ1bmN0aW9uKG5vZGUsIGRlcHRoKQogICAgICAgICAgICAgfQogICAgICAgICB9CiAK
KyAgICAgICAgaWYgKE1hcmt1cC5fc2hvd1NoYWRvd3MpIHsKKyAgICAgICAgICAgIHZhciBwc2V1
ZG9JZCA9IGludGVybmFscy5zaGFkb3dQc2V1ZG9JZChub2RlKTsKKyAgICAgICAgICAgIGlmIChw
c2V1ZG9JZCkKKyAgICAgICAgICAgICAgICBzdHIgKz0gTWFya3VwLl9pbmRlbnQoZGVwdGggKyAx
KSArICdAc2hhZG93UHNldWRvSWQ9IicgKyBwc2V1ZG9JZCArICciJzsKKyAgICAgICAgfQorCiAg
ICAgICAgIGlmICghTWFya3VwLl91c2VIVE1MNWxpYk91dHB1dEZvcm1hdCkKICAgICAgICAgICAg
IGlmIChub2RlLm5vZGVOYW1lID09ICJJTlBVVCIgfHwgbm9kZS5ub2RlTmFtZSA9PSAiVEVYVEFS
RUEiKQogICAgICAgICAgICAgICAgIHN0ciArPSBNYXJrdXAuX2luZGVudChkZXB0aCArIDEpICsg
J3RoaXMudmFsdWU9IicgKyBub2RlLnZhbHVlICsgJyInOwogCiAgICAgICAgIGJyZWFrOworICAg
IGNhc2UgMTQ6IC8vIFNlZSBTSEFET1dfUk9PVF9OT0RFIG9uIE5vZGU6Ok5vZGVUeXBlCisgICAg
ICAgIHN0ciArPSAiPEBzaGFkb3dSb290PiI7CiAgICAgfQogCiAgICAgZm9yICh2YXIgaSA9IDAs
IGxlbiA9IG5vZGUuY2hpbGROb2Rlcy5sZW5ndGg7IGkgPCBsZW47IGkrKykgewpAQCAtMjE4LDYg
KzIzMSwxMiBAQCBNYXJrdXAuX2dldCA9IGZ1bmN0aW9uKG5vZGUsIGRlcHRoKQogCiAgICAgICAg
IHN0ciArPSBNYXJrdXAuX2dldChub2RlLmNoaWxkTm9kZXNbaV0sIGRlcHRoICsgMSk7CiAgICAg
fQorCisgICAgaWYgKE1hcmt1cC5fc2hvd1NoYWRvd3MgJiYgbm9kZS5ub2RlVHlwZSA9PSBOb2Rl
LkVMRU1FTlRfTk9ERSkgeworICAgICAgICB2YXIgcm9vdCA9IHdpbmRvdy5pbnRlcm5hbHMuc2hh
ZG93Um9vdChub2RlKTsKKyAgICAgICAgaWYgKHJvb3QpCisgICAgICAgICAgICBzdHIgKz0gTWFy
a3VwLl9nZXQocm9vdCwgZGVwdGggKyAxKTsKKyAgICB9CiAgICAgCiAgICAgdmFyIHNlbGVjdGlv
biA9IE1hcmt1cC5fZ2V0U2VsZWN0aW9uTWFya2VyKG5vZGUsIGkpOwogICAgIGlmIChzZWxlY3Rp
b24pCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99676</attachid>
            <date>2011-07-05 01:13:22 -0700</date>
            <delta_ts>2011-07-05 01:55:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62447-20110705171320.patch</filename>
            <type>text/plain</type>
            <size>6207</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTAzNzkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1ZDI0NmQ5NGIzNWRlM2Q1M2M5NjU3
Y2Q0YmI2ZjQ0Y2NiY2MyODM1Li40ZTdjMWI3ODA5MDEwZDBmM2Q4NGI4M2FmN2U5ZTZiNmJkODMz
ODQ5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDctMDQgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgZHVtcC1hcy1tYXJrdXAuanMgc2hvdWxkIHN1
cHBvcnQgc2hhZG93IHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyNDQ3CisgICAgICAgIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRlZCBNYXJrdXAuc2hvd1NoYWRvd3MoKSB0byBlbmFibGUgc2hh
ZG93LXJlbGF0ZWQgZHVtcC4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1t
YXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MUHJvZ3Jl
c3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IHJlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qczoKKyAgICAgICAgKE1hcmt1cC5zaG93U2hhZG93
cyk6IEFkZGVkLgorICAgICAgICAoTWFya3VwLl9nZXQpOgorCiAyMDExLTA3LTA0ICBLZW50IFRh
bXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OIChyODcwNjcp
OiBUZXh0IG92ZXJmbG93cyBmcm9tIHNob3J0IGhlaWdodCB0ZXh0IGZpZWxkLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1h
cmt1cC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50
L21ldGVyLWVsZW1lbnQtbWFya3VwLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44Yjg5ZDU2Yjdk
OGM4MDY0ZDM5OTc3ODk3NTQ2N2ZjZTI1ZWJiNzRlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw0NSBAQAorCitNZXRlcjoKK3wgIgorICAgICIKK3wgPG1ldGVy
PgorfCAgIG1heD0iMTAwIgorfCAgIHZhbHVlPSI3MCIKK3wgICA8QHNoYWRvd1Jvb3Q+Cit8ICAg
ICA8ZGl2PgorfCAgICAgICBAc2hhZG93UHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItYmFyIgorfCAg
ICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0aDogNzAlOyAiCit8ICAgICAgICAgQHNo
YWRvd1BzZXVkb0lkPSItd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUiCit8ICIKKyAgICAiCit8
IDxtZXRlcj4KK3wgICBoaWdoPSI2IgorfCAgIGxvdz0iMyIKK3wgICBtYXg9IjEwIgorfCAgIG1p
bj0iMCIKK3wgICBvcHRpbXVtPSI1IgorfCAgIHZhbHVlPSIxMCIKK3wgICA8QHNoYWRvd1Jvb3Q+
Cit8ICAgICA8ZGl2PgorfCAgICAgICBAc2hhZG93UHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItYmFy
IgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTAwJTsgIgorfCAgICAg
ICAgIEBzaGFkb3dQc2V1ZG9JZD0iLXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIgorfCAi
CisgICAgIgorfCA8bWV0ZXI+Cit8ICAgaGlnaD0iNiIKK3wgICBsb3c9IjMiCit8ICAgbWF4PSIx
MCIKK3wgICBtaW49IjAiCit8ICAgb3B0aW11bT0iMCIKK3wgICB2YWx1ZT0iMTAiCit8ICAgPEBz
aGFkb3dSb290PgorfCAgICAgPGRpdj4KK3wgICAgICAgQHNoYWRvd1BzZXVkb0lkPSItd2Via2l0
LW1ldGVyLWJhciIKK3wgICAgICAgPGRpdj4KK3wgICAgICAgICBzdHlsZT0id2lkdGg6IDEwMCU7
ICIKK3wgICAgICAgICBAc2hhZG93UHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdv
b2QtdmFsdWUiCit8ICIKKyAgIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjllNTg5ZDRmMTNkNTBiZmNjMjE3M2QxYjRiZWI4Mzk3MDY2MWMwZTYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1l
bnQtbWFya3VwLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPHN0
eWxlPgorICBtZXRlciB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfQorPC9zdHlsZT4KKzwv
aGVhZD4KKzxib2R5PgorICA8ZGl2IGlkPSJ0YXJnZXQiPgorICAgIDxtZXRlciB2YWx1ZT03MCBt
YXg9MTAwPjwvbWV0ZXI+CisgICAgPG1ldGVyIG1pbj0iMCIgbWF4PSIxMCIgbG93PSIzIiBoaWdo
PSI2IiBvcHRpbXVtPSI1IiB2YWx1ZT0iMTAiPjwvbWV0ZXI+CisgICAgPG1ldGVyIG1pbj0iMCIg
bWF4PSIxMCIgbG93PSIzIiBoaWdoPSI2IiBvcHRpbXVtPSIwIiB2YWx1ZT0iMTAiPjwvbWV0ZXI+
CisgIDwvZGl2PgorPHNjcmlwdD4KK01hcmt1cC5zaG93U2hhZG93cygpOworTWFya3VwLmR1bXAo
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLCAiTWV0ZXIiKTsKKzwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFBy
b2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFy
a3VwLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YzY1NzJlMWZjNGI5ZjgxZGIxYWY1OTZiOTA2
YjRjMDA5MjhiZWEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwxMiBAQAorCitQcm9ncmVzczoKK3wgPHByb2dyZXNzPgorfCAgIG1heD0iMTAwIgor
fCAgIHN0eWxlPSItd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IgorfCAgIHZhbHVlPSI3MCIKK3wg
ICA8QHNoYWRvd1Jvb3Q+Cit8ICAgICA8ZGl2PgorfCAgICAgICBAc2hhZG93UHNldWRvSWQ9Ii13
ZWJraXQtcHJvZ3Jlc3MtYmFyIgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0
aDogNzAlOyAiCit8ICAgICAgICAgQHNoYWRvd1BzZXVkb0lkPSItd2Via2l0LXByb2dyZXNzLXZh
bHVlIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFByb2dyZXNzRWxlbWVu
dC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmMxNjk4NjIwZjQ5N2FhZWI4Y2YzOTE3YzdkNGYyMzQyZDBiMzU4ZmUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVs
ZW1lbnQtbWFya3VwLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+CisgIDxkaXYgaWQ9InRhcmdldCI+PHByb2dyZXNzIHN0eWxlPSItd2Vi
a2l0LWFwcGVhcmFuY2U6IG5vbmU7IiB2YWx1ZT03MCBtYXg9MTAwPjwvcHJvZ3Jlc3M+PC9kaXY+
Cis8c2NyaXB0PgorTWFya3VwLnNob3dTaGFkb3dzKCk7CitNYXJrdXAuZHVtcChkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgidGFyZ2V0IiksICJQcm9ncmVzcyIpOworPC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJr
dXAuanMgYi9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMKaW5kZXggZTE1
OTY1MWRhNDUzNTVlYzNkMDU2NWYzNTYxOGJmM2E5NWM0MjcyYS4uMjdhNmQyY2RhOGZmM2U5ZmIz
YTRmODk4ZWQ3ZThhZDdkNDk1NjIxYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcmVzb3VyY2Vz
L2R1bXAtYXMtbWFya3VwLmpzCisrKyBiL0xheW91dFRlc3RzL3Jlc291cmNlcy9kdW1wLWFzLW1h
cmt1cC5qcwpAQCAtMTI0LDYgKzEyNCwxMSBAQCBNYXJrdXAudXNlSFRNTDVsaWJPdXRwdXRGb3Jt
YXQgPSBmdW5jdGlvbigpCiAgICAgTWFya3VwLl91c2VIVE1MNWxpYk91dHB1dEZvcm1hdCA9IHRy
dWU7CiB9CiAKK01hcmt1cC5zaG93U2hhZG93cyA9IGZ1bmN0aW9uKCkKK3sKKyAgICBNYXJrdXAu
X3Nob3dTaGFkb3dzID0gdHJ1ZTsKK30KKwogTWFya3VwLmdldCA9IGZ1bmN0aW9uKG5vZGUpCiB7
CiAgICAgaWYgKCFub2RlLmZpcnN0Q2hpbGQpCkBAIC0yMDQsMTEgKzIwOSwxOSBAQCBNYXJrdXAu
X2dldCA9IGZ1bmN0aW9uKG5vZGUsIGRlcHRoKQogICAgICAgICAgICAgfQogICAgICAgICB9CiAK
KyAgICAgICAgaWYgKE1hcmt1cC5fc2hvd1NoYWRvd3MgJiYgd2luZG93LmludGVybmFscykgewor
ICAgICAgICAgICAgdmFyIHBzZXVkb0lkID0gd2luZG93LmludGVybmFscy5zaGFkb3dQc2V1ZG9J
ZChub2RlKTsKKyAgICAgICAgICAgIGlmIChwc2V1ZG9JZCkKKyAgICAgICAgICAgICAgICBzdHIg
Kz0gTWFya3VwLl9pbmRlbnQoZGVwdGggKyAxKSArICdAc2hhZG93UHNldWRvSWQ9IicgKyBwc2V1
ZG9JZCArICciJzsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICghTWFya3VwLl91c2VIVE1MNWxp
Yk91dHB1dEZvcm1hdCkKICAgICAgICAgICAgIGlmIChub2RlLm5vZGVOYW1lID09ICJJTlBVVCIg
fHwgbm9kZS5ub2RlTmFtZSA9PSAiVEVYVEFSRUEiKQogICAgICAgICAgICAgICAgIHN0ciArPSBN
YXJrdXAuX2luZGVudChkZXB0aCArIDEpICsgJ3RoaXMudmFsdWU9IicgKyBub2RlLnZhbHVlICsg
JyInOwogCiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgMTQ6IC8vIFNlZSBTSEFET1dfUk9PVF9O
T0RFIG9uIE5vZGU6Ok5vZGVUeXBlCisgICAgICAgIHN0ciArPSAiPEBzaGFkb3dSb290PiI7CiAg
ICAgfQogCiAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG5vZGUuY2hpbGROb2Rlcy5sZW5ndGg7
IGkgPCBsZW47IGkrKykgewpAQCAtMjE4LDYgKzIzMSwxMiBAQCBNYXJrdXAuX2dldCA9IGZ1bmN0
aW9uKG5vZGUsIGRlcHRoKQogCiAgICAgICAgIHN0ciArPSBNYXJrdXAuX2dldChub2RlLmNoaWxk
Tm9kZXNbaV0sIGRlcHRoICsgMSk7CiAgICAgfQorCisgICAgaWYgKE1hcmt1cC5fc2hvd1NoYWRv
d3MgJiYgbm9kZS5ub2RlVHlwZSA9PSBOb2RlLkVMRU1FTlRfTk9ERSAmJiB3aW5kb3cuaW50ZXJu
YWxzKSB7CisgICAgICAgIHZhciByb290ID0gd2luZG93LmludGVybmFscy5zaGFkb3dSb290KG5v
ZGUpOworICAgICAgICBpZiAocm9vdCkKKyAgICAgICAgICAgIHN0ciArPSBNYXJrdXAuX2dldChy
b290LCBkZXB0aCArIDEpOworICAgIH0KICAgICAKICAgICB2YXIgc2VsZWN0aW9uID0gTWFya3Vw
Ll9nZXRTZWxlY3Rpb25NYXJrZXIobm9kZSwgaSk7CiAgICAgaWYgKHNlbGVjdGlvbikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99683</attachid>
            <date>2011-07-05 01:55:14 -0700</date>
            <delta_ts>2011-07-05 18:54:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62447-20110705175512.patch</filename>
            <type>text/plain</type>
            <size>6325</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTAzNzkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1ZDI0NmQ5NGIzNWRlM2Q1M2M5NjU3
Y2Q0YmI2ZjQ0Y2NiY2MyODM1Li40ZTdjMWI3ODA5MDEwZDBmM2Q4NGI4M2FmN2U5ZTZiNmJkODMz
ODQ5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDctMDQgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgZHVtcC1hcy1tYXJrdXAuanMgc2hvdWxkIHN1
cHBvcnQgc2hhZG93IHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyNDQ3CisgICAgICAgIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRlZCBNYXJrdXAuc2hvd1NoYWRvd3MoKSB0byBlbmFibGUgc2hh
ZG93LXJlbGF0ZWQgZHVtcC4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1t
YXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MUHJvZ3Jl
c3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IHJlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qczoKKyAgICAgICAgKE1hcmt1cC5zaG93U2hhZG93
cyk6IEFkZGVkLgorICAgICAgICAoTWFya3VwLl9nZXQpOgorCiAyMDExLTA3LTA0ICBLZW50IFRh
bXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OIChyODcwNjcp
OiBUZXh0IG92ZXJmbG93cyBmcm9tIHNob3J0IGhlaWdodCB0ZXh0IGZpZWxkLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1h
cmt1cC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50
L21ldGVyLWVsZW1lbnQtbWFya3VwLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45M2M0NmM5MzNj
ZDJmZDljMGYxMjc4Y2U4Nzg2ZDZlNTQ1MThiODkzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw0NSBAQAorCitNZXRlcjoKK3wgIgorICAgICIKK3wgPG1ldGVy
PgorfCAgIG1heD0iMTAwIgorfCAgIHZhbHVlPSI3MCIKK3wgICA8c2hhZG93OnNoYWRvd1Jvb3Q+
Cit8ICAgICA8ZGl2PgorfCAgICAgICBzaGFkb3c6c2hhZG93UHNldWRvSWQ9Ii13ZWJraXQtbWV0
ZXItYmFyIgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0aDogNzAlOyAiCit8
ICAgICAgICAgc2hhZG93OnNoYWRvd1BzZXVkb0lkPSItd2Via2l0LW1ldGVyLW9wdGltdW0tdmFs
dWUiCit8ICIKKyAgICAiCit8IDxtZXRlcj4KK3wgICBoaWdoPSI2IgorfCAgIGxvdz0iMyIKK3wg
ICBtYXg9IjEwIgorfCAgIG1pbj0iMCIKK3wgICBvcHRpbXVtPSI1IgorfCAgIHZhbHVlPSIxMCIK
K3wgICA8c2hhZG93OnNoYWRvd1Jvb3Q+Cit8ICAgICA8ZGl2PgorfCAgICAgICBzaGFkb3c6c2hh
ZG93UHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItYmFyIgorfCAgICAgICA8ZGl2PgorfCAgICAgICAg
IHN0eWxlPSJ3aWR0aDogMTAwJTsgIgorfCAgICAgICAgIHNoYWRvdzpzaGFkb3dQc2V1ZG9JZD0i
LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIgorfCAiCisgICAgIgorfCA8bWV0ZXI+Cit8
ICAgaGlnaD0iNiIKK3wgICBsb3c9IjMiCit8ICAgbWF4PSIxMCIKK3wgICBtaW49IjAiCit8ICAg
b3B0aW11bT0iMCIKK3wgICB2YWx1ZT0iMTAiCit8ICAgPHNoYWRvdzpzaGFkb3dSb290PgorfCAg
ICAgPGRpdj4KK3wgICAgICAgc2hhZG93OnNoYWRvd1BzZXVkb0lkPSItd2Via2l0LW1ldGVyLWJh
ciIKK3wgICAgICAgPGRpdj4KK3wgICAgICAgICBzdHlsZT0id2lkdGg6IDEwMCU7ICIKK3wgICAg
ICAgICBzaGFkb3c6c2hhZG93UHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2Qt
dmFsdWUiCit8ICIKKyAgIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTE1l
dGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjZjMWRmMDkxYTYzY2Q5ODNjMmRiYWNjOGYyOGQ0YTBmODM4YTI1NDYKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQt
bWFya3VwLmh0bWwKQEAgLTAsMCArMSwyMCBAQAorPCFET0NUWVBFIEhUTUw+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyI+
PC9zY3JpcHQ+Cis8c3R5bGU+CisgIG1ldGVyIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9
Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxkaXYgaWQ9InRhcmdldCI+CisgICAgPG1l
dGVyIHZhbHVlPTcwIG1heD0xMDA+PC9tZXRlcj4KKyAgICA8bWV0ZXIgbWluPSIwIiBtYXg9IjEw
IiBsb3c9IjMiIGhpZ2g9IjYiIG9wdGltdW09IjUiIHZhbHVlPSIxMCI+PC9tZXRlcj4KKyAgICA8
bWV0ZXIgbWluPSIwIiBtYXg9IjEwIiBsb3c9IjMiIGhpZ2g9IjYiIG9wdGltdW09IjAiIHZhbHVl
PSIxMCI+PC9tZXRlcj4KKyAgPC9kaXY+Cis8c2NyaXB0PgorTWFya3VwLnNob3dTaGFkb3dzKCk7
CitNYXJrdXAuZHVtcChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0IiksICJNZXRlciIp
OworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3VwLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jl
c3MtZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg5OWQ1OGEzYjY0ZjI2
ZDY4MzRkN2Y2MTc2ODlhMWVkNTVjMGM2ZWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3VwLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACisKK1Byb2dyZXNzOgorfCA8cHJvZ3Jlc3M+Cit8
ICAgbWF4PSIxMDAiCit8ICAgc3R5bGU9Ii13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsiCit8ICAg
dmFsdWU9IjcwIgorfCAgIDxzaGFkb3c6c2hhZG93Um9vdD4KK3wgICAgIDxkaXY+Cit8ICAgICAg
IHNoYWRvdzpzaGFkb3dQc2V1ZG9JZD0iLXdlYmtpdC1wcm9ncmVzcy1iYXIiCit8ICAgICAgIDxk
aXY+Cit8ICAgICAgICAgc3R5bGU9IndpZHRoOiA3MCU7ICIKK3wgICAgICAgICBzaGFkb3c6c2hh
ZG93UHNldWRvSWQ9Ii13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUiCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3Vw
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNz
LWVsZW1lbnQtbWFya3VwLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzhmMjQ1NTE3N2JkMjY4ZjY2NzViZDFh
NjEwZTQ4NjMyMWEwOTFiNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJrdXAuaHRtbApAQCAtMCww
ICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vLi4vcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorICA8ZGl2IGlkPSJ0YXJnZXQiPjxwcm9ncmVzcyBzdHlsZT0iLXdlYmtpdC1hcHBl
YXJhbmNlOiBub25lOyIgdmFsdWU9NzAgbWF4PTEwMD48L3Byb2dyZXNzPjwvZGl2PgorPHNjcmlw
dD4KK01hcmt1cC5zaG93U2hhZG93cygpOworTWFya3VwLmR1bXAoZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInRhcmdldCIpLCAiUHJvZ3Jlc3MiKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIGIv
TGF5b3V0VGVzdHMvcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzCmluZGV4IGUxNTk2NTFkYTQ1
MzU1ZWMzZDA1NjVmMzU2MThiZjNhOTVjNDI3MmEuLjk2MTRlNzExNjNmMDgzMjlkMzY2NTdmYTJj
NjgwNDBiNzFmYTcwYzUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Jlc291cmNlcy9kdW1wLWFz
LW1hcmt1cC5qcworKysgYi9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMK
QEAgLTEyNCw2ICsxMjQsMTEgQEAgTWFya3VwLnVzZUhUTUw1bGliT3V0cHV0Rm9ybWF0ID0gZnVu
Y3Rpb24oKQogICAgIE1hcmt1cC5fdXNlSFRNTDVsaWJPdXRwdXRGb3JtYXQgPSB0cnVlOwogfQog
CitNYXJrdXAuc2hvd1NoYWRvd3MgPSBmdW5jdGlvbigpCit7CisgICAgTWFya3VwLl9zaG93U2hh
ZG93cyA9IHRydWU7Cit9CisKIE1hcmt1cC5nZXQgPSBmdW5jdGlvbihub2RlKQogewogICAgIGlm
ICghbm9kZS5maXJzdENoaWxkKQpAQCAtMjA0LDExICsyMDksMTkgQEAgTWFya3VwLl9nZXQgPSBm
dW5jdGlvbihub2RlLCBkZXB0aCkKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCisgICAgICAg
IGlmIChNYXJrdXAuX3Nob3dTaGFkb3dzICYmIHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAg
ICAgIHZhciBwc2V1ZG9JZCA9IHdpbmRvdy5pbnRlcm5hbHMuc2hhZG93UHNldWRvSWQobm9kZSk7
CisgICAgICAgICAgICBpZiAocHNldWRvSWQpCisgICAgICAgICAgICAgICAgc3RyICs9IE1hcmt1
cC5faW5kZW50KGRlcHRoICsgMSkgKyAnc2hhZG93OnNoYWRvd1BzZXVkb0lkPSInICsgcHNldWRv
SWQgKyAnIic7CisgICAgICAgIH0KKwogICAgICAgICBpZiAoIU1hcmt1cC5fdXNlSFRNTDVsaWJP
dXRwdXRGb3JtYXQpCiAgICAgICAgICAgICBpZiAobm9kZS5ub2RlTmFtZSA9PSAiSU5QVVQiIHx8
IG5vZGUubm9kZU5hbWUgPT0gIlRFWFRBUkVBIikKICAgICAgICAgICAgICAgICBzdHIgKz0gTWFy
a3VwLl9pbmRlbnQoZGVwdGggKyAxKSArICd0aGlzLnZhbHVlPSInICsgbm9kZS52YWx1ZSArICci
JzsKIAogICAgICAgICBicmVhazsKKyAgICBjYXNlIDE0OiAvLyBTZWUgU0hBRE9XX1JPT1RfTk9E
RSBvbiBOb2RlOjpOb2RlVHlwZQorICAgICAgICBzdHIgKz0gIjxzaGFkb3c6c2hhZG93Um9vdD4i
OwogICAgIH0KIAogICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBub2RlLmNoaWxkTm9kZXMubGVu
Z3RoOyBpIDwgbGVuOyBpKyspIHsKQEAgLTIxOCw2ICsyMzEsMTIgQEAgTWFya3VwLl9nZXQgPSBm
dW5jdGlvbihub2RlLCBkZXB0aCkKIAogICAgICAgICBzdHIgKz0gTWFya3VwLl9nZXQobm9kZS5j
aGlsZE5vZGVzW2ldLCBkZXB0aCArIDEpOwogICAgIH0KKworICAgIGlmIChNYXJrdXAuX3Nob3dT
aGFkb3dzICYmIG5vZGUubm9kZVR5cGUgPT0gTm9kZS5FTEVNRU5UX05PREUgJiYgd2luZG93Lmlu
dGVybmFscykgeworICAgICAgICB2YXIgcm9vdCA9IHdpbmRvdy5pbnRlcm5hbHMuc2hhZG93Um9v
dChub2RlKTsKKyAgICAgICAgaWYgKHJvb3QpCisgICAgICAgICAgICBzdHIgKz0gTWFya3VwLl9n
ZXQocm9vdCwgZGVwdGggKyAxKTsKKyAgICB9CiAgICAgCiAgICAgdmFyIHNlbGVjdGlvbiA9IE1h
cmt1cC5fZ2V0U2VsZWN0aW9uTWFya2VyKG5vZGUsIGkpOwogICAgIGlmIChzZWxlY3Rpb24pCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99776</attachid>
            <date>2011-07-05 18:54:35 -0700</date>
            <delta_ts>2011-07-06 21:26:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62447-20110706105433.patch</filename>
            <type>text/plain</type>
            <size>6342</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA0MjYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3NDE5NmM5MTQ2Mjc2OTVmZTg2NGI4
YTVmNGFlODYyNTkxZjk5MGEyLi42ZjgxZWUxYjQ2N2NmYTMzOGVlODgxZWE2YTkzNzcxMzI4OWUz
NjYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDctMDQgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgZHVtcC1hcy1tYXJrdXAuanMgc2hvdWxkIHN1
cHBvcnQgc2hhZG93IHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyNDQ3CisgICAgICAgIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRlZCBNYXJrdXAuc2hvd1NoYWRvd3MoKSB0byBlbmFibGUgc2hh
ZG93LXJlbGF0ZWQgZHVtcC4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1t
YXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MUHJvZ3Jl
c3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IHJlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qczoKKyAgICAgICAgKE1hcmt1cC5kdW1wU2hhZG93
cyk6IEFkZGVkLgorICAgICAgICAoTWFya3VwLl9nZXQpOgorCiAyMDExLTA3LTA1ICBFcmljIFNl
aWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBidWlsZGJvdCBuZWVkcyB0byB1bmRl
cnN0YW5kIHdoZXRoZXIgTlJXVCBleGl0ZWQgZWFybHkgYWZ0ZXIgaGF2aW5nIHRvbyBtYW55IGZh
aWx1cmVzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50
L21ldGVyLWVsZW1lbnQtbWFya3VwLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L0hUTUxNZXRlckVsZW1lbnQvbWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjkzYzQ2YzkzM2NkMmZkOWMwZjEyNzhjZTg3ODZkNmU1NDUxOGI4OTMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVs
ZW1lbnQtbWFya3VwLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQ1IEBACisKK01ldGVyOgorfCAi
CisgICAgIgorfCA8bWV0ZXI+Cit8ICAgbWF4PSIxMDAiCit8ICAgdmFsdWU9IjcwIgorfCAgIDxz
aGFkb3c6c2hhZG93Um9vdD4KK3wgICAgIDxkaXY+Cit8ICAgICAgIHNoYWRvdzpzaGFkb3dQc2V1
ZG9JZD0iLXdlYmtpdC1tZXRlci1iYXIiCit8ICAgICAgIDxkaXY+Cit8ICAgICAgICAgc3R5bGU9
IndpZHRoOiA3MCU7ICIKK3wgICAgICAgICBzaGFkb3c6c2hhZG93UHNldWRvSWQ9Ii13ZWJraXQt
bWV0ZXItb3B0aW11bS12YWx1ZSIKK3wgIgorICAgICIKK3wgPG1ldGVyPgorfCAgIGhpZ2g9IjYi
Cit8ICAgbG93PSIzIgorfCAgIG1heD0iMTAiCit8ICAgbWluPSIwIgorfCAgIG9wdGltdW09IjUi
Cit8ICAgdmFsdWU9IjEwIgorfCAgIDxzaGFkb3c6c2hhZG93Um9vdD4KK3wgICAgIDxkaXY+Cit8
ICAgICAgIHNoYWRvdzpzaGFkb3dQc2V1ZG9JZD0iLXdlYmtpdC1tZXRlci1iYXIiCit8ICAgICAg
IDxkaXY+Cit8ICAgICAgICAgc3R5bGU9IndpZHRoOiAxMDAlOyAiCit8ICAgICAgICAgc2hhZG93
OnNoYWRvd1BzZXVkb0lkPSItd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUiCit8ICIKKyAg
ICAiCit8IDxtZXRlcj4KK3wgICBoaWdoPSI2IgorfCAgIGxvdz0iMyIKK3wgICBtYXg9IjEwIgor
fCAgIG1pbj0iMCIKK3wgICBvcHRpbXVtPSIwIgorfCAgIHZhbHVlPSIxMCIKK3wgICA8c2hhZG93
OnNoYWRvd1Jvb3Q+Cit8ICAgICA8ZGl2PgorfCAgICAgICBzaGFkb3c6c2hhZG93UHNldWRvSWQ9
Ii13ZWJraXQtbWV0ZXItYmFyIgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0
aDogMTAwJTsgIgorfCAgICAgICAgIHNoYWRvdzpzaGFkb3dQc2V1ZG9JZD0iLXdlYmtpdC1tZXRl
ci1ldmVuLWxlc3MtZ29vZC12YWx1ZSIKK3wgIgorICAiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3Vw
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uYTMyMWM2NTFiNzY0ZGJiOTdkNmUxYzU0YzVmZDE1MmQ0Mzk4OWVm
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxNZXRlckVsZW1l
bnQvbWV0ZXItZWxlbWVudC1tYXJrdXAuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZUEUg
SFRNTD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2R1
bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KKyAgbWV0ZXIgeyAtd2Via2l0LWFw
cGVhcmFuY2U6IG5vbmU7IH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPGRpdiBpZD0i
dGFyZ2V0Ij4KKyAgICA8bWV0ZXIgdmFsdWU9NzAgbWF4PTEwMD48L21ldGVyPgorICAgIDxtZXRl
ciBtaW49IjAiIG1heD0iMTAiIGxvdz0iMyIgaGlnaD0iNiIgb3B0aW11bT0iNSIgdmFsdWU9IjEw
Ij48L21ldGVyPgorICAgIDxtZXRlciBtaW49IjAiIG1heD0iMTAiIGxvdz0iMyIgaGlnaD0iNiIg
b3B0aW11bT0iMCIgdmFsdWU9IjEwIj48L21ldGVyPgorICA8L2Rpdj4KKzxzY3JpcHQ+CitNYXJr
dXAuZHVtcFNoYWRvd3MoKTsKK01hcmt1cC5kdW1wKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0
YXJnZXQiKSwgIk1ldGVyIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxl
bWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFByb2dy
ZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uODk5ZDU4YTNiNjRmMjZkNjgzNGQ3ZjYxNzY4OWExZWQ1NWMwYzZlYgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3Mt
ZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKKworUHJvZ3Jlc3M6
Cit8IDxwcm9ncmVzcz4KK3wgICBtYXg9IjEwMCIKK3wgICBzdHlsZT0iLXdlYmtpdC1hcHBlYXJh
bmNlOiBub25lOyIKK3wgICB2YWx1ZT0iNzAiCit8ICAgPHNoYWRvdzpzaGFkb3dSb290PgorfCAg
ICAgPGRpdj4KK3wgICAgICAgc2hhZG93OnNoYWRvd1BzZXVkb0lkPSItd2Via2l0LXByb2dyZXNz
LWJhciIKK3wgICAgICAgPGRpdj4KK3wgICAgICAgICBzdHlsZT0id2lkdGg6IDcwJTsgIgorfCAg
ICAgICAgIHNoYWRvdzpzaGFkb3dQc2V1ZG9JZD0iLXdlYmtpdC1wcm9ncmVzcy12YWx1ZSIKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jl
c3MtZWxlbWVudC1tYXJrdXAuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVz
c0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJrdXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YTYwMGRh
ZDNlOTkzZTM0MThiOTU0OGJhN2IzYTE1Zjk0ZTY0NzFkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vSFRNTFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1h
cmt1cC5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVh
ZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgIDxkaXYgaWQ9InRhcmdldCI+PHByb2dyZXNzIHN0
eWxlPSItd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IiB2YWx1ZT03MCBtYXg9MTAwPjwvcHJvZ3Jl
c3M+PC9kaXY+Cis8c2NyaXB0PgorTWFya3VwLmR1bXBTaGFkb3dzKCk7CitNYXJrdXAuZHVtcChk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0IiksICJQcm9ncmVzcyIpOworPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVt
cC1hcy1tYXJrdXAuanMgYi9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMK
aW5kZXggZTE1OTY1MWRhNDUzNTVlYzNkMDU2NWYzNTYxOGJmM2E5NWM0MjcyYS4uNTlmOGY5ZGY5
ZDRkMmU3ZjgxZjliMDE2MWM3MThiZmM3ZDA5OGEwYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzCisrKyBiL0xheW91dFRlc3RzL3Jlc291cmNlcy9k
dW1wLWFzLW1hcmt1cC5qcwpAQCAtMTI0LDYgKzEyNCwxMSBAQCBNYXJrdXAudXNlSFRNTDVsaWJP
dXRwdXRGb3JtYXQgPSBmdW5jdGlvbigpCiAgICAgTWFya3VwLl91c2VIVE1MNWxpYk91dHB1dEZv
cm1hdCA9IHRydWU7CiB9CiAKK01hcmt1cC5kdW1wU2hhZG93cyA9IGZ1bmN0aW9uKCkKK3sKKyAg
ICBNYXJrdXAuX2R1bXBTaGFkb3dzID0gdHJ1ZTsKK30KKwogTWFya3VwLmdldCA9IGZ1bmN0aW9u
KG5vZGUpCiB7CiAgICAgaWYgKCFub2RlLmZpcnN0Q2hpbGQpCkBAIC0yMDQsMTEgKzIwOSwxOSBA
QCBNYXJrdXAuX2dldCA9IGZ1bmN0aW9uKG5vZGUsIGRlcHRoKQogICAgICAgICAgICAgfQogICAg
ICAgICB9CiAKKyAgICAgICAgaWYgKE1hcmt1cC5fZHVtcFNoYWRvd3MgJiYgd2luZG93LmludGVy
bmFscykgeworICAgICAgICAgICAgdmFyIHBzZXVkb0lkID0gd2luZG93LmludGVybmFscy5zaGFk
b3dQc2V1ZG9JZChub2RlKTsKKyAgICAgICAgICAgIGlmIChwc2V1ZG9JZCkKKyAgICAgICAgICAg
ICAgICBzdHIgKz0gTWFya3VwLl9pbmRlbnQoZGVwdGggKyAxKSArICdzaGFkb3c6c2hhZG93UHNl
dWRvSWQ9IicgKyBwc2V1ZG9JZCArICciJzsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICghTWFy
a3VwLl91c2VIVE1MNWxpYk91dHB1dEZvcm1hdCkKICAgICAgICAgICAgIGlmIChub2RlLm5vZGVO
YW1lID09ICJJTlBVVCIgfHwgbm9kZS5ub2RlTmFtZSA9PSAiVEVYVEFSRUEiKQogICAgICAgICAg
ICAgICAgIHN0ciArPSBNYXJrdXAuX2luZGVudChkZXB0aCArIDEpICsgJ3RoaXMudmFsdWU9Iicg
KyBub2RlLnZhbHVlICsgJyInOwogCiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgMTQ6IC8vIFNl
ZSBTSEFET1dfUk9PVF9OT0RFIG9uIE5vZGU6Ok5vZGVUeXBlCisgICAgICAgIHN0ciArPSAiPHNo
YWRvdzpzaGFkb3dSb290PiI7CiAgICAgfQogCiAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG5v
ZGUuY2hpbGROb2Rlcy5sZW5ndGg7IGkgPCBsZW47IGkrKykgewpAQCAtMjE4LDYgKzIzMSwxMiBA
QCBNYXJrdXAuX2dldCA9IGZ1bmN0aW9uKG5vZGUsIGRlcHRoKQogCiAgICAgICAgIHN0ciArPSBN
YXJrdXAuX2dldChub2RlLmNoaWxkTm9kZXNbaV0sIGRlcHRoICsgMSk7CiAgICAgfQorCisgICAg
aWYgKE1hcmt1cC5fZHVtcFNoYWRvd3MgJiYgbm9kZS5ub2RlVHlwZSA9PSBOb2RlLkVMRU1FTlRf
Tk9ERSAmJiB3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgICAgIHZhciByb290ID0gd2luZG93Lmlu
dGVybmFscy5zaGFkb3dSb290KG5vZGUpOworICAgICAgICBpZiAocm9vdCkKKyAgICAgICAgICAg
IHN0ciArPSBNYXJrdXAuX2dldChyb290LCBkZXB0aCArIDEpOworICAgIH0KICAgICAKICAgICB2
YXIgc2VsZWN0aW9uID0gTWFya3VwLl9nZXRTZWxlY3Rpb25NYXJrZXIobm9kZSwgaSk7CiAgICAg
aWYgKHNlbGVjdGlvbikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99926</attachid>
            <date>2011-07-06 21:26:45 -0700</date>
            <delta_ts>2011-07-07 00:34:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62447-20110707132643.patch</filename>
            <type>text/plain</type>
            <size>6258</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA0MjYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3NDE5NmM5MTQ2Mjc2OTVmZTg2NGI4
YTVmNGFlODYyNTkxZjk5MGEyLi42ZjgxZWUxYjQ2N2NmYTMzOGVlODgxZWE2YTkzNzcxMzI4OWUz
NjYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDctMDQgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgZHVtcC1hcy1tYXJrdXAuanMgc2hvdWxkIHN1
cHBvcnQgc2hhZG93IHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyNDQ3CisgICAgICAgIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRlZCBNYXJrdXAuc2hvd1NoYWRvd3MoKSB0byBlbmFibGUgc2hh
ZG93LXJlbGF0ZWQgZHVtcC4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1t
YXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MUHJvZ3Jl
c3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IHJlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qczoKKyAgICAgICAgKE1hcmt1cC5kdW1wU2hhZG93
cyk6IEFkZGVkLgorICAgICAgICAoTWFya3VwLl9nZXQpOgorCiAyMDExLTA3LTA1ICBFcmljIFNl
aWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBidWlsZGJvdCBuZWVkcyB0byB1bmRl
cnN0YW5kIHdoZXRoZXIgTlJXVCBleGl0ZWQgZWFybHkgYWZ0ZXIgaGF2aW5nIHRvbyBtYW55IGZh
aWx1cmVzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50
L21ldGVyLWVsZW1lbnQtbWFya3VwLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L0hUTUxNZXRlckVsZW1lbnQvbWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjFhYzljNDY0MTQ3MjAzMTljYTBkYWM4ZjVjMGM0OGQzNTU0Y2QwMDkKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVs
ZW1lbnQtbWFya3VwLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQ1IEBACisKK01ldGVyOgorfCAi
CisgICAgIgorfCA8bWV0ZXI+Cit8ICAgbWF4PSIxMDAiCit8ICAgdmFsdWU9IjcwIgorfCAgIDxz
aGFkb3c6cm9vdD4KK3wgICAgIDxkaXY+Cit8ICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtp
dC1tZXRlci1iYXIiCit8ICAgICAgIDxkaXY+Cit8ICAgICAgICAgc3R5bGU9IndpZHRoOiA3MCU7
ICIKK3wgICAgICAgICBzaGFkb3c6cHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1
ZSIKK3wgIgorICAgICIKK3wgPG1ldGVyPgorfCAgIGhpZ2g9IjYiCit8ICAgbG93PSIzIgorfCAg
IG1heD0iMTAiCit8ICAgbWluPSIwIgorfCAgIG9wdGltdW09IjUiCit8ICAgdmFsdWU9IjEwIgor
fCAgIDxzaGFkb3c6cm9vdD4KK3wgICAgIDxkaXY+Cit8ICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0i
LXdlYmtpdC1tZXRlci1iYXIiCit8ICAgICAgIDxkaXY+Cit8ICAgICAgICAgc3R5bGU9IndpZHRo
OiAxMDAlOyAiCit8ICAgICAgICAgc2hhZG93OnBzZXVkb0lkPSItd2Via2l0LW1ldGVyLXN1Ym9w
dGltdW0tdmFsdWUiCit8ICIKKyAgICAiCit8IDxtZXRlcj4KK3wgICBoaWdoPSI2IgorfCAgIGxv
dz0iMyIKK3wgICBtYXg9IjEwIgorfCAgIG1pbj0iMCIKK3wgICBvcHRpbXVtPSIwIgorfCAgIHZh
bHVlPSIxMCIKK3wgICA8c2hhZG93OnJvb3Q+Cit8ICAgICA8ZGl2PgorfCAgICAgICBzaGFkb3c6
cHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItYmFyIgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0
eWxlPSJ3aWR0aDogMTAwJTsgIgorfCAgICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtpdC1t
ZXRlci1ldmVuLWxlc3MtZ29vZC12YWx1ZSIKK3wgIgorICAiCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFy
a3VwLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uYTMyMWM2NTFiNzY0ZGJiOTdkNmUxYzU0YzVmZDE1MmQ0Mzk4
OWVmNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxNZXRlckVs
ZW1lbnQvbWV0ZXItZWxlbWVudC1tYXJrdXAuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZ
UEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2Vz
L2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KKyAgbWV0ZXIgeyAtd2Via2l0
LWFwcGVhcmFuY2U6IG5vbmU7IH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPGRpdiBp
ZD0idGFyZ2V0Ij4KKyAgICA8bWV0ZXIgdmFsdWU9NzAgbWF4PTEwMD48L21ldGVyPgorICAgIDxt
ZXRlciBtaW49IjAiIG1heD0iMTAiIGxvdz0iMyIgaGlnaD0iNiIgb3B0aW11bT0iNSIgdmFsdWU9
IjEwIj48L21ldGVyPgorICAgIDxtZXRlciBtaW49IjAiIG1heD0iMTAiIGxvdz0iMyIgaGlnaD0i
NiIgb3B0aW11bT0iMCIgdmFsdWU9IjEwIj48L21ldGVyPgorICA8L2Rpdj4KKzxzY3JpcHQ+CitN
YXJrdXAuZHVtcFNoYWRvd3MoKTsKK01hcmt1cC5kdW1wKGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJ0YXJnZXQiKSwgIk1ldGVyIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3Mt
ZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFBy
b2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMWJkYjkzYzI4MWMxOGIyNDMxM2JlMmJjOWRhYjI1OTY0NGFiMjVhMAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jl
c3MtZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKKworUHJvZ3Jl
c3M6Cit8IDxwcm9ncmVzcz4KK3wgICBtYXg9IjEwMCIKK3wgICBzdHlsZT0iLXdlYmtpdC1hcHBl
YXJhbmNlOiBub25lOyIKK3wgICB2YWx1ZT0iNzAiCit8ICAgPHNoYWRvdzpyb290PgorfCAgICAg
PGRpdj4KK3wgICAgICAgc2hhZG93OnBzZXVkb0lkPSItd2Via2l0LXByb2dyZXNzLWJhciIKK3wg
ICAgICAgPGRpdj4KK3wgICAgICAgICBzdHlsZT0id2lkdGg6IDcwJTsgIgorfCAgICAgICAgIHNo
YWRvdzpwc2V1ZG9JZD0iLXdlYmtpdC1wcm9ncmVzcy12YWx1ZSIKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJr
dXAuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jl
c3MtZWxlbWVudC1tYXJrdXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YTYwMGRhZDNlOTkzZTM0MThiOTU0
OGJhN2IzYTE1Zjk0ZTY0NzFkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vSFRNTFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sCkBAIC0w
LDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+CisgIDxkaXYgaWQ9InRhcmdldCI+PHByb2dyZXNzIHN0eWxlPSItd2Via2l0LWFw
cGVhcmFuY2U6IG5vbmU7IiB2YWx1ZT03MCBtYXg9MTAwPjwvcHJvZ3Jlc3M+PC9kaXY+Cis8c2Ny
aXB0PgorTWFya3VwLmR1bXBTaGFkb3dzKCk7CitNYXJrdXAuZHVtcChkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidGFyZ2V0IiksICJQcm9ncmVzcyIpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMg
Yi9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMKaW5kZXggZTE1OTY1MWRh
NDUzNTVlYzNkMDU2NWYzNTYxOGJmM2E5NWM0MjcyYS4uNjc4YzA0MTE2MzlhNDliZDk1ZWQ5ZTkw
NzFiM2NkYWU2ZTY3NjM4ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2R1bXAt
YXMtbWFya3VwLmpzCisrKyBiL0xheW91dFRlc3RzL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5q
cwpAQCAtMTI0LDYgKzEyNCwxMSBAQCBNYXJrdXAudXNlSFRNTDVsaWJPdXRwdXRGb3JtYXQgPSBm
dW5jdGlvbigpCiAgICAgTWFya3VwLl91c2VIVE1MNWxpYk91dHB1dEZvcm1hdCA9IHRydWU7CiB9
CiAKK01hcmt1cC5kdW1wU2hhZG93cyA9IGZ1bmN0aW9uKCkKK3sKKyAgICBNYXJrdXAuX2R1bXBT
aGFkb3dzID0gdHJ1ZTsKK30KKwogTWFya3VwLmdldCA9IGZ1bmN0aW9uKG5vZGUpCiB7CiAgICAg
aWYgKCFub2RlLmZpcnN0Q2hpbGQpCkBAIC0yMDQsMTEgKzIwOSwxOSBAQCBNYXJrdXAuX2dldCA9
IGZ1bmN0aW9uKG5vZGUsIGRlcHRoKQogICAgICAgICAgICAgfQogICAgICAgICB9CiAKKyAgICAg
ICAgaWYgKE1hcmt1cC5fZHVtcFNoYWRvd3MgJiYgd2luZG93LmludGVybmFscykgeworICAgICAg
ICAgICAgdmFyIHBzZXVkb0lkID0gd2luZG93LmludGVybmFscy5zaGFkb3dQc2V1ZG9JZChub2Rl
KTsKKyAgICAgICAgICAgIGlmIChwc2V1ZG9JZCkKKyAgICAgICAgICAgICAgICBzdHIgKz0gTWFy
a3VwLl9pbmRlbnQoZGVwdGggKyAxKSArICdzaGFkb3c6cHNldWRvSWQ9IicgKyBwc2V1ZG9JZCAr
ICciJzsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICghTWFya3VwLl91c2VIVE1MNWxpYk91dHB1
dEZvcm1hdCkKICAgICAgICAgICAgIGlmIChub2RlLm5vZGVOYW1lID09ICJJTlBVVCIgfHwgbm9k
ZS5ub2RlTmFtZSA9PSAiVEVYVEFSRUEiKQogICAgICAgICAgICAgICAgIHN0ciArPSBNYXJrdXAu
X2luZGVudChkZXB0aCArIDEpICsgJ3RoaXMudmFsdWU9IicgKyBub2RlLnZhbHVlICsgJyInOwog
CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgMTQ6IC8vIFNlZSBTSEFET1dfUk9PVF9OT0RFIG9u
IE5vZGU6Ok5vZGVUeXBlCisgICAgICAgIHN0ciArPSAiPHNoYWRvdzpyb290PiI7CiAgICAgfQog
CiAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG5vZGUuY2hpbGROb2Rlcy5sZW5ndGg7IGkgPCBs
ZW47IGkrKykgewpAQCAtMjE4LDYgKzIzMSwxMiBAQCBNYXJrdXAuX2dldCA9IGZ1bmN0aW9uKG5v
ZGUsIGRlcHRoKQogCiAgICAgICAgIHN0ciArPSBNYXJrdXAuX2dldChub2RlLmNoaWxkTm9kZXNb
aV0sIGRlcHRoICsgMSk7CiAgICAgfQorCisgICAgaWYgKE1hcmt1cC5fZHVtcFNoYWRvd3MgJiYg
bm9kZS5ub2RlVHlwZSA9PSBOb2RlLkVMRU1FTlRfTk9ERSAmJiB3aW5kb3cuaW50ZXJuYWxzKSB7
CisgICAgICAgIHZhciByb290ID0gd2luZG93LmludGVybmFscy5zaGFkb3dSb290KG5vZGUpOwor
ICAgICAgICBpZiAocm9vdCkKKyAgICAgICAgICAgIHN0ciArPSBNYXJrdXAuX2dldChyb290LCBk
ZXB0aCArIDEpOworICAgIH0KICAgICAKICAgICB2YXIgc2VsZWN0aW9uID0gTWFya3VwLl9nZXRT
ZWxlY3Rpb25NYXJrZXIobm9kZSwgaSk7CiAgICAgaWYgKHNlbGVjdGlvbikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99952</attachid>
            <date>2011-07-07 00:34:47 -0700</date>
            <delta_ts>2011-07-07 18:52:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62447-20110707163445.patch</filename>
            <type>text/plain</type>
            <size>10193</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA1NDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiY2E2YzE1YjFlMDM4NTcxZDNhNGI0
ZmFjMGJhZTYyNmIyNDQ2N2NkLi5kOTAzNzg5ZDkxM2ViN2E1ZDlhYWUzM2U0MDQ3MjU0M2JlOTc3
NTMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTEtMDctMDQgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgZHVtcC1hcy1tYXJrdXAuanMgc2hvdWxkIHN1
cHBvcnQgc2hhZG93IHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyNDQ3CisgICAgICAgIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAtIEFkZGVkIE1hcmt1cC5zaG93U2hhZG93cygpIHRvIGVuYWJsZSBz
aGFkb3ctcmVsYXRlZCBkdW1wLgorICAgICAgICAtIFVwZGF0ZWQgZXhwZWN0YXRpb25zIGNhdXNl
ZCBieSB0aGlzIGNoYW5nZS4KKyAgICAgICAgCisgICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcv
NTYwNzA2OS0yLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBlZGl0aW5nL2luc2VydGluZy81NjA3
MDY5LTMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGVkaXRpbmcvcGFzdGVib2FyZC9jb3B5LW51
bGwtY2hhcmFjdGVycy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24v
ZHVtcC1hcy1tYXJrdXAtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9u
L2R1bXAtYXMtbWFya3VwLWZvcm0tdGV4dC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9w
YXJzZXIvb2JqZWN0LXdpdGgtdGV4dGFyZWEtZmFsbGJhY2stZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIGZhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQvbWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVy
LWVsZW1lbnQtbWFya3VwLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxQcm9n
cmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQt
bWFya3VwLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAuaHRtbDoKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MUHJvZ3Jl
c3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3VwLmh0bWw6ICAgICAgICAKKyAgICAgICAg
KiByZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanM6CisgICAgICAgIChNYXJrdXAuX2dldCk6CisK
IDIwMTEtMDctMDYgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRGF2aWQgSHlhdHQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0
aW5nL2luc2VydGluZy81NjA3MDY5LTItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGlu
Zy9pbnNlcnRpbmcvNTYwNzA2OS0yLWV4cGVjdGVkLnR4dAppbmRleCBhM2FkODUzYzJkYWY2YzFj
OTNlYjlkZDJiOGJiNmQzM2MxNDk0NGM3Li5kYWM5MzU1Y2E3OTY0MzYyZTk3OWNhZGFjMTMwNjIy
OTJhMDVlODlmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy81NjA3
MDY5LTItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nLzU2
MDcwNjktMi1leHBlY3RlZC50eHQKQEAgLTIsNyArMiwxMSBAQCBUaGlzIHRlc3RzIGZvciBhIGJ1
ZyB3aGVyZSBJbnNlcnRMaW5lQnJlYWsgd291bGQgaW5zZXJ0IGEgJ1xuJyBpbnN0ZWFkIG9mIGEg
PGJyPgogfCA8aW5wdXQ+CiB8ICAgdHlwZT0idGV4dCIKIHwgICB0aGlzLnZhbHVlPSIiCit8ICAg
PHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4KIHwgPGJyPgogfCA8aW5wdXQ+CiB8ICAgdHlwZT0i
dGV4dCIKIHwgICB0aGlzLnZhbHVlPSIiCit8ICAgPHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nLzU2MDcwNjktMy1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy81NjA3MDY5LTMtZXhwZWN0
ZWQudHh0CmluZGV4IDkwYzBmZTkzZjc5ZDhmODg1OGRhMWRjZGZjZGY1NTY3M2ViZjM4OWYuLjVj
Y2I3NmM4YzMyZDcxY2ZkYTM5M2ZiNWI1OGQxNzZjNzA2NDIwNWEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nLzU2MDcwNjktMy1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvNTYwNzA2OS0zLWV4cGVjdGVkLnR4dApAQCAtNCw5
ICs0LDEzIEBAIFRoaXMgdGVzdHMgZm9yIGEgYnVnIGluIEluc2VydFBhcmFncmFwaCB3aGVyZSBp
dCB3b3VsZCBzcGxpdCBhbmQgY2xvbmUgYSA8Zm9ybT4KIHwgICA8aW5wdXQ+CiB8ICAgICB0eXBl
PSJ0ZXh0IgogfCAgICAgdGhpcy52YWx1ZT0iIgorfCAgICAgPHNoYWRvdzpyb290PgorfCAgICAg
ICA8ZGl2PgogfCAgICJ4IgogfCAgIDxicj4KIHwgICAiPCNzZWxlY3Rpb24tY2FyZXQ+eCIKIHwg
ICA8aW5wdXQ+CiB8ICAgICB0eXBlPSJ0ZXh0IgogfCAgICAgdGhpcy52YWx1ZT0iIgorfCAgICAg
PHNoYWRvdzpyb290PgorfCAgICAgICA8ZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRp
dGluZy9wYXN0ZWJvYXJkL2NvcHktbnVsbC1jaGFyYWN0ZXJzLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LW51bGwtY2hhcmFjdGVycy1leHBlY3RlZC50
eHQKaW5kZXggOGY0NTE0NGM4OTgxYWFmMDM3OWY0YTQwOWZiMjdhN2E3ZDM4ZGIyMi4uZTk2Yjk4
MThmNTI0MTU2MmZjZTNkZjQyNTkwYzkzODExY2JkNGMwMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHktbnVsbC1jaGFyYWN0ZXJzLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1udWxsLWNoYXJhY3RlcnMt
ZXhwZWN0ZWQudHh0CkBAIC00MCw2ICs0MCwxMiBAQCBJZiB0aGVyZSBhcmUgTlVMTCBjaGFyYWN0
ZXJzIGluIHRleHQgbm9kZXMsIHRoZXkgc2hvdWxkIG5vdCBiZSBjb3BpZWQgdG8gdGhlIGNsaQog
CiBDb3B5IHBhc3RlIG1lCiBncmVlbiIKK3wgICA8c2hhZG93OnJvb3Q+Cit8ICAgICA8ZGl2Pgor
fCAgICAgICAiQ29weSBwYXN0ZSBtZWJvbGQKKworQ29weSBwYXN0ZSBtZQorZ3JlZW4iCiB8ICIK
ICIKIHwgPGRpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2R1
bXAtYXMtbWFya3VwLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9u
L2R1bXAtYXMtbWFya3VwLWV4cGVjdGVkLnR4dAppbmRleCAwMDUxNTU3NDA0NzIwMjRjODdjZGY3
OTg0NjM2OGI0Mzg3YmRjODE5Li5kMTI1ZDkzMDRlMWE2MmRlNjgxYmY4ZDUxMDJlYWU4NTNlNzUx
MzU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9kdW1wLWFzLW1h
cmt1cC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHVt
cC1hcy1tYXJrdXAtZXhwZWN0ZWQudHh0CkBAIC0xOCw2ICsxOCw4IEBAIFRlc3RzIGJhc2ljIGR1
bXAtYXMtbWFya3VwIGZ1bmN0aW9uYWxpdHkuCiB8ICAgICA8aW5wdXQ+CiB8ICAgICAgIHR5cGU9
InRleHQiCiB8ICAgICAgIHRoaXMudmFsdWU9IiIKK3wgICAgICAgPHNoYWRvdzpyb290PgorfCAg
ICAgICAgIDxkaXY+CiB8ICAgICAiCiAiCiB8ICAgICA8ZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHVtcC1hcy1tYXJrdXAtZm9ybS10ZXh0LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2R1bXAtYXMtbWFya3VwLWZvcm0t
dGV4dC1leHBlY3RlZC50eHQKaW5kZXggMTU1Y2M5MmJkY2NmM2E0NmJmYzliZGVlNWEyNTkwNWZk
ZWRiZDM5Yy4uMzM2MGExOGE5ZWZhNjUxOTk4MTg4OTE0NzJjOWUxNzFhZTUyMDM5ZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHVtcC1hcy1tYXJrdXAtZm9ybS10
ZXh0LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9kdW1w
LWFzLW1hcmt1cC1mb3JtLXRleHQtZXhwZWN0ZWQudHh0CkBAIC0xMSwxMSArMTEsMTcgQEAgVGVz
dHMgZHVtcC1hcy1tYXJrdXAgZm9yIGlucHV0IGFuZCB0ZXh0YXJlYSBmb3Jtcy4KIHwgICAgIDxp
bnB1dD4KIHwgICAgICAgdmFsdWU9Im9yaWdpbmFsIgogfCAgICAgICB0aGlzLnZhbHVlPSJyZXBs
YWNlZCIKK3wgICAgICAgPHNoYWRvdzpyb290PgorfCAgICAgICAgIDxkaXY+Cit8ICAgICAgICAg
ICAicmVwbGFjZWQiCiB8ICAgICAiCiAiCiB8ICAgICA8dGV4dGFyZWE+CiB8ICAgICAgIHRoaXMu
dmFsdWU9InJlcGxhY2VkIgogfCAgICAgICAib3JpZ2luYWwiCit8ICAgICAgIDxzaGFkb3c6cm9v
dD4KK3wgICAgICAgICA8ZGl2PgorfCAgICAgICAgICAgInJlcGxhY2VkIgogfCAgICAgIgogIgog
fCAgICAgPHNjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxNZXRl
ckVsZW1lbnQvbWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMWFjOWM0NjQxNDcyMDMxOWNhMGRhYzhmNWMwYzQ4ZDM1NTRjZDAwOQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNDUgQEAKKworTWV0
ZXI6Cit8ICIKKyAgICAiCit8IDxtZXRlcj4KK3wgICBtYXg9IjEwMCIKK3wgICB2YWx1ZT0iNzAi
Cit8ICAgPHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4KK3wgICAgICAgc2hhZG93OnBzZXVkb0lk
PSItd2Via2l0LW1ldGVyLWJhciIKK3wgICAgICAgPGRpdj4KK3wgICAgICAgICBzdHlsZT0id2lk
dGg6IDcwJTsgIgorfCAgICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtpdC1tZXRlci1vcHRp
bXVtLXZhbHVlIgorfCAiCisgICAgIgorfCA8bWV0ZXI+Cit8ICAgaGlnaD0iNiIKK3wgICBsb3c9
IjMiCit8ICAgbWF4PSIxMCIKK3wgICBtaW49IjAiCit8ICAgb3B0aW11bT0iNSIKK3wgICB2YWx1
ZT0iMTAiCit8ICAgPHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4KK3wgICAgICAgc2hhZG93OnBz
ZXVkb0lkPSItd2Via2l0LW1ldGVyLWJhciIKK3wgICAgICAgPGRpdj4KK3wgICAgICAgICBzdHls
ZT0id2lkdGg6IDEwMCU7ICIKK3wgICAgICAgICBzaGFkb3c6cHNldWRvSWQ9Ii13ZWJraXQtbWV0
ZXItc3Vib3B0aW11bS12YWx1ZSIKK3wgIgorICAgICIKK3wgPG1ldGVyPgorfCAgIGhpZ2g9IjYi
Cit8ICAgbG93PSIzIgorfCAgIG1heD0iMTAiCit8ICAgbWluPSIwIgorfCAgIG9wdGltdW09IjAi
Cit8ICAgdmFsdWU9IjEwIgorfCAgIDxzaGFkb3c6cm9vdD4KK3wgICAgIDxkaXY+Cit8ICAgICAg
IHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtpdC1tZXRlci1iYXIiCit8ICAgICAgIDxkaXY+Cit8ICAg
ICAgICAgc3R5bGU9IndpZHRoOiAxMDAlOyAiCit8ICAgICAgICAgc2hhZG93OnBzZXVkb0lkPSIt
d2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIgorfCAiCisgICIKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQvbWV0ZXItZWxlbWVudC1tYXJr
dXAuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQvbWV0ZXItZWxl
bWVudC1tYXJrdXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMzM4MzAxN2I4NTY5YjdiNDQ2ZmIyNTQ5YTky
YjFlNWJmZTg5OTMwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sCkBAIC0wLDAgKzEsMTkgQEAK
KzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9y
ZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPHN0eWxlPgorICBtZXRlciB7
IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5Pgor
ICA8ZGl2IGlkPSJ0YXJnZXQiPgorICAgIDxtZXRlciB2YWx1ZT03MCBtYXg9MTAwPjwvbWV0ZXI+
CisgICAgPG1ldGVyIG1pbj0iMCIgbWF4PSIxMCIgbG93PSIzIiBoaWdoPSI2IiBvcHRpbXVtPSI1
IiB2YWx1ZT0iMTAiPjwvbWV0ZXI+CisgICAgPG1ldGVyIG1pbj0iMCIgbWF4PSIxMCIgbG93PSIz
IiBoaWdoPSI2IiBvcHRpbXVtPSIwIiB2YWx1ZT0iMTAiPjwvbWV0ZXI+CisgIDwvZGl2PgorPHNj
cmlwdD4KK01hcmt1cC5kdW1wKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKSwgIk1l
dGVyIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJrdXAt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFByb2dyZXNzRWxlbWVudC9w
cm9ncmVzcy1lbGVtZW50LW1hcmt1cC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWJkYjkzYzI4
MWMxOGIyNDMxM2JlMmJjOWRhYjI1OTY0NGFiMjVhMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJr
dXAtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKKworUHJvZ3Jlc3M6Cit8IDxwcm9ncmVz
cz4KK3wgICBtYXg9IjEwMCIKK3wgICBzdHlsZT0iLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyIK
K3wgICB2YWx1ZT0iNzAiCit8ICAgPHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4KK3wgICAgICAg
c2hhZG93OnBzZXVkb0lkPSItd2Via2l0LXByb2dyZXNzLWJhciIKK3wgICAgICAgPGRpdj4KK3wg
ICAgICAgICBzdHlsZT0id2lkdGg6IDcwJTsgIgorfCAgICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0i
LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9t
L0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJrdXAuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJr
dXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4wMDU4OWY2MDY4OWZiZjJkYTUzYTQwMmI5MDI1ZjExYWU5M2Y4
NWEyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFByb2dyZXNz
RWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzwh
RE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNv
dXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgIDxk
aXYgaWQ9InRhcmdldCI+PHByb2dyZXNzIHN0eWxlPSItd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7
IiB2YWx1ZT03MCBtYXg9MTAwPjwvcHJvZ3Jlc3M+PC9kaXY+Cis8c2NyaXB0PgorTWFya3VwLmR1
bXAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLCAiUHJvZ3Jlc3MiKTsKKzwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9wYXJz
ZXIvb2JqZWN0LXdpdGgtdGV4dGFyZWEtZmFsbGJhY2stZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9wYXJzZXIvb2JqZWN0LXdpdGgtdGV4dGFyZWEtZmFsbGJhY2stZXhwZWN0ZWQudHh0
CmluZGV4IDNmOGE5ZjZiYzQ2NjA1MTZiMTI0NWM3YWU2OTdiMTQyZGU5NGQyZWUuLjVmNDQ1ODc3
ZTdlODAyZWQ5MGU3MTM3NGM4ZjBhNTk4MTM2NjJjMjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2Zhc3QvcGFyc2VyL29iamVjdC13aXRoLXRleHRhcmVhLWZhbGxiYWNrLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9vYmplY3Qtd2l0aC10ZXh0YXJlYS1mYWxsYmFj
ay1leHBlY3RlZC50eHQKQEAgLTEzLDYgKzEzLDggQEAKIHwgICAgICAgPHRleHRhcmVhPgogfCAg
ICAgICAgIG5hbWU9ImVkaXRvcjEiCiB8ICAgICAgICAgdGhpcy52YWx1ZT0iIgorfCAgICAgICAg
IDxzaGFkb3c6cm9vdD4KK3wgICAgICAgICAgIDxkaXY+CiB8ICAgICAgICIKICIKIHwgICAgICIK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyBiL0xh
eW91dFRlc3RzL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcwppbmRleCBlMTU5NjUxZGE0NTM1
NWVjM2QwNTY1ZjM1NjE4YmYzYTk1YzQyNzJhLi44Y2I2OGVjODdlN2Q5Zjk2MmY0NDc0ZjViMTgx
ZDFkOGY2N2E4MjczIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1t
YXJrdXAuanMKKysrIGIvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzCkBA
IC0yMDQsMTEgKzIwNCwxOSBAQCBNYXJrdXAuX2dldCA9IGZ1bmN0aW9uKG5vZGUsIGRlcHRoKQog
ICAgICAgICAgICAgfQogICAgICAgICB9CiAKKyAgICAgICAgaWYgKCFNYXJrdXAuX3VzZUhUTUw1
bGliT3V0cHV0Rm9ybWF0ICYmIHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgICAgIHZhciBw
c2V1ZG9JZCA9IHdpbmRvdy5pbnRlcm5hbHMuc2hhZG93UHNldWRvSWQobm9kZSk7CisgICAgICAg
ICAgICBpZiAocHNldWRvSWQpCisgICAgICAgICAgICAgICAgc3RyICs9IE1hcmt1cC5faW5kZW50
KGRlcHRoICsgMSkgKyAnc2hhZG93OnBzZXVkb0lkPSInICsgcHNldWRvSWQgKyAnIic7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAoIU1hcmt1cC5fdXNlSFRNTDVsaWJPdXRwdXRGb3JtYXQpCiAg
ICAgICAgICAgICBpZiAobm9kZS5ub2RlTmFtZSA9PSAiSU5QVVQiIHx8IG5vZGUubm9kZU5hbWUg
PT0gIlRFWFRBUkVBIikKICAgICAgICAgICAgICAgICBzdHIgKz0gTWFya3VwLl9pbmRlbnQoZGVw
dGggKyAxKSArICd0aGlzLnZhbHVlPSInICsgbm9kZS52YWx1ZSArICciJzsKIAogICAgICAgICBi
cmVhazsKKyAgICBjYXNlIDE0OiAvLyBTZWUgU0hBRE9XX1JPT1RfTk9ERSBvbiBOb2RlOjpOb2Rl
VHlwZQorICAgICAgICBzdHIgKz0gIjxzaGFkb3c6cm9vdD4iOwogICAgIH0KIAogICAgIGZvciAo
dmFyIGkgPSAwLCBsZW4gPSBub2RlLmNoaWxkTm9kZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsK
QEAgLTIxOCw2ICsyMjYsMTIgQEAgTWFya3VwLl9nZXQgPSBmdW5jdGlvbihub2RlLCBkZXB0aCkK
IAogICAgICAgICBzdHIgKz0gTWFya3VwLl9nZXQobm9kZS5jaGlsZE5vZGVzW2ldLCBkZXB0aCAr
IDEpOwogICAgIH0KKworICAgIGlmICghTWFya3VwLl91c2VIVE1MNWxpYk91dHB1dEZvcm1hdCAm
JiBub2RlLm5vZGVUeXBlID09IE5vZGUuRUxFTUVOVF9OT0RFICYmIHdpbmRvdy5pbnRlcm5hbHMp
IHsKKyAgICAgICAgdmFyIHJvb3QgPSB3aW5kb3cuaW50ZXJuYWxzLnNoYWRvd1Jvb3Qobm9kZSk7
CisgICAgICAgIGlmIChyb290KQorICAgICAgICAgICAgc3RyICs9IE1hcmt1cC5fZ2V0KHJvb3Qs
IGRlcHRoICsgMSk7CisgICAgfQogICAgIAogICAgIHZhciBzZWxlY3Rpb24gPSBNYXJrdXAuX2dl
dFNlbGVjdGlvbk1hcmtlcihub2RlLCBpKTsKICAgICBpZiAoc2VsZWN0aW9uKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100063</attachid>
            <date>2011-07-07 18:52:21 -0700</date>
            <delta_ts>2011-07-07 19:04:20 -0700</delta_ts>
            <desc>Asking for cq+</desc>
            <filename>bug-62447-20110708105219.patch</filename>
            <type>text/plain</type>
            <size>10496</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA1NDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiY2E2YzE1YjFlMDM4NTcxZDNhNGI0
ZmFjMGJhZTYyNmIyNDQ2N2NkLi5iY2IyMjZiODk1ZjVjNjc5ODQwMzJlNDI5YjMzOGI2Mjg1Yjk4
YTE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTEtMDctMDQgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgZHVtcC1hcy1tYXJrdXAuanMgc2hvdWxkIHN1
cHBvcnQgc2hhZG93IHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyNDQ3CisgICAgICAgIAorICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5p
d2EuCisKKyAgICAgICAgLSBBZGRlZCBzaGFkb3cgc3VwcG9ydCB0byBNYXJrdXAuX2dldCgpCisg
ICAgICAgIC0gVXBkYXRlZCBleHBlY3RhdGlvbnMgY2F1c2VkIGJ5IHRoaXMgY2hhbmdlLgorICAg
ICAgICAtIEFkZGVkIGV4cGxhbmF0b3J5IHRlc3QgY2FzZXMgZm9yIHNoYWRvd3MuCisgICAgICAg
IAorICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nLzU2MDcwNjktMi1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvNTYwNzA2OS0zLWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1udWxsLWNoYXJhY3RlcnMtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2R1bXAtYXMtbWFya3VwLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9kdW1wLWFzLW1hcmt1cC1mb3JtLXRleHQt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvcGFyc2VyL29iamVjdC13aXRoLXRleHRhcmVh
LWZhbGxiYWNrLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MTWV0ZXJFbGVt
ZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1l
bnQtbWFya3VwLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTFBy
b2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWw6
CisgICAgICAgICogZmFzdC9kb20vSFRNTFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50
LW1hcmt1cC5odG1sOiAgICAgICAgCisgICAgICAgICogcmVzb3VyY2VzL2R1bXAtYXMtbWFya3Vw
LmpzOgorICAgICAgICAoTWFya3VwLl9nZXQpOgorCiAyMDExLTA3LTA2ICBNaWhuZWEgT3ZpZGVu
aWUgIDxtaWhuZWFAYWRvYmUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEh5YXR0
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvNTYwNzA2OS0yLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nLzU2MDcwNjktMi1leHBl
Y3RlZC50eHQKaW5kZXggYTNhZDg1M2MyZGFmNmMxYzkzZWI5ZGQyYjhiYjZkMzNjMTQ5NDRjNy4u
ZGFjOTM1NWNhNzk2NDM2MmU5NzljYWRhYzEzMDYyMjkyYTA1ZTg5ZiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvNTYwNzA2OS0yLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy81NjA3MDY5LTItZXhwZWN0ZWQudHh0CkBAIC0y
LDcgKzIsMTEgQEAgVGhpcyB0ZXN0cyBmb3IgYSBidWcgd2hlcmUgSW5zZXJ0TGluZUJyZWFrIHdv
dWxkIGluc2VydCBhICdcbicgaW5zdGVhZCBvZiBhIDxicj4KIHwgPGlucHV0PgogfCAgIHR5cGU9
InRleHQiCiB8ICAgdGhpcy52YWx1ZT0iIgorfCAgIDxzaGFkb3c6cm9vdD4KK3wgICAgIDxkaXY+
CiB8IDxicj4KIHwgPGlucHV0PgogfCAgIHR5cGU9InRleHQiCiB8ICAgdGhpcy52YWx1ZT0iIgor
fCAgIDxzaGFkb3c6cm9vdD4KK3wgICAgIDxkaXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9l
ZGl0aW5nL2luc2VydGluZy81NjA3MDY5LTMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRp
dGluZy9pbnNlcnRpbmcvNTYwNzA2OS0zLWV4cGVjdGVkLnR4dAppbmRleCA5MGMwZmU5M2Y3OWQ4
Zjg4NThkYTFkY2RmY2RmNTU2NzNlYmYzODlmLi41Y2NiNzZjOGMzMmQ3MWNmZGEzOTNmYjViNThk
MTc2YzcwNjQyMDVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy81
NjA3MDY5LTMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5n
LzU2MDcwNjktMy1leHBlY3RlZC50eHQKQEAgLTQsOSArNCwxMyBAQCBUaGlzIHRlc3RzIGZvciBh
IGJ1ZyBpbiBJbnNlcnRQYXJhZ3JhcGggd2hlcmUgaXQgd291bGQgc3BsaXQgYW5kIGNsb25lIGEg
PGZvcm0+CiB8ICAgPGlucHV0PgogfCAgICAgdHlwZT0idGV4dCIKIHwgICAgIHRoaXMudmFsdWU9
IiIKK3wgICAgIDxzaGFkb3c6cm9vdD4KK3wgICAgICAgPGRpdj4KIHwgICAieCIKIHwgICA8YnI+
CiB8ICAgIjwjc2VsZWN0aW9uLWNhcmV0PngiCiB8ICAgPGlucHV0PgogfCAgICAgdHlwZT0idGV4
dCIKIHwgICAgIHRoaXMudmFsdWU9IiIKK3wgICAgIDxzaGFkb3c6cm9vdD4KK3wgICAgICAgPGRp
dj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LW51bGwt
Y2hhcmFjdGVycy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQv
Y29weS1udWxsLWNoYXJhY3RlcnMtZXhwZWN0ZWQudHh0CmluZGV4IDhmNDUxNDRjODk4MWFhZjAz
NzlmNGE0MDlmYjI3YTdhN2QzOGRiMjIuLmU5NmI5ODE4ZjUyNDE1NjJmY2UzZGY0MjU5MGM5Mzgx
MWNiZDRjMDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5
LW51bGwtY2hhcmFjdGVycy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9w
YXN0ZWJvYXJkL2NvcHktbnVsbC1jaGFyYWN0ZXJzLWV4cGVjdGVkLnR4dApAQCAtNDAsNiArNDAs
MTIgQEAgSWYgdGhlcmUgYXJlIE5VTEwgY2hhcmFjdGVycyBpbiB0ZXh0IG5vZGVzLCB0aGV5IHNo
b3VsZCBub3QgYmUgY29waWVkIHRvIHRoZSBjbGkKIAogQ29weSBwYXN0ZSBtZQogZ3JlZW4iCit8
ICAgPHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4KK3wgICAgICAgIkNvcHkgcGFzdGUgbWVib2xk
CisKK0NvcHkgcGFzdGUgbWUKK2dyZWVuIgogfCAiCiAiCiB8IDxkaXY+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9kdW1wLWFzLW1hcmt1cC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9kdW1wLWFzLW1hcmt1cC1leHBlY3RlZC50
eHQKaW5kZXggMDA1MTU1NzQwNDcyMDI0Yzg3Y2RmNzk4NDYzNjhiNDM4N2JkYzgxOS4uZDEyNWQ5
MzA0ZTFhNjJkZTY4MWJmOGQ1MTAyZWFlODUzZTc1MTM1NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vZHVtcC1hcy1tYXJrdXAtZXhwZWN0ZWQudHh0CisrKyBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2R1bXAtYXMtbWFya3VwLWV4cGVjdGVkLnR4dApA
QCAtMTgsNiArMTgsOCBAQCBUZXN0cyBiYXNpYyBkdW1wLWFzLW1hcmt1cCBmdW5jdGlvbmFsaXR5
LgogfCAgICAgPGlucHV0PgogfCAgICAgICB0eXBlPSJ0ZXh0IgogfCAgICAgICB0aGlzLnZhbHVl
PSIiCit8ICAgICAgIDxzaGFkb3c6cm9vdD4KK3wgICAgICAgICA8ZGl2PgogfCAgICAgIgogIgog
fCAgICAgPGRpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2R1
bXAtYXMtbWFya3VwLWZvcm0tdGV4dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5n
L3NlbGVjdGlvbi9kdW1wLWFzLW1hcmt1cC1mb3JtLXRleHQtZXhwZWN0ZWQudHh0CmluZGV4IDE1
NWNjOTJiZGNjZjNhNDZiZmM5YmRlZTVhMjU5MDVmZGVkYmQzOWMuLjMzNjBhMThhOWVmYTY1MTk5
ODE4ODkxNDcyYzllMTcxYWU1MjAzOWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2VkaXRpbmcv
c2VsZWN0aW9uL2R1bXAtYXMtbWFya3VwLWZvcm0tdGV4dC1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHVtcC1hcy1tYXJrdXAtZm9ybS10ZXh0LWV4cGVj
dGVkLnR4dApAQCAtMTEsMTEgKzExLDE3IEBAIFRlc3RzIGR1bXAtYXMtbWFya3VwIGZvciBpbnB1
dCBhbmQgdGV4dGFyZWEgZm9ybXMuCiB8ICAgICA8aW5wdXQ+CiB8ICAgICAgIHZhbHVlPSJvcmln
aW5hbCIKIHwgICAgICAgdGhpcy52YWx1ZT0icmVwbGFjZWQiCit8ICAgICAgIDxzaGFkb3c6cm9v
dD4KK3wgICAgICAgICA8ZGl2PgorfCAgICAgICAgICAgInJlcGxhY2VkIgogfCAgICAgIgogIgog
fCAgICAgPHRleHRhcmVhPgogfCAgICAgICB0aGlzLnZhbHVlPSJyZXBsYWNlZCIKIHwgICAgICAg
Im9yaWdpbmFsIgorfCAgICAgICA8c2hhZG93OnJvb3Q+Cit8ICAgICAgICAgPGRpdj4KK3wgICAg
ICAgICAgICJyZXBsYWNlZCIKIHwgICAgICIKICIKIHwgICAgIDxzY3JpcHQ+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFy
a3VwLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ0YTFlZWQxYmI4
YzM1NTgyNzU0YjJhMDc2ZjVmZjdlNmI4YjBiNGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDQ1IEBACisKK0JvdGggbWV0ZXIgZWxlbWVudHMgc2hvdWxkIGhh
dmUgYSBuZXN0ZWQgc2hhZG93IGJveCB3aXRoIGEgd2lkdGggc3BlY2lmaWVkLjoKK3wgIgorICAg
ICIKK3wgPG1ldGVyPgorfCAgIG1heD0iMTAwIgorfCAgIHZhbHVlPSI3MCIKK3wgICA8c2hhZG93
OnJvb3Q+Cit8ICAgICA8ZGl2PgorfCAgICAgICBzaGFkb3c6cHNldWRvSWQ9Ii13ZWJraXQtbWV0
ZXItYmFyIgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0aDogNzAlOyAiCit8
ICAgICAgICAgc2hhZG93OnBzZXVkb0lkPSItd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUiCit8
ICIKKyAgICAiCit8IDxtZXRlcj4KK3wgICBoaWdoPSI2IgorfCAgIGxvdz0iMyIKK3wgICBtYXg9
IjEwIgorfCAgIG1pbj0iMCIKK3wgICBvcHRpbXVtPSI1IgorfCAgIHZhbHVlPSIxMCIKK3wgICA8
c2hhZG93OnJvb3Q+Cit8ICAgICA8ZGl2PgorfCAgICAgICBzaGFkb3c6cHNldWRvSWQ9Ii13ZWJr
aXQtbWV0ZXItYmFyIgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTAw
JTsgIgorfCAgICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtpdC1tZXRlci1zdWJvcHRpbXVt
LXZhbHVlIgorfCAiCisgICAgIgorfCA8bWV0ZXI+Cit8ICAgaGlnaD0iNiIKK3wgICBsb3c9IjMi
Cit8ICAgbWF4PSIxMCIKK3wgICBtaW49IjAiCit8ICAgb3B0aW11bT0iMCIKK3wgICB2YWx1ZT0i
MTAiCit8ICAgPHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4KK3wgICAgICAgc2hhZG93OnBzZXVk
b0lkPSItd2Via2l0LW1ldGVyLWJhciIKK3wgICAgICAgPGRpdj4KK3wgICAgICAgICBzdHlsZT0i
d2lkdGg6IDEwMCU7ICIKK3wgICAgICAgICBzaGFkb3c6cHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXIt
ZXZlbi1sZXNzLWdvb2QtdmFsdWUiCit8ICIKKyAgIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmU3MTE1NmE0OTczYjhiZWI5ODU2MGJhMzg4OWIyNWNlNDExZmU1ODgK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50
L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIEhU
TUw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9kdW1w
LWFzLW1hcmt1cC5qcyI+PC9zY3JpcHQ+Cis8c3R5bGU+CisgIG1ldGVyIHsgLXdlYmtpdC1hcHBl
YXJhbmNlOiBub25lOyB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxkaXYgaWQ9InRh
cmdldCI+CisgICAgPG1ldGVyIHZhbHVlPTcwIG1heD0xMDA+PC9tZXRlcj4KKyAgICA8bWV0ZXIg
bWluPSIwIiBtYXg9IjEwIiBsb3c9IjMiIGhpZ2g9IjYiIG9wdGltdW09IjUiIHZhbHVlPSIxMCI+
PC9tZXRlcj4KKyAgICA8bWV0ZXIgbWluPSIwIiBtYXg9IjEwIiBsb3c9IjMiIGhpZ2g9IjYiIG9w
dGltdW09IjAiIHZhbHVlPSIxMCI+PC9tZXRlcj4KKyAgPC9kaXY+Cis8c2NyaXB0PgorTWFya3Vw
LmR1bXAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLCAiQm90aCBtZXRlciBlbGVt
ZW50cyBzaG91bGQgaGF2ZSBhIG5lc3RlZCBzaGFkb3cgYm94IHdpdGggYSB3aWR0aCBzcGVjaWZp
ZWQuIik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJrdXAt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFByb2dyZXNzRWxlbWVudC9w
cm9ncmVzcy1lbGVtZW50LW1hcmt1cC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjNkNjg2NDBk
YjZmMzhjNmI2MGQzM2NkNDg0YTE3MTU1OTUwZDIzNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJr
dXAtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKKworQSBwcm9ncmVzcyBlbGVtZW50IHNo
b3VsZCBoYXZlIGEgbmVzdGVkIHNoYWRvdyBib3ggd2l0aCBhIHdpZHRoIHNwZWNpZmllZC46Cit8
IDxwcm9ncmVzcz4KK3wgICBtYXg9IjEwMCIKK3wgICBzdHlsZT0iLXdlYmtpdC1hcHBlYXJhbmNl
OiBub25lOyIKK3wgICB2YWx1ZT0iNzAiCit8ICAgPHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4K
K3wgICAgICAgc2hhZG93OnBzZXVkb0lkPSItd2Via2l0LXByb2dyZXNzLWJhciIKK3wgICAgICAg
PGRpdj4KK3wgICAgICAgICBzdHlsZT0id2lkdGg6IDcwJTsgIgorfCAgICAgICAgIHNoYWRvdzpw
c2V1ZG9JZD0iLXdlYmtpdC1wcm9ncmVzcy12YWx1ZSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJrdXAuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxl
bWVudC1tYXJrdXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYmVlNTIxMzNlNjljYmFiMzk1OTZhMGI1NDJm
NzVlNjNkODVkMzhhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sCkBAIC0wLDAgKzEs
MTIgQEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8u
Li8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+CisgIDxkaXYgaWQ9InRhcmdldCI+PHByb2dyZXNzIHN0eWxlPSItd2Via2l0LWFwcGVhcmFu
Y2U6IG5vbmU7IiB2YWx1ZT03MCBtYXg9MTAwPjwvcHJvZ3Jlc3M+PC9kaXY+Cis8c2NyaXB0Pgor
TWFya3VwLmR1bXAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLCAiQSBwcm9ncmVz
cyBlbGVtZW50IHNob3VsZCBoYXZlIGEgbmVzdGVkIHNoYWRvdyBib3ggd2l0aCBhIHdpZHRoIHNw
ZWNpZmllZC4iKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9wYXJzZXIvb2JqZWN0LXdpdGgtdGV4dGFyZWEtZmFsbGJhY2stZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9wYXJzZXIvb2JqZWN0LXdpdGgtdGV4dGFyZWEtZmFs
bGJhY2stZXhwZWN0ZWQudHh0CmluZGV4IDNmOGE5ZjZiYzQ2NjA1MTZiMTI0NWM3YWU2OTdiMTQy
ZGU5NGQyZWUuLjVmNDQ1ODc3ZTdlODAyZWQ5MGU3MTM3NGM4ZjBhNTk4MTM2NjJjMjEgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvcGFyc2VyL29iamVjdC13aXRoLXRleHRhcmVhLWZhbGxi
YWNrLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9vYmplY3Qtd2l0
aC10ZXh0YXJlYS1mYWxsYmFjay1leHBlY3RlZC50eHQKQEAgLTEzLDYgKzEzLDggQEAKIHwgICAg
ICAgPHRleHRhcmVhPgogfCAgICAgICAgIG5hbWU9ImVkaXRvcjEiCiB8ICAgICAgICAgdGhpcy52
YWx1ZT0iIgorfCAgICAgICAgIDxzaGFkb3c6cm9vdD4KK3wgICAgICAgICAgIDxkaXY+CiB8ICAg
ICAgICIKICIKIHwgICAgICIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Jlc291cmNlcy9kdW1w
LWFzLW1hcmt1cC5qcyBiL0xheW91dFRlc3RzL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcwpp
bmRleCBlMTU5NjUxZGE0NTM1NWVjM2QwNTY1ZjM1NjE4YmYzYTk1YzQyNzJhLi44Y2I2OGVjODdl
N2Q5Zjk2MmY0NDc0ZjViMTgxZDFkOGY2N2E4MjczIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9y
ZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMKKysrIGIvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2R1
bXAtYXMtbWFya3VwLmpzCkBAIC0yMDQsMTEgKzIwNCwxOSBAQCBNYXJrdXAuX2dldCA9IGZ1bmN0
aW9uKG5vZGUsIGRlcHRoKQogICAgICAgICAgICAgfQogICAgICAgICB9CiAKKyAgICAgICAgaWYg
KCFNYXJrdXAuX3VzZUhUTUw1bGliT3V0cHV0Rm9ybWF0ICYmIHdpbmRvdy5pbnRlcm5hbHMpIHsK
KyAgICAgICAgICAgIHZhciBwc2V1ZG9JZCA9IHdpbmRvdy5pbnRlcm5hbHMuc2hhZG93UHNldWRv
SWQobm9kZSk7CisgICAgICAgICAgICBpZiAocHNldWRvSWQpCisgICAgICAgICAgICAgICAgc3Ry
ICs9IE1hcmt1cC5faW5kZW50KGRlcHRoICsgMSkgKyAnc2hhZG93OnBzZXVkb0lkPSInICsgcHNl
dWRvSWQgKyAnIic7CisgICAgICAgIH0KKwogICAgICAgICBpZiAoIU1hcmt1cC5fdXNlSFRNTDVs
aWJPdXRwdXRGb3JtYXQpCiAgICAgICAgICAgICBpZiAobm9kZS5ub2RlTmFtZSA9PSAiSU5QVVQi
IHx8IG5vZGUubm9kZU5hbWUgPT0gIlRFWFRBUkVBIikKICAgICAgICAgICAgICAgICBzdHIgKz0g
TWFya3VwLl9pbmRlbnQoZGVwdGggKyAxKSArICd0aGlzLnZhbHVlPSInICsgbm9kZS52YWx1ZSAr
ICciJzsKIAogICAgICAgICBicmVhazsKKyAgICBjYXNlIDE0OiAvLyBTZWUgU0hBRE9XX1JPT1Rf
Tk9ERSBvbiBOb2RlOjpOb2RlVHlwZQorICAgICAgICBzdHIgKz0gIjxzaGFkb3c6cm9vdD4iOwog
ICAgIH0KIAogICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBub2RlLmNoaWxkTm9kZXMubGVuZ3Ro
OyBpIDwgbGVuOyBpKyspIHsKQEAgLTIxOCw2ICsyMjYsMTIgQEAgTWFya3VwLl9nZXQgPSBmdW5j
dGlvbihub2RlLCBkZXB0aCkKIAogICAgICAgICBzdHIgKz0gTWFya3VwLl9nZXQobm9kZS5jaGls
ZE5vZGVzW2ldLCBkZXB0aCArIDEpOwogICAgIH0KKworICAgIGlmICghTWFya3VwLl91c2VIVE1M
NWxpYk91dHB1dEZvcm1hdCAmJiBub2RlLm5vZGVUeXBlID09IE5vZGUuRUxFTUVOVF9OT0RFICYm
IHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAgdmFyIHJvb3QgPSB3aW5kb3cuaW50ZXJuYWxz
LnNoYWRvd1Jvb3Qobm9kZSk7CisgICAgICAgIGlmIChyb290KQorICAgICAgICAgICAgc3RyICs9
IE1hcmt1cC5fZ2V0KHJvb3QsIGRlcHRoICsgMSk7CisgICAgfQogICAgIAogICAgIHZhciBzZWxl
Y3Rpb24gPSBNYXJrdXAuX2dldFNlbGVjdGlvbk1hcmtlcihub2RlLCBpKTsKICAgICBpZiAoc2Vs
ZWN0aW9uKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100064</attachid>
            <date>2011-07-07 19:04:28 -0700</date>
            <delta_ts>2011-07-07 19:46:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62447-20110708110426.patch</filename>
            <type>text/plain</type>
            <size>10492</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA1NDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiY2E2YzE1YjFlMDM4NTcxZDNhNGI0
ZmFjMGJhZTYyNmIyNDQ2N2NkLi5iY2IyMjZiODk1ZjVjNjc5ODQwMzJlNDI5YjMzOGI2Mjg1Yjk4
YTE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTEtMDctMDQgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgZHVtcC1hcy1tYXJrdXAuanMgc2hvdWxkIHN1
cHBvcnQgc2hhZG93IHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyNDQ3CisgICAgICAgIAorICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5p
d2EuCisKKyAgICAgICAgLSBBZGRlZCBzaGFkb3cgc3VwcG9ydCB0byBNYXJrdXAuX2dldCgpCisg
ICAgICAgIC0gVXBkYXRlZCBleHBlY3RhdGlvbnMgY2F1c2VkIGJ5IHRoaXMgY2hhbmdlLgorICAg
ICAgICAtIEFkZGVkIGV4cGxhbmF0b3J5IHRlc3QgY2FzZXMgZm9yIHNoYWRvd3MuCisgICAgICAg
IAorICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nLzU2MDcwNjktMi1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvNTYwNzA2OS0zLWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1udWxsLWNoYXJhY3RlcnMtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2R1bXAtYXMtbWFya3VwLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9kdW1wLWFzLW1hcmt1cC1mb3JtLXRleHQt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvcGFyc2VyL29iamVjdC13aXRoLXRleHRhcmVh
LWZhbGxiYWNrLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MTWV0ZXJFbGVt
ZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LW1hcmt1cC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1l
bnQtbWFya3VwLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTFBy
b2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWw6
CisgICAgICAgICogZmFzdC9kb20vSFRNTFByb2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50
LW1hcmt1cC5odG1sOiAgICAgICAgCisgICAgICAgICogcmVzb3VyY2VzL2R1bXAtYXMtbWFya3Vw
LmpzOgorICAgICAgICAoTWFya3VwLl9nZXQpOgorCiAyMDExLTA3LTA2ICBNaWhuZWEgT3ZpZGVu
aWUgIDxtaWhuZWFAYWRvYmUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEh5YXR0
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvNTYwNzA2OS0yLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nLzU2MDcwNjktMi1leHBl
Y3RlZC50eHQKaW5kZXggYTNhZDg1M2MyZGFmNmMxYzkzZWI5ZGQyYjhiYjZkMzNjMTQ5NDRjNy4u
ZGFjOTM1NWNhNzk2NDM2MmU5NzljYWRhYzEzMDYyMjkyYTA1ZTg5ZiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvNTYwNzA2OS0yLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy81NjA3MDY5LTItZXhwZWN0ZWQudHh0CkBAIC0y
LDcgKzIsMTEgQEAgVGhpcyB0ZXN0cyBmb3IgYSBidWcgd2hlcmUgSW5zZXJ0TGluZUJyZWFrIHdv
dWxkIGluc2VydCBhICdcbicgaW5zdGVhZCBvZiBhIDxicj4KIHwgPGlucHV0PgogfCAgIHR5cGU9
InRleHQiCiB8ICAgdGhpcy52YWx1ZT0iIgorfCAgIDxzaGFkb3c6cm9vdD4KK3wgICAgIDxkaXY+
CiB8IDxicj4KIHwgPGlucHV0PgogfCAgIHR5cGU9InRleHQiCiB8ICAgdGhpcy52YWx1ZT0iIgor
fCAgIDxzaGFkb3c6cm9vdD4KK3wgICAgIDxkaXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9l
ZGl0aW5nL2luc2VydGluZy81NjA3MDY5LTMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRp
dGluZy9pbnNlcnRpbmcvNTYwNzA2OS0zLWV4cGVjdGVkLnR4dAppbmRleCA5MGMwZmU5M2Y3OWQ4
Zjg4NThkYTFkY2RmY2RmNTU2NzNlYmYzODlmLi41Y2NiNzZjOGMzMmQ3MWNmZGEzOTNmYjViNThk
MTc2YzcwNjQyMDVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy81
NjA3MDY5LTMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5n
LzU2MDcwNjktMy1leHBlY3RlZC50eHQKQEAgLTQsOSArNCwxMyBAQCBUaGlzIHRlc3RzIGZvciBh
IGJ1ZyBpbiBJbnNlcnRQYXJhZ3JhcGggd2hlcmUgaXQgd291bGQgc3BsaXQgYW5kIGNsb25lIGEg
PGZvcm0+CiB8ICAgPGlucHV0PgogfCAgICAgdHlwZT0idGV4dCIKIHwgICAgIHRoaXMudmFsdWU9
IiIKK3wgICAgIDxzaGFkb3c6cm9vdD4KK3wgICAgICAgPGRpdj4KIHwgICAieCIKIHwgICA8YnI+
CiB8ICAgIjwjc2VsZWN0aW9uLWNhcmV0PngiCiB8ICAgPGlucHV0PgogfCAgICAgdHlwZT0idGV4
dCIKIHwgICAgIHRoaXMudmFsdWU9IiIKK3wgICAgIDxzaGFkb3c6cm9vdD4KK3wgICAgICAgPGRp
dj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LW51bGwt
Y2hhcmFjdGVycy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQv
Y29weS1udWxsLWNoYXJhY3RlcnMtZXhwZWN0ZWQudHh0CmluZGV4IDhmNDUxNDRjODk4MWFhZjAz
NzlmNGE0MDlmYjI3YTdhN2QzOGRiMjIuLmU5NmI5ODE4ZjUyNDE1NjJmY2UzZGY0MjU5MGM5Mzgx
MWNiZDRjMDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5
LW51bGwtY2hhcmFjdGVycy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9w
YXN0ZWJvYXJkL2NvcHktbnVsbC1jaGFyYWN0ZXJzLWV4cGVjdGVkLnR4dApAQCAtNDAsNiArNDAs
MTIgQEAgSWYgdGhlcmUgYXJlIE5VTEwgY2hhcmFjdGVycyBpbiB0ZXh0IG5vZGVzLCB0aGV5IHNo
b3VsZCBub3QgYmUgY29waWVkIHRvIHRoZSBjbGkKIAogQ29weSBwYXN0ZSBtZQogZ3JlZW4iCit8
ICAgPHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4KK3wgICAgICAgIkNvcHkgcGFzdGUgbWVib2xk
CisKK0NvcHkgcGFzdGUgbWUKK2dyZWVuIgogfCAiCiAiCiB8IDxkaXY+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9kdW1wLWFzLW1hcmt1cC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9kdW1wLWFzLW1hcmt1cC1leHBlY3RlZC50
eHQKaW5kZXggMDA1MTU1NzQwNDcyMDI0Yzg3Y2RmNzk4NDYzNjhiNDM4N2JkYzgxOS4uZDEyNWQ5
MzA0ZTFhNjJkZTY4MWJmOGQ1MTAyZWFlODUzZTc1MTM1NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vZHVtcC1hcy1tYXJrdXAtZXhwZWN0ZWQudHh0CisrKyBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2R1bXAtYXMtbWFya3VwLWV4cGVjdGVkLnR4dApA
QCAtMTgsNiArMTgsOCBAQCBUZXN0cyBiYXNpYyBkdW1wLWFzLW1hcmt1cCBmdW5jdGlvbmFsaXR5
LgogfCAgICAgPGlucHV0PgogfCAgICAgICB0eXBlPSJ0ZXh0IgogfCAgICAgICB0aGlzLnZhbHVl
PSIiCit8ICAgICAgIDxzaGFkb3c6cm9vdD4KK3wgICAgICAgICA8ZGl2PgogfCAgICAgIgogIgog
fCAgICAgPGRpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2R1
bXAtYXMtbWFya3VwLWZvcm0tdGV4dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5n
L3NlbGVjdGlvbi9kdW1wLWFzLW1hcmt1cC1mb3JtLXRleHQtZXhwZWN0ZWQudHh0CmluZGV4IDE1
NWNjOTJiZGNjZjNhNDZiZmM5YmRlZTVhMjU5MDVmZGVkYmQzOWMuLjMzNjBhMThhOWVmYTY1MTk5
ODE4ODkxNDcyYzllMTcxYWU1MjAzOWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2VkaXRpbmcv
c2VsZWN0aW9uL2R1bXAtYXMtbWFya3VwLWZvcm0tdGV4dC1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHVtcC1hcy1tYXJrdXAtZm9ybS10ZXh0LWV4cGVj
dGVkLnR4dApAQCAtMTEsMTEgKzExLDE3IEBAIFRlc3RzIGR1bXAtYXMtbWFya3VwIGZvciBpbnB1
dCBhbmQgdGV4dGFyZWEgZm9ybXMuCiB8ICAgICA8aW5wdXQ+CiB8ICAgICAgIHZhbHVlPSJvcmln
aW5hbCIKIHwgICAgICAgdGhpcy52YWx1ZT0icmVwbGFjZWQiCit8ICAgICAgIDxzaGFkb3c6cm9v
dD4KK3wgICAgICAgICA8ZGl2PgorfCAgICAgICAgICAgInJlcGxhY2VkIgogfCAgICAgIgogIgog
fCAgICAgPHRleHRhcmVhPgogfCAgICAgICB0aGlzLnZhbHVlPSJyZXBsYWNlZCIKIHwgICAgICAg
Im9yaWdpbmFsIgorfCAgICAgICA8c2hhZG93OnJvb3Q+Cit8ICAgICAgICAgPGRpdj4KK3wgICAg
ICAgICAgICJyZXBsYWNlZCIKIHwgICAgICIKICIKIHwgICAgIDxzY3JpcHQ+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFy
a3VwLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMxNzI2MmQ4Njhj
ZjQwNzJkOTA3Y2RmNDY2MGNkMDg1Njg0NDI2MDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDQ1IEBACisKK0JvdGggbWV0ZXIgZWxlbWVudHMgc2hvdWxkIGhh
dmUgYSBuZXN0ZWQgc2hhZG93IGJveCB3aXRoIGEgd2lkdGggc3BlY2lmaWVkOgorfCAiCisgICAg
IgorfCA8bWV0ZXI+Cit8ICAgbWF4PSIxMDAiCit8ICAgdmFsdWU9IjcwIgorfCAgIDxzaGFkb3c6
cm9vdD4KK3wgICAgIDxkaXY+Cit8ICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtpdC1tZXRl
ci1iYXIiCit8ICAgICAgIDxkaXY+Cit8ICAgICAgICAgc3R5bGU9IndpZHRoOiA3MCU7ICIKK3wg
ICAgICAgICBzaGFkb3c6cHNldWRvSWQ9Ii13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSIKK3wg
IgorICAgICIKK3wgPG1ldGVyPgorfCAgIGhpZ2g9IjYiCit8ICAgbG93PSIzIgorfCAgIG1heD0i
MTAiCit8ICAgbWluPSIwIgorfCAgIG9wdGltdW09IjUiCit8ICAgdmFsdWU9IjEwIgorfCAgIDxz
aGFkb3c6cm9vdD4KK3wgICAgIDxkaXY+Cit8ICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtp
dC1tZXRlci1iYXIiCit8ICAgICAgIDxkaXY+Cit8ICAgICAgICAgc3R5bGU9IndpZHRoOiAxMDAl
OyAiCit8ICAgICAgICAgc2hhZG93OnBzZXVkb0lkPSItd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0t
dmFsdWUiCit8ICIKKyAgICAiCit8IDxtZXRlcj4KK3wgICBoaWdoPSI2IgorfCAgIGxvdz0iMyIK
K3wgICBtYXg9IjEwIgorfCAgIG1pbj0iMCIKK3wgICBvcHRpbXVtPSIwIgorfCAgIHZhbHVlPSIx
MCIKK3wgICA8c2hhZG93OnJvb3Q+Cit8ICAgICA8ZGl2PgorfCAgICAgICBzaGFkb3c6cHNldWRv
SWQ9Ii13ZWJraXQtbWV0ZXItYmFyIgorfCAgICAgICA8ZGl2PgorfCAgICAgICAgIHN0eWxlPSJ3
aWR0aDogMTAwJTsgIgorfCAgICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtpdC1tZXRlci1l
dmVuLWxlc3MtZ29vZC12YWx1ZSIKK3wgIgorICAiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtbWFya3VwLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uOTgyMWQ3ZDg2NjZjOGE5NDUwM2U1YWUxYTZlOTY0MDk5NTYzMmZiZgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQv
bWV0ZXItZWxlbWVudC1tYXJrdXAuaHRtbApAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgSFRN
TD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2R1bXAt
YXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KKyAgbWV0ZXIgeyAtd2Via2l0LWFwcGVh
cmFuY2U6IG5vbmU7IH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPGRpdiBpZD0idGFy
Z2V0Ij4KKyAgICA8bWV0ZXIgdmFsdWU9NzAgbWF4PTEwMD48L21ldGVyPgorICAgIDxtZXRlciBt
aW49IjAiIG1heD0iMTAiIGxvdz0iMyIgaGlnaD0iNiIgb3B0aW11bT0iNSIgdmFsdWU9IjEwIj48
L21ldGVyPgorICAgIDxtZXRlciBtaW49IjAiIG1heD0iMTAiIGxvdz0iMyIgaGlnaD0iNiIgb3B0
aW11bT0iMCIgdmFsdWU9IjEwIj48L21ldGVyPgorICA8L2Rpdj4KKzxzY3JpcHQ+CitNYXJrdXAu
ZHVtcChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0IiksICJCb3RoIG1ldGVyIGVsZW1l
bnRzIHNob3VsZCBoYXZlIGEgbmVzdGVkIHNoYWRvdyBib3ggd2l0aCBhIHdpZHRoIHNwZWNpZmll
ZCIpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3VwLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJv
Z3Jlc3MtZWxlbWVudC1tYXJrdXAtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFlMDFmYjQyZjU1
YWM4MDNjNzU4NTUyODk1MDEwZDczM2UxOWRkMTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MUHJvZ3Jlc3NFbGVtZW50L3Byb2dyZXNzLWVsZW1lbnQtbWFya3Vw
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACisKK0EgcHJvZ3Jlc3MgZWxlbWVudCBzaG91
bGQgaGF2ZSBhIG5lc3RlZCBzaGFkb3cgYm94IHdpdGggYSB3aWR0aCBzcGVjaWZpZWQ6Cit8IDxw
cm9ncmVzcz4KK3wgICBtYXg9IjEwMCIKK3wgICBzdHlsZT0iLXdlYmtpdC1hcHBlYXJhbmNlOiBu
b25lOyIKK3wgICB2YWx1ZT0iNzAiCit8ICAgPHNoYWRvdzpyb290PgorfCAgICAgPGRpdj4KK3wg
ICAgICAgc2hhZG93OnBzZXVkb0lkPSItd2Via2l0LXByb2dyZXNzLWJhciIKK3wgICAgICAgPGRp
dj4KK3wgICAgICAgICBzdHlsZT0id2lkdGg6IDcwJTsgIgorfCAgICAgICAgIHNoYWRvdzpwc2V1
ZG9JZD0iLXdlYmtpdC1wcm9ncmVzcy12YWx1ZSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVudC1tYXJrdXAuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1lbnQvcHJvZ3Jlc3MtZWxlbWVu
dC1tYXJrdXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NjI4OWMyM2I3ZmVhMGYwMjYxM2FiMTI2MjNhNDkz
Y2Q5M2Y2MWM4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFBy
b2dyZXNzRWxlbWVudC9wcm9ncmVzcy1lbGVtZW50LW1hcmt1cC5odG1sCkBAIC0wLDAgKzEsMTIg
QEAKKzwhRE9DVFlQRSBIVE1MPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8u
Li9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
CisgIDxkaXYgaWQ9InRhcmdldCI+PHByb2dyZXNzIHN0eWxlPSItd2Via2l0LWFwcGVhcmFuY2U6
IG5vbmU7IiB2YWx1ZT03MCBtYXg9MTAwPjwvcHJvZ3Jlc3M+PC9kaXY+Cis8c2NyaXB0PgorTWFy
a3VwLmR1bXAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLCAiQSBwcm9ncmVzcyBl
bGVtZW50IHNob3VsZCBoYXZlIGEgbmVzdGVkIHNoYWRvdyBib3ggd2l0aCBhIHdpZHRoIHNwZWNp
ZmllZCIpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L3BhcnNlci9vYmplY3Qtd2l0aC10ZXh0YXJlYS1mYWxsYmFjay1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9vYmplY3Qtd2l0aC10ZXh0YXJlYS1mYWxsYmFj
ay1leHBlY3RlZC50eHQKaW5kZXggM2Y4YTlmNmJjNDY2MDUxNmIxMjQ1YzdhZTY5N2IxNDJkZTk0
ZDJlZS4uNWY0NDU4NzdlN2U4MDJlZDkwZTcxMzc0YzhmMGE1OTgxMzY2MmMyMSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvZmFzdC9wYXJzZXIvb2JqZWN0LXdpdGgtdGV4dGFyZWEtZmFsbGJhY2st
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcGFyc2VyL29iamVjdC13aXRoLXRl
eHRhcmVhLWZhbGxiYWNrLWV4cGVjdGVkLnR4dApAQCAtMTMsNiArMTMsOCBAQAogfCAgICAgICA8
dGV4dGFyZWE+CiB8ICAgICAgICAgbmFtZT0iZWRpdG9yMSIKIHwgICAgICAgICB0aGlzLnZhbHVl
PSIiCit8ICAgICAgICAgPHNoYWRvdzpyb290PgorfCAgICAgICAgICAgPGRpdj4KIHwgICAgICAg
IgogIgogfCAgICAgIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2R1bXAtYXMt
bWFya3VwLmpzIGIvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzCmluZGV4
IGUxNTk2NTFkYTQ1MzU1ZWMzZDA1NjVmMzU2MThiZjNhOTVjNDI3MmEuLjhjYjY4ZWM4N2U3ZDlm
OTYyZjQ0NzRmNWIxODFkMWQ4ZjY3YTgyNzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Jlc291
cmNlcy9kdW1wLWFzLW1hcmt1cC5qcworKysgYi9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1h
cy1tYXJrdXAuanMKQEAgLTIwNCwxMSArMjA0LDE5IEBAIE1hcmt1cC5fZ2V0ID0gZnVuY3Rpb24o
bm9kZSwgZGVwdGgpCiAgICAgICAgICAgICB9CiAgICAgICAgIH0KIAorICAgICAgICBpZiAoIU1h
cmt1cC5fdXNlSFRNTDVsaWJPdXRwdXRGb3JtYXQgJiYgd2luZG93LmludGVybmFscykgeworICAg
ICAgICAgICAgdmFyIHBzZXVkb0lkID0gd2luZG93LmludGVybmFscy5zaGFkb3dQc2V1ZG9JZChu
b2RlKTsKKyAgICAgICAgICAgIGlmIChwc2V1ZG9JZCkKKyAgICAgICAgICAgICAgICBzdHIgKz0g
TWFya3VwLl9pbmRlbnQoZGVwdGggKyAxKSArICdzaGFkb3c6cHNldWRvSWQ9IicgKyBwc2V1ZG9J
ZCArICciJzsKKyAgICAgICAgfQorCiAgICAgICAgIGlmICghTWFya3VwLl91c2VIVE1MNWxpYk91
dHB1dEZvcm1hdCkKICAgICAgICAgICAgIGlmIChub2RlLm5vZGVOYW1lID09ICJJTlBVVCIgfHwg
bm9kZS5ub2RlTmFtZSA9PSAiVEVYVEFSRUEiKQogICAgICAgICAgICAgICAgIHN0ciArPSBNYXJr
dXAuX2luZGVudChkZXB0aCArIDEpICsgJ3RoaXMudmFsdWU9IicgKyBub2RlLnZhbHVlICsgJyIn
OwogCiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgMTQ6IC8vIFNlZSBTSEFET1dfUk9PVF9OT0RF
IG9uIE5vZGU6Ok5vZGVUeXBlCisgICAgICAgIHN0ciArPSAiPHNoYWRvdzpyb290PiI7CiAgICAg
fQogCiAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG5vZGUuY2hpbGROb2Rlcy5sZW5ndGg7IGkg
PCBsZW47IGkrKykgewpAQCAtMjE4LDYgKzIyNiwxMiBAQCBNYXJrdXAuX2dldCA9IGZ1bmN0aW9u
KG5vZGUsIGRlcHRoKQogCiAgICAgICAgIHN0ciArPSBNYXJrdXAuX2dldChub2RlLmNoaWxkTm9k
ZXNbaV0sIGRlcHRoICsgMSk7CiAgICAgfQorCisgICAgaWYgKCFNYXJrdXAuX3VzZUhUTUw1bGli
T3V0cHV0Rm9ybWF0ICYmIG5vZGUubm9kZVR5cGUgPT0gTm9kZS5FTEVNRU5UX05PREUgJiYgd2lu
ZG93LmludGVybmFscykgeworICAgICAgICB2YXIgcm9vdCA9IHdpbmRvdy5pbnRlcm5hbHMuc2hh
ZG93Um9vdChub2RlKTsKKyAgICAgICAgaWYgKHJvb3QpCisgICAgICAgICAgICBzdHIgKz0gTWFy
a3VwLl9nZXQocm9vdCwgZGVwdGggKyAxKTsKKyAgICB9CiAgICAgCiAgICAgdmFyIHNlbGVjdGlv
biA9IE1hcmt1cC5fZ2V0U2VsZWN0aW9uTWFya2VyKG5vZGUsIGkpOwogICAgIGlmIChzZWxlY3Rp
b24pCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>