<?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>104485</bug_id>
          
          <creation_ts>2012-12-09 08:03:15 -0800</creation_ts>
          <short_desc>Flexbox should ignore firstLine pseudo element.</short_desc>
          <delta_ts>2013-02-15 16:23:39 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>62048</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="huangxueqing">huangxueqing</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn</cc>
    
    <cc>kennyluck</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>tabatkins</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>786786</commentid>
    <comment_count>0</comment_count>
    <who name="huangxueqing">huangxueqing</who>
    <bug_when>2012-12-09 08:03:15 -0800</bug_when>
    <thetext>Flexbox should ignore firstLine pseudo element.
testcase:
&lt;style&gt; 
	div { display: -webkit-flex;  display: -moz-flex; display: flex; } 
	div::first-line { font-size: 10em;} 
	p:first-child { -webkit-order: 1; -moz-order: 1; order: 1;}
&lt;/style&gt;
&lt;div&gt;
	&lt;p&gt;The first item.&lt;/p&gt;
	&lt;p&gt;The second item.&lt;/p&gt;
&lt;/div&gt;
In above case, the flex item &lt;p&gt;(both the firet one and the second) should ignore &quot;font-size: 10em;&quot;

Spec[1] said that &quot;None of the properties defined in this module apply to the ‘::first-line’ or ‘::first-letter’ pseudo-elements.&quot;
In addition, css2[2] define that &quot;The :first-line pseudo-element can only be attached to a block container element.&quot;

opera 12.11, IE 10 and firefox 20 alpha have correct behavior.

[1]http://dev.w3.org/csswg/css3-flexbox/#display-flex
[2]http://www.w3.org/TR/CSS2/selector.html#first-line-pseudo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786902</commentid>
    <comment_count>1</comment_count>
      <attachid>178452</attachid>
    <who name="huangxueqing">huangxueqing</who>
    <bug_when>2012-12-09 16:52:02 -0800</bug_when>
    <thetext>Created attachment 178452
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786983</commentid>
    <comment_count>2</comment_count>
    <who name="Kang-Hao (Kenny) Lu">kennyluck</who>
    <bug_when>2012-12-09 22:14:00 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Spec[1] said that &quot;None of the properties defined in this module apply to the
&gt; ‘::first-line’ or ‘::first-letter’ pseudo-elements.&quot;

Yes, but &apos;font-size&apos; isn&apos;t a property defined in this module. I think the relevant prose here is this:

  # Flex containers are not block containers,...

&gt; In addition, css2[2] define that &quot;The :first-line pseudo-element can only be
&gt; attached to a block container element.&quot;
&gt; 
&gt; [1]http://dev.w3.org/csswg/css3-flexbox/#display-flex</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787005</commentid>
    <comment_count>3</comment_count>
    <who name="huangxueqing">huangxueqing</who>
    <bug_when>2012-12-09 22:40:46 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #0)
&gt; &gt; Spec[1] said that &quot;None of the properties defined in this module apply to the
&gt; &gt; ‘::first-line’ or ‘::first-letter’ pseudo-elements.&quot;
&gt; 
&gt; Yes, but &apos;font-size&apos; isn&apos;t a property defined in this module. I think the relevant prose here is this:
&gt; 
&gt;   # Flex containers are not block containers,...
&gt; 
Exactly.

&gt; &gt; In addition, css2[2] define that &quot;The :first-line pseudo-element can only be
&gt; &gt; attached to a block container element.&quot;
&gt; &gt; 
&gt; &gt; [1]http://dev.w3.org/csswg/css3-flexbox/#display-flex</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787131</commentid>
    <comment_count>4</comment_count>
      <attachid>178452</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-10 02:40:16 -0800</bug_when>
    <thetext>Comment on attachment 178452
patch

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

New failing tests:
css3/flexbox/inline-flex-ignore-firstLine.html
css3/flexbox/flex-ignore-firstLine.html
css3/flexbox/inline-flex-item-firstLine-valid.html
css3/flexbox/flex-item-firstLine-valid.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787362</commentid>
    <comment_count>5</comment_count>
      <attachid>178452</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-10 08:27:58 -0800</bug_when>
    <thetext>Comment on attachment 178452
patch

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

New failing tests:
css3/flexbox/inline-flex-item-firstLine-valid.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788442</commentid>
    <comment_count>6</comment_count>
      <attachid>178802</attachid>
    <who name="huangxueqing">huangxueqing</who>
    <bug_when>2012-12-11 07:36:04 -0800</bug_when>
    <thetext>Created attachment 178802
patch

It seems that font-size has different height in Chromium, i change test case use line-height to insteat it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788478</commentid>
    <comment_count>7</comment_count>
      <attachid>178802</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-11 08:41:14 -0800</bug_when>
    <thetext>Comment on attachment 178802
patch

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

New failing tests:
css3/flexbox/inline-flex-item-firstLine-valid.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788521</commentid>
    <comment_count>8</comment_count>
      <attachid>178802</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-11 09:45:48 -0800</bug_when>
    <thetext>Comment on attachment 178802
patch

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

New failing tests:
css3/flexbox/inline-flex-item-firstLine-valid.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789105</commentid>
    <comment_count>9</comment_count>
      <attachid>178944</attachid>
    <who name="huangxueqing">huangxueqing</who>
    <bug_when>2012-12-11 18:54:13 -0800</bug_when>
    <thetext>Created attachment 178944
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789143</commentid>
    <comment_count>10</comment_count>
      <attachid>178944</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-11 20:41:35 -0800</bug_when>
    <thetext>Comment on attachment 178944
patch

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

New failing tests:
css3/flexbox/inline-flex-item-firstLine-valid.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789196</commentid>
    <comment_count>11</comment_count>
      <attachid>178965</attachid>
    <who name="huangxueqing">huangxueqing</who>
    <bug_when>2012-12-11 22:10:53 -0800</bug_when>
    <thetext>Created attachment 178965
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792289</commentid>
    <comment_count>12</comment_count>
      <attachid>179639</attachid>
    <who name="huangxueqing">huangxueqing</who>
    <bug_when>2012-12-15 19:59:49 -0800</bug_when>
    <thetext>Created attachment 179639
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794026</commentid>
    <comment_count>13</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-18 14:04:18 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Flexbox should ignore firstLine pseudo element.
&gt; testcase:
&gt; &lt;style&gt; 
&gt;     div { display: -webkit-flex;  display: -moz-flex; display: flex; } 
&gt;     div::first-line { font-size: 10em;} 
&gt;     p:first-child { -webkit-order: 1; -moz-order: 1; order: 1;}
&gt; &lt;/style&gt;
&gt; &lt;div&gt;
&gt;     &lt;p&gt;The first item.&lt;/p&gt;
&gt;     &lt;p&gt;The second item.&lt;/p&gt;
&gt; &lt;/div&gt;
&gt; In above case, the flex item &lt;p&gt;(both the firet one and the second) should ignore &quot;font-size: 10em;&quot;
&gt; 
&gt; Spec[1] said that &quot;None of the properties defined in this module apply to the ‘::first-line’ or ‘::first-letter’ pseudo-elements.&quot;
&gt; In addition, css2[2] define that &quot;The :first-line pseudo-element can only be attached to a block container element.&quot;

Are you sure that&apos;s what this is saying?  I think the spec means that you can&apos;t, e.g., do
div::first-line {
  -webkit-order: 2;
}

in an attempt to move div::first-line.  I don&apos;t see why the font-size shouldn&apos;t apply here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794031</commentid>
    <comment_count>14</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2012-12-18 14:09:22 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #0)
&gt; &gt; Flexbox should ignore firstLine pseudo element.
&gt; &gt; testcase:
&gt; &gt; &lt;style&gt; 
&gt; &gt;     div { display: -webkit-flex;  display: -moz-flex; display: flex; } 
&gt; &gt;     div::first-line { font-size: 10em;} 
&gt; &gt;     p:first-child { -webkit-order: 1; -moz-order: 1; order: 1;}
&gt; &gt; &lt;/style&gt;
&gt; &gt; &lt;div&gt;
&gt; &gt;     &lt;p&gt;The first item.&lt;/p&gt;
&gt; &gt;     &lt;p&gt;The second item.&lt;/p&gt;
&gt; &gt; &lt;/div&gt;
&gt; &gt; In above case, the flex item &lt;p&gt;(both the firet one and the second) should ignore &quot;font-size: 10em;&quot;
&gt; &gt; 
&gt; &gt; Spec[1] said that &quot;None of the properties defined in this module apply to the ‘::first-line’ or ‘::first-letter’ pseudo-elements.&quot;
&gt; &gt; In addition, css2[2] define that &quot;The :first-line pseudo-element can only be attached to a block container element.&quot;
&gt; 
&gt; Are you sure that&apos;s what this is saying?  I think the spec means that you can&apos;t, e.g., do
&gt; div::first-line {
&gt;   -webkit-order: 2;
&gt; }
&gt; 
&gt; in an attempt to move div::first-line.  I don&apos;t see why the font-size shouldn&apos;t apply here.

Tony is correct.  Read the line again - the properties *in this spec* don&apos;t apply to ::first-line or ::first-letter.  That just mean you can&apos;t do something like Tony&apos;s example.  

CSS 2.1&apos;s text was written before Flexbox had been created, so don&apos;t read too much into the precise term &quot;block container element&quot;.  It&apos;s actually undefined whether ::first-line/letter should apply to a flexbox.  I&apos;ll ask on www-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794248</commentid>
    <comment_count>15</comment_count>
    <who name="huangxueqing">huangxueqing</who>
    <bug_when>2012-12-18 18:21:31 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #0)
&gt; &gt; &gt; Flexbox should ignore firstLine pseudo element.
&gt; &gt; &gt; testcase:
&gt; &gt; &gt; &lt;style&gt; 
&gt; &gt; &gt;     div { display: -webkit-flex;  display: -moz-flex; display: flex; } 
&gt; &gt; &gt;     div::first-line { font-size: 10em;} 
&gt; &gt; &gt;     p:first-child { -webkit-order: 1; -moz-order: 1; order: 1;}
&gt; &gt; &gt; &lt;/style&gt;
&gt; &gt; &gt; &lt;div&gt;
&gt; &gt; &gt;     &lt;p&gt;The first item.&lt;/p&gt;
&gt; &gt; &gt;     &lt;p&gt;The second item.&lt;/p&gt;
&gt; &gt; &gt; &lt;/div&gt;
&gt; &gt; &gt; In above case, the flex item &lt;p&gt;(both the firet one and the second) should ignore &quot;font-size: 10em;&quot;
&gt; &gt; &gt; 
&gt; &gt; &gt; Spec[1] said that &quot;None of the properties defined in this module apply to the ‘::first-line’ or ‘::first-letter’ pseudo-elements.&quot;
&gt; &gt; &gt; In addition, css2[2] define that &quot;The :first-line pseudo-element can only be attached to a block container element.&quot;
&gt; &gt; 
&gt; &gt; Are you sure that&apos;s what this is saying?  I think the spec means that you can&apos;t, e.g., do
&gt; &gt; div::first-line {
&gt; &gt;   -webkit-order: 2;
&gt; &gt; }
&gt; &gt; 
&gt; &gt; in an attempt to move div::first-line.  I don&apos;t see why the font-size shouldn&apos;t apply here.
&gt; 
&gt; Tony is correct.  Read the line again - the properties *in this spec* don&apos;t apply to ::first-line or ::first-letter.  That just mean you can&apos;t do something like Tony&apos;s example.  
&gt; 
&gt; CSS 2.1&apos;s text was written before Flexbox had been created, so don&apos;t read too much into the precise term &quot;block container element&quot;.  It&apos;s actually undefined whether ::first-line/letter should apply to a flexbox.  I&apos;ll ask on www-style.

Your are totally correct, it&apos;s undefined in specs.
What i mean was that it&apos;s make no sense that flex item apply ::first-line or ::first-letter, as above example, &quot;-webkit-order: 1&quot; make &quot;The first item.&quot; was not the first child of div in term of views (behind of &quot;The second item.&quot;), it apply &quot;font-size: 10em&quot; was confusion. Maybe this was wrong place to discuss this problem.
Futher, for undefined things, should we make webkit consistent with mozilla, opera and IE 10?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834285</commentid>
    <comment_count>16</comment_count>
      <attachid>179639</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-02-15 12:46:02 -0800</bug_when>
    <thetext>Comment on attachment 179639
patch

The CSS WG decided that first-line and first-letter should not apply to flex containers:
http://dev.w3.org/csswg/css3-flexbox/issues-cr-2012#issue-13</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834318</commentid>
    <comment_count>17</comment_count>
      <attachid>179639</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 13:18:20 -0800</bug_when>
    <thetext>Comment on attachment 179639
patch

Clearing flags on attachment: 179639

Committed r143042: &lt;http://trac.webkit.org/changeset/143042&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834319</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-15 13:18:25 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178452</attachid>
            <date>2012-12-09 16:52:02 -0800</date>
            <delta_ts>2012-12-11 07:36:04 -0800</delta_ts>
            <desc>patch</desc>
            <filename>104485.patch</filename>
            <type>text/plain</type>
            <size>8978</size>
            <attacher name="huangxueqing">huangxueqing</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTM3MDc0KQ0KKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwyNiBAQA0KKzIwMTItMTItMDkgIFh1ZXFpbmcgSHVh
bmcgIDxodWFuZ3h1ZXFpbmdAYmFpZHUuY29tPgorCisgICAgICAgIEZsZXhib3ggc2hvdWxkIGln
bm9yZSBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ0ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBTcGVjWzFdIHNhaWQgdGhhdCAiTm9uZSBvZiB0aGUgcHJv
cGVydGllcyBkZWZpbmVkIGluIHRoaXMgbW9kdWxlIGFwcGx5IHRvCisgICAgICAgICc6OmZpcnN0
LWxpbmUnIG9yICc6OmZpcnN0LWxldHRlcicgcHNldWRvLWVsZW1lbnRzLiIgYW5kIGNzczJbMl0g
ZGVmaW5lCisgICAgICAgICJUaGUgOmZpcnN0LWxpbmUgcHNldWRvLWVsZW1lbnQgY2FuIG9ubHkg
YmUgYXR0YWNoZWQgdG8gYSBibG9jayBjb250YWluZXIKKyAgICAgICAgZWxlbWVudC4iIFNvbWUg
Y2FzZXMgYnkgS2VubnkgTHUgIDxrYW5naGFvbEBvdXBlbmcuY29tPgorICAgICAgICBbMV1odHRw
Oi8vZGV2LnczLm9yZy9jc3N3Zy9jc3MzLWZsZXhib3gvI2Rpc3BsYXktZmxleAorICAgICAgICBb
Ml1odHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyL3NlbGVjdG9yLmh0bWwjZmlyc3QtbGluZS1wc2V1
ZG8KKworICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RM
aW5lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RM
aW5lLXZhbGlkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L2Zs
ZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4
Ym94L2lubGluZS1mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaXRlbS1maXJzdExpbmUt
dmFsaWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5l
LWZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMDkgIE1p
aG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4g
VW5za2lwIGEgc2tpcHBlZCB0ZXN0IGZvciB3aGljaCBpIGhhdmUgYWRkZWQgZXhwZWN0YXRpb24g
aW4gaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTM1ODUxLgpJbmRleDogTGF5b3V0
VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaWdub3JlLWZpcnN0TGluZS1leHBlY3RlZC50eHQNCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RM
aW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCisrKyBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhi
b3gvZmxleC1pZ25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCkBAIC0w
LDAgKzEsNyBAQA0KK1RoaXMgdGVzdCBmbGV4IGl0ZW0gc2hvdWxkIGlnbm9yZSBmbGV4IGNvbnRh
aW5lcidzIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudC4KKworVGhlIGZpcnN0IGl0ZW0uCisKK1Ro
ZSBzZWNvbmQgaXRlbS4KKworUEFTUwpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2Zs
ZXgtaWdub3JlLWZpcnN0TGluZS5odG1sDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3Nz
My9mbGV4Ym94L2ZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sCShyZXZpc2lvbiAwKQ0KKysrIExh
eW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4LWlnbm9yZS1maXJzdExpbmUuaHRtbAkocmV2aXNp
b24gMCkNCkBAIC0wLDAgKzEsMTcgQEANCis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD4NCis8bGlu
ayBocmVmPSJyZXNvdXJjZXMvZmxleGJveC5jc3MiIHJlbD0ic3R5bGVzaGVldCI+DQorPHN0eWxl
Pg0KKyAgICBkaXY6OmZpcnN0LWxpbmUgeyBmb250LXNpemU6IDEwZW07IH0NCis8L3N0eWxlPg0K
Kw0KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3Njcmlw
dD4NCis8Ym9keSBvbmxvYWQ9ImNoZWNrTGF5b3V0KCcuZmxleGJveCcpIj4NCis8cD5UaGlzIHRl
c3QgZmxleCBpdGVtIHNob3VsZCBpZ25vcmUgZmxleCBjb250YWluZXIncyBmaXJzdExpbmUgcHNl
dWRvIGVsZW1lbnQuPC9wPg0KKw0KKzxkaXYgY2xhc3M9ImZsZXhib3giPg0KKyAgICA8cCBkYXRh
LWV4cGVjdGVkLWhlaWdodD0xOD5UaGUgZmlyc3QgaXRlbS48L3A+DQorICAgIDxwIGRhdGEtZXhw
ZWN0ZWQtaGVpZ2h0PTE4PlRoZSBzZWNvbmQgaXRlbS48L3A+DQorPC9kaXY+DQorPC9ib2R5Pg0K
KzwvaHRtbD4NCkluZGV4OiBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1pdGVtLWZpcnN0
TGluZS12YWxpZC1leHBlY3RlZC50eHQNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3Mz
L2ZsZXhib3gvZmxleC1pdGVtLWZpcnN0TGluZS12YWxpZC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApDQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFs
aWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQ0KQEAgLTAsMCArMSw3IEBADQorVGhpcyB0ZXN0
IGZsZXggaXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVk
byBlbGVtZW50LCBidXQgZmxleCBpdGVtJ3MgZmlyc3RMaW5lIHNob3VsZCBiZSB2YWxpZC4KKwor
VGhlIGZpcnN0IGl0ZW0uCisKK1RoZSBzZWNvbmQgaXRlbS4KKworUEFTUwpJbmRleDogTGF5b3V0
VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIExheW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RMaW5lLXZh
bGlkLmh0bWwJKHJldmlzaW9uIDApDQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgt
aXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbAkocmV2aXNpb24gMCkNCkBAIC0wLDAgKzEsMTggQEAN
Cis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD4NCis8bGluayBocmVmPSJyZXNvdXJjZXMvZmxleGJv
eC5jc3MiIHJlbD0ic3R5bGVzaGVldCI+DQorPHN0eWxlPg0KKyAgICBkaXY6OmZpcnN0LWxpbmUg
eyBmb250LXNpemU6IDEwZW07IH0NCisgICAgcDo6Zmlyc3QtbGluZSB7IGZvbnQtc2l6ZTogMTBl
bTt9DQorPC9zdHlsZT4NCisNCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxh
eW91dC5qcyI+PC9zY3JpcHQ+DQorPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgnLmZsZXhib3gn
KSI+DQorPHA+VGhpcyB0ZXN0IGZsZXggaXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVy
J3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVtZW50LCBidXQgZmxleCBpdGVtJ3MgZmlyc3RMaW5lIHNo
b3VsZCBiZSB2YWxpZC48L3A+DQorDQorPGRpdiBjbGFzcz0iZmxleGJveCI+DQorICAgIDxwIGRh
dGEtZXhwZWN0ZWQtaGVpZ2h0PTIwMj5UaGUgZmlyc3QgaXRlbS48L3A+DQorICAgIDxwIGRhdGEt
ZXhwZWN0ZWQtaGVpZ2h0PTIwMj5UaGUgc2Vjb25kIGl0ZW0uPC9wPg0KKzwvZGl2Pg0KKzwvYm9k
eT4NCis8L2h0bWw+DQpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4
LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQudHh0DQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVz
dHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQ0KKysrIExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1p
Z25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCkBAIC0wLDAgKzEsOCBA
QA0KK1RoaXMgdGVzdCBpbmxpbmUtZmxleGJveCBpdGVtIHNob3VsZCBpZ25vcmUgZmxleCBjb250
YWluZXIncyBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQuCisKK1RoZSBmaXJzdCBpdGVtLgorCitU
aGUgc2Vjb25kIGl0ZW0uCisKK1BBU1MKKwpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94
L2lubGluZS1mbGV4LWlnbm9yZS1maXJzdExpbmUuaHRtbA0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIExheW91
dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pZ25vcmUtZmlyc3RMaW5lLmh0bWwJKHJl
dmlzaW9uIDApDQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4LWlnbm9y
ZS1maXJzdExpbmUuaHRtbAkocmV2aXNpb24gMCkNCkBAIC0wLDAgKzEsMTcgQEANCis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGxpbmsgaHJlZj0icmVzb3VyY2VzL2ZsZXhib3guY3NzIiByZWw9
InN0eWxlc2hlZXQiPgorPHN0eWxlPgorICAgIGRpdjo6Zmlyc3QtbGluZSB7IGZvbnQtc2l6ZTog
MTBlbTsgfQorPC9zdHlsZT4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVjay1s
YXlvdXQuanMiPjwvc2NyaXB0PgorPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgnLmlubGluZS1m
bGV4Ym94JykiPgorPHA+VGhpcyB0ZXN0IGlubGluZS1mbGV4Ym94IGl0ZW0gc2hvdWxkIGlnbm9y
ZSBmbGV4IGNvbnRhaW5lcidzIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudC48L3A+CisKKzxkaXYg
Y2xhc3M9ImlubGluZS1mbGV4Ym94Ij4KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdodD0xOD5U
aGUgZmlyc3QgaXRlbS48L3A+CisgICAgPHAgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTg+VGhlIHNl
Y29uZCBpdGVtLjwvcD4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVz
dHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLWV4cGVjdGVk
LnR4dA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxl
eC1pdGVtLWZpcnN0TGluZS12YWxpZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApDQorKysgTGF5
b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCkBAIC0wLDAgKzEsNyBAQA0KK1RoaXMgdGVzdCBpbmxp
bmUtZmxleGJveCBpdGVtIHNob3VsZCBpZ25vcmUgZmxleCBjb250YWluZXIncyBmaXJzdExpbmUg
cHNldWRvIGVsZW1lbnQsIGJ1dCBmbGV4IGl0ZW0ncyBmaXJzdExpbmUgc2hvdWxkIGJlIHZhbGlk
LgorCitUaGUgZmlyc3QgaXRlbS4KKworVGhlIHNlY29uZCBpdGVtLgorCitQQVNTCkluZGV4OiBM
YXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQu
aHRtbA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxl
eC1pdGVtLWZpcnN0TGluZS12YWxpZC5odG1sCShyZXZpc2lvbiAwKQ0KKysrIExheW91dFRlc3Rz
L2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pdGVtLWZpcnN0TGluZS12YWxpZC5odG1sCShyZXZp
c2lvbiAwKQ0KQEAgLTAsMCArMSwxOCBAQA0KKzwhRE9DVFlQRSBodG1sPg0KKzxodG1sPg0KKzxs
aW5rIGhyZWY9InJlc291cmNlcy9mbGV4Ym94LmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4NCis8c3R5
bGU+DQorICAgIGRpdjo6Zmlyc3QtbGluZSB7IGZvbnQtc2l6ZTogMTBlbTsgfQ0KKyAgICBwOjpm
aXJzdC1saW5lIHsgZm9udC1zaXplOiAxMGVtO30NCis8L3N0eWxlPg0KKw0KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4NCis8Ym9keSBvbmxv
YWQ9ImNoZWNrTGF5b3V0KCcuZmxleGJveCcpIj4NCis8cD5UaGlzIHRlc3QgaW5saW5lLWZsZXhi
b3ggaXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBl
bGVtZW50LCBidXQgZmxleCBpdGVtJ3MgZmlyc3RMaW5lIHNob3VsZCBiZSB2YWxpZC48L3A+DQor
DQorPGRpdiBjbGFzcz0iaW5saW5lLWZsZXhib3giPg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhl
aWdodD0yMDI+VGhlIGZpcnN0IGl0ZW0uPC9wPg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdo
dD0yMDI+VGhlIHNlY29uZCBpdGVtLjwvcD4NCis8L2Rpdj4NCis8L2JvZHk+DQorPC9odG1sPg0K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTM3MDczKQ0KKysrIFNvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwyNiBAQA0KKzIwMTItMTItMDkgIFh1
ZXFpbmcgSHVhbmcgIDxodWFuZ3h1ZXFpbmdAYmFpZHUuY29tPgorCisgICAgICAgIEZsZXhib3gg
c2hvdWxkIGlnbm9yZSBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ0ODUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTcGVjWzFdIHNhaWQgdGhhdCAiTm9uZSBv
ZiB0aGUgcHJvcGVydGllcyBkZWZpbmVkIGluIHRoaXMgbW9kdWxlIGFwcGx5IHRvCisgICAgICAg
ICc6OmZpcnN0LWxpbmUnIG9yICc6OmZpcnN0LWxldHRlcicgcHNldWRvLWVsZW1lbnRzLiIgYW5k
IGNzczJbMl0gZGVmaW5lCisgICAgICAgICJUaGUgOmZpcnN0LWxpbmUgcHNldWRvLWVsZW1lbnQg
Y2FuIG9ubHkgYmUgYXR0YWNoZWQgdG8gYSBibG9jayBjb250YWluZXIKKyAgICAgICAgZWxlbWVu
dC4iCisgICAgICAgIFsxXWh0dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2NzczMtZmxleGJveC8jZGlz
cGxheS1mbGV4CisgICAgICAgIFsyXWh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIvc2VsZWN0b3Iu
aHRtbCNmaXJzdC1saW5lLXBzZXVkbworCisgICAgICAgIHRlc3RzOgorICAgICAgICBjc3MzL2Zs
ZXhib3gvZmxleC1pZ25vcmUtZmlyc3RMaW5lLmh0bWwKKyAgICAgICAgY3NzMy9mbGV4Ym94L2Zs
ZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbAorICAgICAgICBjc3MzL2ZsZXhib3gvaW5saW5l
LWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sCisgICAgICAgIGNzczMvZmxleGJveC9pbmxpbmUt
ZmxleC1pdGVtLWZpcnN0TGluZS12YWxpZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmZpcnN0TGluZUJs
b2NrKToKKwogMjAxMi0xMi0wOSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxp
YS5jb20+CiAKICAgICAgICAgW0dUS10gVXNlIGEgcHJpdmF0ZSBzdHJ1Y3QgYW5kIHBsYWNlbWVu
dCBuZXcgc3ludGF4IGluIEdPYmplY3QgRE9NIGJpbmRpbmdzCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNpb24gMTM3MDUzKQ0KKysrIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC02
MzI4LDcgKzYzMjgsNyBAQA0KICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBSZW5kZXJPYmpl
Y3QqIHBhcmVudEJsb2NrID0gZmlyc3RMaW5lQmxvY2stPnBhcmVudCgpOwogICAgICAgICBpZiAo
Zmlyc3RMaW5lQmxvY2stPmlzUmVwbGFjZWQoKSB8fCBmaXJzdExpbmVCbG9jay0+aXNGbG9hdGlu
ZygpIHx8IAotICAgICAgICAgICAgIXBhcmVudEJsb2NrIHx8IHBhcmVudEJsb2NrLT5maXJzdENo
aWxkKCkgIT0gZmlyc3RMaW5lQmxvY2sgfHwgIXBhcmVudEJsb2NrLT5pc0Jsb2NrRmxvdygpKQor
ICAgICAgICAgICAgIXBhcmVudEJsb2NrIHx8IHBhcmVudEJsb2NrLT5maXJzdENoaWxkKCkgIT0g
Zmlyc3RMaW5lQmxvY2sgfHwgIXBhcmVudEJsb2NrLT5pc0Jsb2NrRmxvdygpIHx8IHBhcmVudEJs
b2NrLT5pc0ZsZXhpYmxlQm94KCkpCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgQVNTRVJU
KHBhcmVudEJsb2NrLT5pc1JlbmRlckJsb2NrKCkpOwogICAgICAgICBmaXJzdExpbmVCbG9jayA9
IHRvUmVuZGVyQmxvY2socGFyZW50QmxvY2spOwo=
</data>
<flag name="commit-queue"
          id="194990"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178802</attachid>
            <date>2012-12-11 07:36:04 -0800</date>
            <delta_ts>2012-12-11 18:54:13 -0800</delta_ts>
            <desc>patch</desc>
            <filename>104485.patch</filename>
            <type>text/plain</type>
            <size>9062</size>
            <attacher name="huangxueqing">huangxueqing</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTM3MDc0KQ0KKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwyNiBAQA0KKzIwMTItMTItMDkgIFh1ZXFpbmcgSHVh
bmcgIDxodWFuZ3h1ZXFpbmdAYmFpZHUuY29tPgorCisgICAgICAgIEZsZXhib3ggc2hvdWxkIGln
bm9yZSBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ0ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBTcGVjWzFdIHNhaWQgdGhhdCAiTm9uZSBvZiB0aGUgcHJv
cGVydGllcyBkZWZpbmVkIGluIHRoaXMgbW9kdWxlIGFwcGx5IHRvCisgICAgICAgICc6OmZpcnN0
LWxpbmUnIG9yICc6OmZpcnN0LWxldHRlcicgcHNldWRvLWVsZW1lbnRzLiIgYW5kIGNzczJbMl0g
ZGVmaW5lCisgICAgICAgICJUaGUgOmZpcnN0LWxpbmUgcHNldWRvLWVsZW1lbnQgY2FuIG9ubHkg
YmUgYXR0YWNoZWQgdG8gYSBibG9jayBjb250YWluZXIKKyAgICAgICAgZWxlbWVudC4iIFNvbWUg
Y2FzZXMgYnkgS2VubnkgTHUgIDxrYW5naGFvbEBvdXBlbmcuY29tPgorICAgICAgICBbMV1odHRw
Oi8vZGV2LnczLm9yZy9jc3N3Zy9jc3MzLWZsZXhib3gvI2Rpc3BsYXktZmxleAorICAgICAgICBb
Ml1odHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyL3NlbGVjdG9yLmh0bWwjZmlyc3QtbGluZS1wc2V1
ZG8KKworICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RM
aW5lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RM
aW5lLXZhbGlkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L2Zs
ZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4
Ym94L2lubGluZS1mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaXRlbS1maXJzdExpbmUt
dmFsaWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5l
LWZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMDkgIE1p
aG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4g
VW5za2lwIGEgc2tpcHBlZCB0ZXN0IGZvciB3aGljaCBpIGhhdmUgYWRkZWQgZXhwZWN0YXRpb24g
aW4gaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTM1ODUxLgpJbmRleDogTGF5b3V0
VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaWdub3JlLWZpcnN0TGluZS1leHBlY3RlZC50eHQNCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RM
aW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCisrKyBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhi
b3gvZmxleC1pZ25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCkBAIC0w
LDAgKzEsNyBAQA0KK1RoaXMgdGVzdCBmbGV4IGl0ZW0gc2hvdWxkIGlnbm9yZSBmbGV4IGNvbnRh
aW5lcidzIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudC4KKworVGhlIGZpcnN0IGl0ZW0uCisKK1Ro
ZSBzZWNvbmQgaXRlbS4KKworUEFTUwpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2Zs
ZXgtaWdub3JlLWZpcnN0TGluZS5odG1sDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3Nz
My9mbGV4Ym94L2ZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sCShyZXZpc2lvbiAwKQ0KKysrIExh
eW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4LWlnbm9yZS1maXJzdExpbmUuaHRtbAkocmV2aXNp
b24gMCkNCkBAIC0wLDAgKzEsMTcgQEANCis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD4NCis8bGlu
ayBocmVmPSJyZXNvdXJjZXMvZmxleGJveC5jc3MiIHJlbD0ic3R5bGVzaGVldCI+DQorPHN0eWxl
Pg0KKyAgICBkaXY6OmZpcnN0LWxpbmUgeyBsaW5lLWhlaWdodDogMTAwcHg7IH0NCisgICAgcCB7
IGxpbmUtaGVpZ2h0OiAyMHB4OyB9DQorPC9zdHlsZT4NCisNCis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+PC9zY3JpcHQ+DQorPGJvZHkgb25sb2FkPSJjaGVj
a0xheW91dCgnLmZsZXhib3gnKSI+DQorPHA+VGhpcyB0ZXN0IGZsZXggaXRlbSBzaG91bGQgaWdu
b3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVtZW50LjwvcD4NCisNCis8
ZGl2IGNsYXNzPSJmbGV4Ym94Ij4NCisgICAgPHAgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MjA+VGhl
IGZpcnN0IGl0ZW0uPC9wPg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdodD0yMD5UaGUgc2Vj
b25kIGl0ZW0uPC9wPg0KKzwvZGl2Pg0KKzwvYm9keT4NCis8L2h0bWw+DQpJbmRleDogTGF5b3V0
VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQtZXhwZWN0ZWQudHh0
DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJz
dExpbmUtdmFsaWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQ0KKysrIExheW91dFRlc3RzL2Nz
czMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkNCkBAIC0wLDAgKzEsNyBAQA0KK1RoaXMgdGVzdCBmbGV4IGl0ZW0gc2hvdWxkIGlnbm9y
ZSBmbGV4IGNvbnRhaW5lcidzIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudCwgYnV0IGZsZXggaXRl
bSdzIGZpcnN0TGluZSBzaG91bGQgYmUgdmFsaWQuCisKK1RoZSBmaXJzdCBpdGVtLgorCitUaGUg
c2Vjb25kIGl0ZW0uCisKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4
LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLmh0bWwNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9j
c3MzL2ZsZXhib3gvZmxleC1pdGVtLWZpcnN0TGluZS12YWxpZC5odG1sCShyZXZpc2lvbiAwKQ0K
KysrIExheW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLmh0
bWwJKHJldmlzaW9uIDApDQpAQCAtMCwwICsxLDE4IEBADQorPCFET0NUWVBFIGh0bWw+DQorPGh0
bWw+DQorPGxpbmsgaHJlZj0icmVzb3VyY2VzL2ZsZXhib3guY3NzIiByZWw9InN0eWxlc2hlZXQi
Pg0KKzxzdHlsZT4NCisgICAgZGl2OjpmaXJzdC1saW5lIHsgbGluZS1oZWlnaHQ6IDEwMHB4OyB9
DQorICAgIHA6OmZpcnN0LWxpbmUgeyBsaW5lLWhlaWdodDogMTAwcHg7fQ0KKzwvc3R5bGU+DQor
DQorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVjay1sYXlvdXQuanMiPjwvc2NyaXB0
Pg0KKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQoJy5mbGV4Ym94JykiPg0KKzxwPlRoaXMgdGVz
dCBmbGV4IGl0ZW0gc2hvdWxkIGlnbm9yZSBmbGV4IGNvbnRhaW5lcidzIGZpcnN0TGluZSBwc2V1
ZG8gZWxlbWVudCwgYnV0IGZsZXggaXRlbSdzIGZpcnN0TGluZSBzaG91bGQgYmUgdmFsaWQuPC9w
Pg0KKw0KKzxkaXYgY2xhc3M9ImZsZXhib3giPg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdo
dD0xMDA+VGhlIGZpcnN0IGl0ZW0uPC9wPg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdodD0x
MDA+VGhlIHNlY29uZCBpdGVtLjwvcD4NCis8L2Rpdj4NCis8L2JvZHk+DQorPC9odG1sPg0KSW5k
ZXg6IExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pZ25vcmUtZmlyc3RMaW5l
LWV4cGVjdGVkLnR4dA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3RzL2NzczMvZmxleGJveC9p
bmxpbmUtZmxleC1pZ25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCisr
KyBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApDQpAQCAtMCwwICsxLDggQEANCitUaGlzIHRlc3QgaW5s
aW5lLWZsZXhib3ggaXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5l
IHBzZXVkbyBlbGVtZW50LgorCitUaGUgZmlyc3QgaXRlbS4KKworVGhlIHNlY29uZCBpdGVtLgor
CitQQVNTCisKSW5kZXg6IExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pZ25v
cmUtZmlyc3RMaW5lLmh0bWwNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhi
b3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sCShyZXZpc2lvbiAwKQ0KKysrIExh
eW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pZ25vcmUtZmlyc3RMaW5lLmh0bWwJ
KHJldmlzaW9uIDApDQpAQCAtMCwwICsxLDE3IEBADQorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxsaW5rIGhyZWY9InJlc291cmNlcy9mbGV4Ym94LmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KKzxz
dHlsZT4KKyAgICBkaXY6OmZpcnN0LWxpbmUgeyBsaW5lLWhlaWdodDogMTAwcHg7IH0NCisgICAg
cCB7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9Cis8L3N0eWxlPgorCis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+PC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9ImNoZWNr
TGF5b3V0KCcuaW5saW5lLWZsZXhib3gnKSI+Cis8cD5UaGlzIHRlc3QgaW5saW5lLWZsZXhib3gg
aXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVt
ZW50LjwvcD4KKworPGRpdiBjbGFzcz0iaW5saW5lLWZsZXhib3giPgorICAgIDxwIGRhdGEtZXhw
ZWN0ZWQtaGVpZ2h0PTIwPlRoZSBmaXJzdCBpdGVtLjwvcD4KKyAgICA8cCBkYXRhLWV4cGVjdGVk
LWhlaWdodD0yMD5UaGUgc2Vjb25kIGl0ZW0uPC9wPgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+
CkluZGV4OiBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaXRlbS1maXJzdExp
bmUtdmFsaWQtZXhwZWN0ZWQudHh0DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3NzMy9m
bGV4Ym94L2lubGluZS1mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkNCisrKyBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaXRlbS1m
aXJzdExpbmUtdmFsaWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQ0KQEAgLTAsMCArMSw3IEBA
DQorVGhpcyB0ZXN0IGlubGluZS1mbGV4Ym94IGl0ZW0gc2hvdWxkIGlnbm9yZSBmbGV4IGNvbnRh
aW5lcidzIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudCwgYnV0IGZsZXggaXRlbSdzIGZpcnN0TGlu
ZSBzaG91bGQgYmUgdmFsaWQuCisKK1RoZSBmaXJzdCBpdGVtLgorCitUaGUgc2Vjb25kIGl0ZW0u
CisKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pdGVt
LWZpcnN0TGluZS12YWxpZC5odG1sDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3NzMy9m
bGV4Ym94L2lubGluZS1mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLmh0bWwJKHJldmlzaW9uIDAp
DQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4LWl0ZW0tZmlyc3RMaW5l
LXZhbGlkLmh0bWwJKHJldmlzaW9uIDApDQpAQCAtMCwwICsxLDE4IEBADQorPCFET0NUWVBFIGh0
bWw+DQorPGh0bWw+DQorPGxpbmsgaHJlZj0icmVzb3VyY2VzL2ZsZXhib3guY3NzIiByZWw9InN0
eWxlc2hlZXQiPg0KKzxzdHlsZT4NCisgICAgZGl2OjpmaXJzdC1saW5lIHsgbGluZS1oZWlnaHQ6
IDEwMHB4OyB9DQorICAgIHA6OmZpcnN0LWxpbmUgeyBsaW5lLWhlaWdodDogNTBweDt9DQorPC9z
dHlsZT4NCisNCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+
PC9zY3JpcHQ+DQorPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgnLmlubGluZS1mbGV4Ym94Jyki
Pg0KKzxwPlRoaXMgdGVzdCBpbmxpbmUtZmxleGJveCBpdGVtIHNob3VsZCBpZ25vcmUgZmxleCBj
b250YWluZXIncyBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQsIGJ1dCBmbGV4IGl0ZW0ncyBmaXJz
dExpbmUgc2hvdWxkIGJlIHZhbGlkLjwvcD4NCisNCis8ZGl2IGNsYXNzPSJpbmxpbmUtZmxleGJv
eCI+DQorICAgIDxwIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTUwPlRoZSBmaXJzdCBpdGVtLjwvcD4N
CisgICAgPHAgZGF0YS1leHBlY3RlZC1oZWlnaHQ9NTA+VGhlIHNlY29uZCBpdGVtLjwvcD4NCis8
L2Rpdj4NCis8L2JvZHk+DQorPC9odG1sPg0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
Zw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTM3
MDczKQ0KKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQ0KQEAgLTEs
MyArMSwyNiBAQA0KKzIwMTItMTItMDkgIFh1ZXFpbmcgSHVhbmcgIDxodWFuZ3h1ZXFpbmdAYmFp
ZHUuY29tPgorCisgICAgICAgIEZsZXhib3ggc2hvdWxkIGlnbm9yZSBmaXJzdExpbmUgcHNldWRv
IGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDQ0ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTcGVjWzFdIHNhaWQgdGhhdCAiTm9uZSBvZiB0aGUgcHJvcGVydGllcyBkZWZpbmVkIGluIHRo
aXMgbW9kdWxlIGFwcGx5IHRvCisgICAgICAgICc6OmZpcnN0LWxpbmUnIG9yICc6OmZpcnN0LWxl
dHRlcicgcHNldWRvLWVsZW1lbnRzLiIgYW5kIGNzczJbMl0gZGVmaW5lCisgICAgICAgICJUaGUg
OmZpcnN0LWxpbmUgcHNldWRvLWVsZW1lbnQgY2FuIG9ubHkgYmUgYXR0YWNoZWQgdG8gYSBibG9j
ayBjb250YWluZXIKKyAgICAgICAgZWxlbWVudC4iCisgICAgICAgIFsxXWh0dHA6Ly9kZXYudzMu
b3JnL2Nzc3dnL2NzczMtZmxleGJveC8jZGlzcGxheS1mbGV4CisgICAgICAgIFsyXWh0dHA6Ly93
d3cudzMub3JnL1RSL0NTUzIvc2VsZWN0b3IuaHRtbCNmaXJzdC1saW5lLXBzZXVkbworCisgICAg
ICAgIHRlc3RzOgorICAgICAgICBjc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RMaW5lLmh0
bWwKKyAgICAgICAgY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbAor
ICAgICAgICBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sCisg
ICAgICAgIGNzczMvZmxleGJveC9pbmxpbmUtZmxleC1pdGVtLWZpcnN0TGluZS12YWxpZC5odG1s
CisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQmxvY2s6OmZpcnN0TGluZUJsb2NrKToKKwogMjAxMi0xMi0wOSAgQ2FybG9zIEdh
cmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gVXNlIGEg
cHJpdmF0ZSBzdHJ1Y3QgYW5kIHBsYWNlbWVudCBuZXcgc3ludGF4IGluIEdPYmplY3QgRE9NIGJp
bmRpbmdzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwDQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09DQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAko
cmV2aXNpb24gMTM3MDUzKQ0KKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
ay5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC02MzI4LDcgKzYzMjgsNyBAQA0KICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICBSZW5kZXJPYmplY3QqIHBhcmVudEJsb2NrID0gZmlyc3RMaW5lQmxv
Y2stPnBhcmVudCgpOwogICAgICAgICBpZiAoZmlyc3RMaW5lQmxvY2stPmlzUmVwbGFjZWQoKSB8
fCBmaXJzdExpbmVCbG9jay0+aXNGbG9hdGluZygpIHx8IAotICAgICAgICAgICAgIXBhcmVudEJs
b2NrIHx8IHBhcmVudEJsb2NrLT5maXJzdENoaWxkKCkgIT0gZmlyc3RMaW5lQmxvY2sgfHwgIXBh
cmVudEJsb2NrLT5pc0Jsb2NrRmxvdygpKQorICAgICAgICAgICAgIXBhcmVudEJsb2NrIHx8IHBh
cmVudEJsb2NrLT5maXJzdENoaWxkKCkgIT0gZmlyc3RMaW5lQmxvY2sgfHwgIXBhcmVudEJsb2Nr
LT5pc0Jsb2NrRmxvdygpIHx8IHBhcmVudEJsb2NrLT5pc0ZsZXhpYmxlQm94KCkpCiAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgQVNTRVJUKHBhcmVudEJsb2NrLT5pc1JlbmRlckJsb2NrKCkp
OwogICAgICAgICBmaXJzdExpbmVCbG9jayA9IHRvUmVuZGVyQmxvY2socGFyZW50QmxvY2spOwo=
</data>
<flag name="commit-queue"
          id="195443"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178944</attachid>
            <date>2012-12-11 18:54:13 -0800</date>
            <delta_ts>2012-12-11 22:10:53 -0800</delta_ts>
            <desc>patch</desc>
            <filename>104485.patch</filename>
            <type>text/plain</type>
            <size>9065</size>
            <attacher name="huangxueqing">huangxueqing</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTM3MDc0KQ0KKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwyNiBAQA0KKzIwMTItMTItMDkgIFh1ZXFpbmcgSHVh
bmcgIDxodWFuZ3h1ZXFpbmdAYmFpZHUuY29tPgorCisgICAgICAgIEZsZXhib3ggc2hvdWxkIGln
bm9yZSBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ0ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBTcGVjWzFdIHNhaWQgdGhhdCAiTm9uZSBvZiB0aGUgcHJv
cGVydGllcyBkZWZpbmVkIGluIHRoaXMgbW9kdWxlIGFwcGx5IHRvCisgICAgICAgICc6OmZpcnN0
LWxpbmUnIG9yICc6OmZpcnN0LWxldHRlcicgcHNldWRvLWVsZW1lbnRzLiIgYW5kIGNzczJbMl0g
ZGVmaW5lCisgICAgICAgICJUaGUgOmZpcnN0LWxpbmUgcHNldWRvLWVsZW1lbnQgY2FuIG9ubHkg
YmUgYXR0YWNoZWQgdG8gYSBibG9jayBjb250YWluZXIKKyAgICAgICAgZWxlbWVudC4iIFNvbWUg
Y2FzZXMgYnkgS2VubnkgTHUgIDxrYW5naGFvbEBvdXBlbmcuY29tPgorICAgICAgICBbMV1odHRw
Oi8vZGV2LnczLm9yZy9jc3N3Zy9jc3MzLWZsZXhib3gvI2Rpc3BsYXktZmxleAorICAgICAgICBb
Ml1odHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyL3NlbGVjdG9yLmh0bWwjZmlyc3QtbGluZS1wc2V1
ZG8KKworICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RM
aW5lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RM
aW5lLXZhbGlkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L2Zs
ZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4
Ym94L2lubGluZS1mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaXRlbS1maXJzdExpbmUt
dmFsaWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5l
LWZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMDkgIE1p
aG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4g
VW5za2lwIGEgc2tpcHBlZCB0ZXN0IGZvciB3aGljaCBpIGhhdmUgYWRkZWQgZXhwZWN0YXRpb24g
aW4gaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTM1ODUxLgpJbmRleDogTGF5b3V0
VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaWdub3JlLWZpcnN0TGluZS1leHBlY3RlZC50eHQNCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RM
aW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCisrKyBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhi
b3gvZmxleC1pZ25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCkBAIC0w
LDAgKzEsNyBAQA0KK1RoaXMgdGVzdCBmbGV4IGl0ZW0gc2hvdWxkIGlnbm9yZSBmbGV4IGNvbnRh
aW5lcidzIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudC4KKworVGhlIGZpcnN0IGl0ZW0uCisKK1Ro
ZSBzZWNvbmQgaXRlbS4KKworUEFTUwpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2Zs
ZXgtaWdub3JlLWZpcnN0TGluZS5odG1sDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3Nz
My9mbGV4Ym94L2ZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sCShyZXZpc2lvbiAwKQ0KKysrIExh
eW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4LWlnbm9yZS1maXJzdExpbmUuaHRtbAkocmV2aXNp
b24gMCkNCkBAIC0wLDAgKzEsMTcgQEANCis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD4NCis8bGlu
ayBocmVmPSJyZXNvdXJjZXMvZmxleGJveC5jc3MiIHJlbD0ic3R5bGVzaGVldCI+DQorPHN0eWxl
Pg0KKyAgICBkaXY6OmZpcnN0LWxpbmUgeyBsaW5lLWhlaWdodDogMTAwcHg7IH0NCisgICAgcCB7
IGxpbmUtaGVpZ2h0OiAyMHB4OyB9DQorPC9zdHlsZT4NCisNCis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+PC9zY3JpcHQ+DQorPGJvZHkgb25sb2FkPSJjaGVj
a0xheW91dCgnLmZsZXhib3gnKSI+DQorPHA+VGhpcyB0ZXN0IGZsZXggaXRlbSBzaG91bGQgaWdu
b3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVtZW50LjwvcD4NCisNCis8
ZGl2IGNsYXNzPSJmbGV4Ym94Ij4NCisgICAgPHAgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MjA+VGhl
IGZpcnN0IGl0ZW0uPC9wPg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdodD0yMD5UaGUgc2Vj
b25kIGl0ZW0uPC9wPg0KKzwvZGl2Pg0KKzwvYm9keT4NCis8L2h0bWw+DQpJbmRleDogTGF5b3V0
VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQtZXhwZWN0ZWQudHh0
DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJz
dExpbmUtdmFsaWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQ0KKysrIExheW91dFRlc3RzL2Nz
czMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkNCkBAIC0wLDAgKzEsNyBAQA0KK1RoaXMgdGVzdCBmbGV4IGl0ZW0gc2hvdWxkIGlnbm9y
ZSBmbGV4IGNvbnRhaW5lcidzIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudCwgYnV0IGZsZXggaXRl
bSdzIGZpcnN0TGluZSBzaG91bGQgYmUgdmFsaWQuCisKK1RoZSBmaXJzdCBpdGVtLgorCitUaGUg
c2Vjb25kIGl0ZW0uCisKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4
LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLmh0bWwNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9j
c3MzL2ZsZXhib3gvZmxleC1pdGVtLWZpcnN0TGluZS12YWxpZC5odG1sCShyZXZpc2lvbiAwKQ0K
KysrIExheW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLmh0
bWwJKHJldmlzaW9uIDApDQpAQCAtMCwwICsxLDE4IEBADQorPCFET0NUWVBFIGh0bWw+DQorPGh0
bWw+DQorPGxpbmsgaHJlZj0icmVzb3VyY2VzL2ZsZXhib3guY3NzIiByZWw9InN0eWxlc2hlZXQi
Pg0KKzxzdHlsZT4NCisgICAgZGl2OjpmaXJzdC1saW5lIHsgbGluZS1oZWlnaHQ6IDEwMHB4OyB9
DQorICAgIHA6OmZpcnN0LWxpbmUgeyBsaW5lLWhlaWdodDogMTAwcHg7fQ0KKzwvc3R5bGU+DQor
DQorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVjay1sYXlvdXQuanMiPjwvc2NyaXB0
Pg0KKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQoJy5mbGV4Ym94JykiPg0KKzxwPlRoaXMgdGVz
dCBmbGV4IGl0ZW0gc2hvdWxkIGlnbm9yZSBmbGV4IGNvbnRhaW5lcidzIGZpcnN0TGluZSBwc2V1
ZG8gZWxlbWVudCwgYnV0IGZsZXggaXRlbSdzIGZpcnN0TGluZSBzaG91bGQgYmUgdmFsaWQuPC9w
Pg0KKw0KKzxkaXYgY2xhc3M9ImZsZXhib3giPg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdo
dD0xMDA+VGhlIGZpcnN0IGl0ZW0uPC9wPg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdodD0x
MDA+VGhlIHNlY29uZCBpdGVtLjwvcD4NCis8L2Rpdj4NCis8L2JvZHk+DQorPC9odG1sPg0KSW5k
ZXg6IExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pZ25vcmUtZmlyc3RMaW5l
LWV4cGVjdGVkLnR4dA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3RzL2NzczMvZmxleGJveC9p
bmxpbmUtZmxleC1pZ25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCisr
KyBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApDQpAQCAtMCwwICsxLDggQEANCitUaGlzIHRlc3QgaW5s
aW5lLWZsZXhib3ggaXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5l
IHBzZXVkbyBlbGVtZW50LgorCitUaGUgZmlyc3QgaXRlbS4KKworVGhlIHNlY29uZCBpdGVtLgor
CitQQVNTCisKSW5kZXg6IExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pZ25v
cmUtZmlyc3RMaW5lLmh0bWwNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhi
b3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sCShyZXZpc2lvbiAwKQ0KKysrIExh
eW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pZ25vcmUtZmlyc3RMaW5lLmh0bWwJ
KHJldmlzaW9uIDApDQpAQCAtMCwwICsxLDE3IEBADQorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxsaW5rIGhyZWY9InJlc291cmNlcy9mbGV4Ym94LmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KKzxz
dHlsZT4KKyAgICBkaXY6OmZpcnN0LWxpbmUgeyBsaW5lLWhlaWdodDogMTAwcHg7IH0NCisgICAg
cCB7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9Cis8L3N0eWxlPgorCis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+PC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9ImNoZWNr
TGF5b3V0KCcuaW5saW5lLWZsZXhib3gnKSI+Cis8cD5UaGlzIHRlc3QgaW5saW5lLWZsZXhib3gg
aXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVt
ZW50LjwvcD4KKworPGRpdiBjbGFzcz0iaW5saW5lLWZsZXhib3giPgorICAgIDxwIGRhdGEtZXhw
ZWN0ZWQtaGVpZ2h0PTIwPlRoZSBmaXJzdCBpdGVtLjwvcD4KKyAgICA8cCBkYXRhLWV4cGVjdGVk
LWhlaWdodD0yMD5UaGUgc2Vjb25kIGl0ZW0uPC9wPgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+
CkluZGV4OiBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaXRlbS1maXJzdExp
bmUtdmFsaWQtZXhwZWN0ZWQudHh0DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3NzMy9m
bGV4Ym94L2lubGluZS1mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkNCisrKyBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaXRlbS1m
aXJzdExpbmUtdmFsaWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQ0KQEAgLTAsMCArMSw3IEBA
DQorVGhpcyB0ZXN0IGlubGluZS1mbGV4Ym94IGl0ZW0gc2hvdWxkIGlnbm9yZSBmbGV4IGNvbnRh
aW5lcidzIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudCwgYnV0IGZsZXggaXRlbSdzIGZpcnN0TGlu
ZSBzaG91bGQgYmUgdmFsaWQuCisKK1RoZSBmaXJzdCBpdGVtLgorCitUaGUgc2Vjb25kIGl0ZW0u
CisKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pdGVt
LWZpcnN0TGluZS12YWxpZC5odG1sDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3NzMy9m
bGV4Ym94L2lubGluZS1mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLmh0bWwJKHJldmlzaW9uIDAp
DQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4LWl0ZW0tZmlyc3RMaW5l
LXZhbGlkLmh0bWwJKHJldmlzaW9uIDApDQpAQCAtMCwwICsxLDE4IEBADQorPCFET0NUWVBFIGh0
bWw+DQorPGh0bWw+DQorPGxpbmsgaHJlZj0icmVzb3VyY2VzL2ZsZXhib3guY3NzIiByZWw9InN0
eWxlc2hlZXQiPg0KKzxzdHlsZT4NCisgICAgZGl2OjpmaXJzdC1saW5lIHsgbGluZS1oZWlnaHQ6
IDEwMHB4OyB9DQorICAgIHA6OmZpcnN0LWxpbmUgeyBsaW5lLWhlaWdodDogMTAwcHg7fQ0KKzwv
c3R5bGU+DQorDQorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVjay1sYXlvdXQuanMi
Pjwvc2NyaXB0Pg0KKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQoJy5pbmxpbmUtZmxleGJveCcp
Ij4NCis8cD5UaGlzIHRlc3QgaW5saW5lLWZsZXhib3ggaXRlbSBzaG91bGQgaWdub3JlIGZsZXgg
Y29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVtZW50LCBidXQgZmxleCBpdGVtJ3MgZmly
c3RMaW5lIHNob3VsZCBiZSB2YWxpZC48L3A+DQorDQorPGRpdiBjbGFzcz0iaW5saW5lLWZsZXhi
b3giPg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDA+VGhlIGZpcnN0IGl0ZW0uPC9w
Pg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDA+VGhlIHNlY29uZCBpdGVtLjwvcD4N
Cis8L2Rpdj4NCis8L2JvZHk+DQorPC9odG1sPg0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24g
MTM3MDczKQ0KKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQ0KQEAg
LTEsMyArMSwyNiBAQA0KKzIwMTItMTItMDkgIFh1ZXFpbmcgSHVhbmcgIDxodWFuZ3h1ZXFpbmdA
YmFpZHUuY29tPgorCisgICAgICAgIEZsZXhib3ggc2hvdWxkIGlnbm9yZSBmaXJzdExpbmUgcHNl
dWRvIGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDQ0ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTcGVjWzFdIHNhaWQgdGhhdCAiTm9uZSBvZiB0aGUgcHJvcGVydGllcyBkZWZpbmVkIGlu
IHRoaXMgbW9kdWxlIGFwcGx5IHRvCisgICAgICAgICc6OmZpcnN0LWxpbmUnIG9yICc6OmZpcnN0
LWxldHRlcicgcHNldWRvLWVsZW1lbnRzLiIgYW5kIGNzczJbMl0gZGVmaW5lCisgICAgICAgICJU
aGUgOmZpcnN0LWxpbmUgcHNldWRvLWVsZW1lbnQgY2FuIG9ubHkgYmUgYXR0YWNoZWQgdG8gYSBi
bG9jayBjb250YWluZXIKKyAgICAgICAgZWxlbWVudC4iCisgICAgICAgIFsxXWh0dHA6Ly9kZXYu
dzMub3JnL2Nzc3dnL2NzczMtZmxleGJveC8jZGlzcGxheS1mbGV4CisgICAgICAgIFsyXWh0dHA6
Ly93d3cudzMub3JnL1RSL0NTUzIvc2VsZWN0b3IuaHRtbCNmaXJzdC1saW5lLXBzZXVkbworCisg
ICAgICAgIHRlc3RzOgorICAgICAgICBjc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RMaW5l
Lmh0bWwKKyAgICAgICAgY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRt
bAorICAgICAgICBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1s
CisgICAgICAgIGNzczMvZmxleGJveC9pbmxpbmUtZmxleC1pdGVtLWZpcnN0TGluZS12YWxpZC5o
dG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyQmxvY2s6OmZpcnN0TGluZUJsb2NrKToKKwogMjAxMi0xMi0wOSAgQ2FybG9z
IEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gVXNl
IGEgcHJpdmF0ZSBzdHJ1Y3QgYW5kIHBsYWNlbWVudCBuZXcgc3ludGF4IGluIEdPYmplY3QgRE9N
IGJpbmRpbmdzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNw
cAkocmV2aXNpb24gMTM3MDUzKQ0KKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC02MzI4LDcgKzYzMjgsNyBAQA0KICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICBSZW5kZXJPYmplY3QqIHBhcmVudEJsb2NrID0gZmlyc3RMaW5l
QmxvY2stPnBhcmVudCgpOwogICAgICAgICBpZiAoZmlyc3RMaW5lQmxvY2stPmlzUmVwbGFjZWQo
KSB8fCBmaXJzdExpbmVCbG9jay0+aXNGbG9hdGluZygpIHx8IAotICAgICAgICAgICAgIXBhcmVu
dEJsb2NrIHx8IHBhcmVudEJsb2NrLT5maXJzdENoaWxkKCkgIT0gZmlyc3RMaW5lQmxvY2sgfHwg
IXBhcmVudEJsb2NrLT5pc0Jsb2NrRmxvdygpKQorICAgICAgICAgICAgIXBhcmVudEJsb2NrIHx8
IHBhcmVudEJsb2NrLT5maXJzdENoaWxkKCkgIT0gZmlyc3RMaW5lQmxvY2sgfHwgIXBhcmVudEJs
b2NrLT5pc0Jsb2NrRmxvdygpIHx8IHBhcmVudEJsb2NrLT5pc0ZsZXhpYmxlQm94KCkpCiAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgQVNTRVJUKHBhcmVudEJsb2NrLT5pc1JlbmRlckJsb2Nr
KCkpOwogICAgICAgICBmaXJzdExpbmVCbG9jayA9IHRvUmVuZGVyQmxvY2socGFyZW50QmxvY2sp
Owo=
</data>
<flag name="commit-queue"
          id="195639"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178965</attachid>
            <date>2012-12-11 22:10:53 -0800</date>
            <delta_ts>2012-12-15 19:59:49 -0800</delta_ts>
            <desc>patch</desc>
            <filename>104485.patch</filename>
            <type>text/plain</type>
            <size>7403</size>
            <attacher name="huangxueqing">huangxueqing</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTM3MDc0KQ0KKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwyNiBAQA0KKzIwMTItMTItMDkgIFh1ZXFpbmcgSHVh
bmcgIDxodWFuZ3h1ZXFpbmdAYmFpZHUuY29tPgorCisgICAgICAgIEZsZXhib3ggc2hvdWxkIGln
bm9yZSBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ0ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBTcGVjWzFdIHNhaWQgdGhhdCAiTm9uZSBvZiB0aGUgcHJv
cGVydGllcyBkZWZpbmVkIGluIHRoaXMgbW9kdWxlIGFwcGx5IHRvCisgICAgICAgICc6OmZpcnN0
LWxpbmUnIG9yICc6OmZpcnN0LWxldHRlcicgcHNldWRvLWVsZW1lbnRzLiIgYW5kIGNzczJbMl0g
ZGVmaW5lCisgICAgICAgICJUaGUgOmZpcnN0LWxpbmUgcHNldWRvLWVsZW1lbnQgY2FuIG9ubHkg
YmUgYXR0YWNoZWQgdG8gYSBibG9jayBjb250YWluZXIKKyAgICAgICAgZWxlbWVudC4iIFNvbWUg
Y2FzZXMgYnkgS2VubnkgTHUgIDxrYW5naGFvbEBvdXBlbmcuY29tPgorICAgICAgICBbMV1odHRw
Oi8vZGV2LnczLm9yZy9jc3N3Zy9jc3MzLWZsZXhib3gvI2Rpc3BsYXktZmxleAorICAgICAgICBb
Ml1odHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyL3NlbGVjdG9yLmh0bWwjZmlyc3QtbGluZS1wc2V1
ZG8KKworICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RM
aW5lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RM
aW5lLXZhbGlkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L2Zs
ZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4
Ym94L2lubGluZS1mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sOiBB
ZGRlZC4KKwogMjAxMi0xMi0wOSAgTWlobmVhIE92aWRlbmllICA8bWlobmVhQGFkb2JlLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkLiBVbnNraXAgYSBza2lwcGVkIHRlc3QgZm9yIHdoaWNoIGkg
aGF2ZSBhZGRlZCBleHBlY3RhdGlvbiBpbiBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNl
dC8xMzU4NTEuCkluZGV4OiBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmly
c3RMaW5lLWV4cGVjdGVkLnR4dA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3RzL2NzczMvZmxl
eGJveC9mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQ0KKysr
IExheW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQ0KQEAgLTAsMCArMSw3IEBADQorVGhpcyB0ZXN0IGZsZXggaXRlbSBz
aG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVtZW50Lgor
CitUaGUgZmlyc3QgaXRlbS4KKworVGhlIHNlY29uZCBpdGVtLgorCitQQVNTCkluZGV4OiBMYXlv
dXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RMaW5lLmh0bWwNCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RMaW5lLmh0
bWwJKHJldmlzaW9uIDApDQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaWdub3Jl
LWZpcnN0TGluZS5odG1sCShyZXZpc2lvbiAwKQ0KQEAgLTAsMCArMSwxNyBAQA0KKzwhRE9DVFlQ
RSBodG1sPg0KKzxodG1sPg0KKzxsaW5rIGhyZWY9InJlc291cmNlcy9mbGV4Ym94LmNzcyIgcmVs
PSJzdHlsZXNoZWV0Ij4NCis8c3R5bGU+DQorICAgIGRpdjo6Zmlyc3QtbGluZSB7IGxpbmUtaGVp
Z2h0OiAxMDBweDsgfQ0KKyAgICBwIHsgbGluZS1oZWlnaHQ6IDIwcHg7IH0NCis8L3N0eWxlPg0K
Kw0KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3Njcmlw
dD4NCis8Ym9keSBvbmxvYWQ9ImNoZWNrTGF5b3V0KCcuZmxleGJveCcpIj4NCis8cD5UaGlzIHRl
c3QgZmxleCBpdGVtIHNob3VsZCBpZ25vcmUgZmxleCBjb250YWluZXIncyBmaXJzdExpbmUgcHNl
dWRvIGVsZW1lbnQuPC9wPg0KKw0KKzxkaXYgY2xhc3M9ImZsZXhib3giPg0KKyAgICA8cCBkYXRh
LWV4cGVjdGVkLWhlaWdodD0yMD5UaGUgZmlyc3QgaXRlbS48L3A+DQorICAgIDxwIGRhdGEtZXhw
ZWN0ZWQtaGVpZ2h0PTIwPlRoZSBzZWNvbmQgaXRlbS48L3A+DQorPC9kaXY+DQorPC9ib2R5Pg0K
KzwvaHRtbD4NCkluZGV4OiBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1pdGVtLWZpcnN0
TGluZS12YWxpZC1leHBlY3RlZC50eHQNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3Mz
L2ZsZXhib3gvZmxleC1pdGVtLWZpcnN0TGluZS12YWxpZC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApDQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFs
aWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQ0KQEAgLTAsMCArMSw3IEBADQorVGhpcyB0ZXN0
IGZsZXggaXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVk
byBlbGVtZW50LCBidXQgZmxleCBpdGVtJ3MgZmlyc3RMaW5lIHNob3VsZCBiZSB2YWxpZC4KKwor
VGhlIGZpcnN0IGl0ZW0uCisKK1RoZSBzZWNvbmQgaXRlbS4KKworUEFTUwpJbmRleDogTGF5b3V0
VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIExheW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RMaW5lLXZh
bGlkLmh0bWwJKHJldmlzaW9uIDApDQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgt
aXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbAkocmV2aXNpb24gMCkNCkBAIC0wLDAgKzEsMTggQEAN
Cis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD4NCis8bGluayBocmVmPSJyZXNvdXJjZXMvZmxleGJv
eC5jc3MiIHJlbD0ic3R5bGVzaGVldCI+DQorPHN0eWxlPg0KKyAgICBkaXY6OmZpcnN0LWxpbmUg
eyBsaW5lLWhlaWdodDogMTAwcHg7IH0NCisgICAgcDo6Zmlyc3QtbGluZSB7IGxpbmUtaGVpZ2h0
OiAxMDBweDt9DQorPC9zdHlsZT4NCisNCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2No
ZWNrLWxheW91dC5qcyI+PC9zY3JpcHQ+DQorPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgnLmZs
ZXhib3gnKSI+DQorPHA+VGhpcyB0ZXN0IGZsZXggaXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29u
dGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVtZW50LCBidXQgZmxleCBpdGVtJ3MgZmlyc3RM
aW5lIHNob3VsZCBiZSB2YWxpZC48L3A+DQorDQorPGRpdiBjbGFzcz0iZmxleGJveCI+DQorICAg
IDxwIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwMD5UaGUgZmlyc3QgaXRlbS48L3A+DQorICAgIDxw
IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwMD5UaGUgc2Vjb25kIGl0ZW0uPC9wPg0KKzwvZGl2Pg0K
KzwvYm9keT4NCis8L2h0bWw+DQpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGlu
ZS1mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQudHh0DQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gTGF5
b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQ0KKysrIExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUt
ZmxleC1pZ25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCkBAIC0wLDAg
KzEsOCBAQA0KK1RoaXMgdGVzdCBpbmxpbmUtZmxleGJveCBpdGVtIHNob3VsZCBpZ25vcmUgZmxl
eCBjb250YWluZXIncyBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQuCisKK1RoZSBmaXJzdCBpdGVt
LgorCitUaGUgc2Vjb25kIGl0ZW0uCisKK1BBU1MKKwpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9m
bGV4Ym94L2lubGluZS1mbGV4LWlnbm9yZS1maXJzdExpbmUuaHRtbA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxleC1pZ25vcmUtZmlyc3RMaW5lLmh0
bWwJKHJldmlzaW9uIDApDQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4
LWlnbm9yZS1maXJzdExpbmUuaHRtbAkocmV2aXNpb24gMCkNCkBAIC0wLDAgKzEsMTcgQEANCis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGxpbmsgaHJlZj0icmVzb3VyY2VzL2ZsZXhib3guY3Nz
IiByZWw9InN0eWxlc2hlZXQiPgorPHN0eWxlPgorICAgIGRpdjo6Zmlyc3QtbGluZSB7IGxpbmUt
aGVpZ2h0OiAxMDBweDsgfQ0KKyAgICBwIHsgbGluZS1oZWlnaHQ6IDIwcHg7IH0KKzwvc3R5bGU+
CisKKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3Njcmlw
dD4KKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQoJy5pbmxpbmUtZmxleGJveCcpIj4KKzxwPlRo
aXMgdGVzdCBpbmxpbmUtZmxleGJveCBpdGVtIHNob3VsZCBpZ25vcmUgZmxleCBjb250YWluZXIn
cyBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQuPC9wPgorCis8ZGl2IGNsYXNzPSJpbmxpbmUtZmxl
eGJveCI+CisgICAgPHAgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MjA+VGhlIGZpcnN0IGl0ZW0uPC9w
PgorICAgIDxwIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTIwPlRoZSBzZWNvbmQgaXRlbS48L3A+Cis8
L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZw0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQ0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTM3MDcz
KQ0KKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQ0KQEAgLTEsMyAr
MSwyNiBAQA0KKzIwMTItMTItMDkgIFh1ZXFpbmcgSHVhbmcgIDxodWFuZ3h1ZXFpbmdAYmFpZHUu
Y29tPgorCisgICAgICAgIEZsZXhib3ggc2hvdWxkIGlnbm9yZSBmaXJzdExpbmUgcHNldWRvIGVs
ZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDQ0ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBT
cGVjWzFdIHNhaWQgdGhhdCAiTm9uZSBvZiB0aGUgcHJvcGVydGllcyBkZWZpbmVkIGluIHRoaXMg
bW9kdWxlIGFwcGx5IHRvCisgICAgICAgICc6OmZpcnN0LWxpbmUnIG9yICc6OmZpcnN0LWxldHRl
cicgcHNldWRvLWVsZW1lbnRzLiIgYW5kIGNzczJbMl0gZGVmaW5lCisgICAgICAgICJUaGUgOmZp
cnN0LWxpbmUgcHNldWRvLWVsZW1lbnQgY2FuIG9ubHkgYmUgYXR0YWNoZWQgdG8gYSBibG9jayBj
b250YWluZXIKKyAgICAgICAgZWxlbWVudC4iCisgICAgICAgIFsxXWh0dHA6Ly9kZXYudzMub3Jn
L2Nzc3dnL2NzczMtZmxleGJveC8jZGlzcGxheS1mbGV4CisgICAgICAgIFsyXWh0dHA6Ly93d3cu
dzMub3JnL1RSL0NTUzIvc2VsZWN0b3IuaHRtbCNmaXJzdC1saW5lLXBzZXVkbworCisgICAgICAg
IHRlc3RzOgorICAgICAgICBjc3MzL2ZsZXhib3gvZmxleC1pZ25vcmUtZmlyc3RMaW5lLmh0bWwK
KyAgICAgICAgY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbAorICAg
ICAgICBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXgtaWdub3JlLWZpcnN0TGluZS5odG1sCisKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyQmxvY2s6OmZpcnN0TGluZUJsb2NrKToKKwogMjAxMi0xMi0wOSAgQ2FybG9zIEdhcmNpYSBD
YW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gVXNlIGEgcHJpdmF0
ZSBzdHJ1Y3QgYW5kIHBsYWNlbWVudCBuZXcgc3ludGF4IGluIEdPYmplY3QgRE9NIGJpbmRpbmdz
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwDQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNp
b24gMTM3MDUzKQ0KKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJ
KHdvcmtpbmcgY29weSkNCkBAIC02MzI4LDcgKzYzMjgsNyBAQA0KICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICBSZW5kZXJPYmplY3QqIHBhcmVudEJsb2NrID0gZmlyc3RMaW5lQmxvY2stPnBh
cmVudCgpOwogICAgICAgICBpZiAoZmlyc3RMaW5lQmxvY2stPmlzUmVwbGFjZWQoKSB8fCBmaXJz
dExpbmVCbG9jay0+aXNGbG9hdGluZygpIHx8IAotICAgICAgICAgICAgIXBhcmVudEJsb2NrIHx8
IHBhcmVudEJsb2NrLT5maXJzdENoaWxkKCkgIT0gZmlyc3RMaW5lQmxvY2sgfHwgIXBhcmVudEJs
b2NrLT5pc0Jsb2NrRmxvdygpKQorICAgICAgICAgICAgIXBhcmVudEJsb2NrIHx8IHBhcmVudEJs
b2NrLT5maXJzdENoaWxkKCkgIT0gZmlyc3RMaW5lQmxvY2sgfHwgIXBhcmVudEJsb2NrLT5pc0Js
b2NrRmxvdygpIHx8IHBhcmVudEJsb2NrLT5pc0ZsZXhpYmxlQm94KCkpCiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgQVNTRVJUKHBhcmVudEJsb2NrLT5pc1JlbmRlckJsb2NrKCkpOwogICAg
ICAgICBmaXJzdExpbmVCbG9jayA9IHRvUmVuZGVyQmxvY2socGFyZW50QmxvY2spOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179639</attachid>
            <date>2012-12-15 19:59:49 -0800</date>
            <delta_ts>2013-02-15 13:18:20 -0800</delta_ts>
            <desc>patch</desc>
            <filename>104485.patch</filename>
            <type>text/plain</type>
            <size>7403</size>
            <attacher name="huangxueqing">huangxueqing</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTM3ODMyKQ0KKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwyNSBAQA0KKzIwMTItMTItMTUgIFh1ZXFpbmcgSHVh
bmcgIDxodWFuZ3h1ZXFpbmdAYmFpZHUuY29tPgorCisgICAgICAgIEZsZXhib3ggc2hvdWxkIGln
bm9yZSBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ0ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBTcGVjWzFdIHNhaWQgdGhhdCAiTm9uZSBvZiB0aGUgcHJv
cGVydGllcyBkZWZpbmVkIGluIHRoaXMgbW9kdWxlCisgICAgICAgIGFwcGx5IHRvICc6OmZpcnN0
LWxpbmUnIG9yICc6OmZpcnN0LWxldHRlcicgcHNldWRvLWVsZW1lbnRzLiIgYW5kCisgICAgICAg
IGNzczJbMl0gZGVmaW5lICJUaGUgOmZpcnN0LWxpbmUgcHNldWRvLWVsZW1lbnQgY2FuIG9ubHkg
YmUgYXR0YWNoZWQKKyAgICAgICAgdG8gYSBibG9jayBjb250YWluZXIgZWxlbWVudC4iCisgICAg
ICAgIFsxXWh0dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2NzczMtZmxleGJveC8jZGlzcGxheS1mbGV4
CisgICAgICAgIFsyXWh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIvc2VsZWN0b3IuaHRtbCNmaXJz
dC1saW5lLXBzZXVkbyAKKworICAgICAgICBzb21lIGNhc2UgYnkgS2VubnkgTHUgPGthbmdoYW9s
QG91cGVuZy5jb20+CisgICAgICAgICogY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUt
dmFsaWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvZmxleC1p
dGVtLWZpcnN0TGluZS12YWxpZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhib3gv
ZmxleGJveC1pZ25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
Y3NzMy9mbGV4Ym94L2ZsZXhib3gtaWdub3JlLWZpcnN0TGluZS5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBjc3MzL2ZsZXhib3gvaW5saW5lLWZsZXhib3gtaWdub3JlLWZpcnN0TGluZS1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmxleGJveC9pbmxpbmUtZmxleGJveC1pZ25v
cmUtZmlyc3RMaW5lLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEyLTE1ICBJYW4gVm9sbGljayAgPHZv
bGxpY2tAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVXBkYXRlIHRlc3QgZXhw
ZWN0YXRpb25zIG5vdyB0aGF0IHdlJ3JlIG9wdGluZyBpbnRvIGNvbXBvc2l0ZWQgc2Nyb2xsaW5n
CkluZGV4OiBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1pdGVtLWZpcnN0TGluZS12YWxp
ZC1leHBlY3RlZC50eHQNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gv
ZmxleC1pdGVtLWZpcnN0TGluZS12YWxpZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApDQorKysg
TGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQ0KQEAgLTAsMCArMSw3IEBADQorVGhpcyB0ZXN0IGZsZXggaXRl
bSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVtZW50
LCBidXQgZmxleCBpdGVtJ3MgZmlyc3RMaW5lIHNob3VsZCBiZSB2YWxpZC4KKworVGhlIGZpcnN0
IGl0ZW0uCisKK1RoZSBzZWNvbmQgaXRlbS4KKworUEFTUwpJbmRleDogTGF5b3V0VGVzdHMvY3Nz
My9mbGV4Ym94L2ZsZXgtaXRlbS1maXJzdExpbmUtdmFsaWQuaHRtbA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IExheW91dFRlc3RzL2NzczMvZmxleGJveC9mbGV4LWl0ZW0tZmlyc3RMaW5lLXZhbGlkLmh0bWwJ
KHJldmlzaW9uIDApDQorKysgTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtaXRlbS1maXJz
dExpbmUtdmFsaWQuaHRtbAkocmV2aXNpb24gMCkNCkBAIC0wLDAgKzEsMTggQEANCis8IURPQ1RZ
UEUgaHRtbD4NCis8aHRtbD4NCis8bGluayBocmVmPSJyZXNvdXJjZXMvZmxleGJveC5jc3MiIHJl
bD0ic3R5bGVzaGVldCI+DQorPHN0eWxlPg0KKyAgICBkaXY6OmZpcnN0LWxpbmUgeyBsaW5lLWhl
aWdodDogMTAwcHg7IH0NCisgICAgcDo6Zmlyc3QtbGluZSB7IGxpbmUtaGVpZ2h0OiAxMDBweDt9
DQorPC9zdHlsZT4NCisNCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91
dC5qcyI+PC9zY3JpcHQ+DQorPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgnLmZsZXhib3gnKSI+
DQorPHA+VGhpcyB0ZXN0IGZsZXggaXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFpbmVyJ3Mg
Zmlyc3RMaW5lIHBzZXVkbyBlbGVtZW50LCBidXQgZmxleCBpdGVtJ3MgZmlyc3RMaW5lIHNob3Vs
ZCBiZSB2YWxpZC48L3A+DQorDQorPGRpdiBjbGFzcz0iZmxleGJveCI+DQorICAgIDxwIGRhdGEt
ZXhwZWN0ZWQtaGVpZ2h0PTEwMD5UaGUgZmlyc3QgaXRlbS48L3A+DQorICAgIDxwIGRhdGEtZXhw
ZWN0ZWQtaGVpZ2h0PTEwMD5UaGUgc2Vjb25kIGl0ZW0uPC9wPg0KKzwvZGl2Pg0KKzwvYm9keT4N
Cis8L2h0bWw+DQpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXhib3gtaWdub3Jl
LWZpcnN0TGluZS1leHBlY3RlZC50eHQNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBMYXlvdXRUZXN0cy9jc3Mz
L2ZsZXhib3gvZmxleGJveC1pZ25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkNCisrKyBMYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleGJveC1pZ25vcmUtZmlyc3RMaW5l
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkNCkBAIC0wLDAgKzEsNyBAQA0KK1RoaXMgdGVzdCBm
bGV4IGl0ZW0gc2hvdWxkIGlnbm9yZSBmbGV4IGNvbnRhaW5lcidzIGZpcnN0TGluZSBwc2V1ZG8g
ZWxlbWVudC4KKworVGhlIGZpcnN0IGl0ZW0uCisKK1RoZSBzZWNvbmQgaXRlbS4KKworUEFTUwpJ
bmRleDogTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXhib3gtaWdub3JlLWZpcnN0TGluZS5o
dG1sDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09DQotLS0gTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXhib3gtaWdu
b3JlLWZpcnN0TGluZS5odG1sCShyZXZpc2lvbiAwKQ0KKysrIExheW91dFRlc3RzL2NzczMvZmxl
eGJveC9mbGV4Ym94LWlnbm9yZS1maXJzdExpbmUuaHRtbAkocmV2aXNpb24gMCkNCkBAIC0wLDAg
KzEsMTggQEANCis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD4NCis8bGluayBocmVmPSJyZXNvdXJj
ZXMvZmxleGJveC5jc3MiIHJlbD0ic3R5bGVzaGVldCI+DQorPHN0eWxlPg0KKyAgICBkaXY6OmZp
cnN0LWxpbmUgeyBsaW5lLWhlaWdodDogMTAwcHg7IH0NCisgICAgcCB7IGxpbmUtaGVpZ2h0OiAy
MHB4OyB9DQorPC9zdHlsZT4NCisNCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNr
LWxheW91dC5qcyI+PC9zY3JpcHQ+DQorPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgnLmZsZXhi
b3gnKSI+DQorPHA+VGhpcyB0ZXN0IGZsZXggaXRlbSBzaG91bGQgaWdub3JlIGZsZXggY29udGFp
bmVyJ3MgZmlyc3RMaW5lIHBzZXVkbyBlbGVtZW50LjwvcD4NCisNCis8ZGl2IGNsYXNzPSJmbGV4
Ym94Ij4NCisgICAgPHAgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MjA+VGhlIGZpcnN0IGl0ZW0uPC9w
Pg0KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhlaWdodD0yMD5UaGUgc2Vjb25kIGl0ZW0uPC9wPg0K
KzwvZGl2Pg0KKzwvYm9keT4NCis8L2h0bWw+DQpJbmRleDogTGF5b3V0VGVzdHMvY3NzMy9mbGV4
Ym94L2lubGluZS1mbGV4Ym94LWlnbm9yZS1maXJzdExpbmUtZXhwZWN0ZWQudHh0DQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQotLS0gTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4Ym94LWlnbm9yZS1m
aXJzdExpbmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQ0KKysrIExheW91dFRlc3RzL2NzczMv
ZmxleGJveC9pbmxpbmUtZmxleGJveC1pZ25vcmUtZmlyc3RMaW5lLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkNCkBAIC0wLDAgKzEsOCBAQA0KK1RoaXMgdGVzdCBpbmxpbmUtZmxleGJveCBpdGVt
IHNob3VsZCBpZ25vcmUgZmxleCBjb250YWluZXIncyBmaXJzdExpbmUgcHNldWRvIGVsZW1lbnQu
CisKK1RoZSBmaXJzdCBpdGVtLgorCitUaGUgc2Vjb25kIGl0ZW0uCisKK1BBU1MKKwpJbmRleDog
TGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2lubGluZS1mbGV4Ym94LWlnbm9yZS1maXJzdExpbmUu
aHRtbA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIExheW91dFRlc3RzL2NzczMvZmxleGJveC9pbmxpbmUtZmxl
eGJveC1pZ25vcmUtZmlyc3RMaW5lLmh0bWwJKHJldmlzaW9uIDApDQorKysgTGF5b3V0VGVzdHMv
Y3NzMy9mbGV4Ym94L2lubGluZS1mbGV4Ym94LWlnbm9yZS1maXJzdExpbmUuaHRtbAkocmV2aXNp
b24gMCkNCkBAIC0wLDAgKzEsMTggQEANCis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGxpbmsg
aHJlZj0icmVzb3VyY2VzL2ZsZXhib3guY3NzIiByZWw9InN0eWxlc2hlZXQiPgorPHN0eWxlPgor
ICAgIGRpdjo6Zmlyc3QtbGluZSB7IGxpbmUtaGVpZ2h0OiAxMDBweDsgfQorICAgIHAgeyBsaW5l
LWhlaWdodDogMjBweDsgfQorPC9zdHlsZT4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNl
cy9jaGVjay1sYXlvdXQuanMiPjwvc2NyaXB0PgorPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgn
LmlubGluZS1mbGV4Ym94JykiPgorPHA+VGhpcyB0ZXN0IGlubGluZS1mbGV4Ym94IGl0ZW0gc2hv
dWxkIGlnbm9yZSBmbGV4IGNvbnRhaW5lcidzIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudC48L3A+
CisKKzxkaXYgY2xhc3M9ImlubGluZS1mbGV4Ym94Ij4KKyAgICA8cCBkYXRhLWV4cGVjdGVkLWhl
aWdodD0yMD5UaGUgZmlyc3QgaXRlbS48L3A+CisgICAgPHAgZGF0YS1leHBlY3RlZC1oZWlnaHQ9
MjA+VGhlIHNlY29uZCBpdGVtLjwvcD4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDog
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxMzc4MzIpDQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpDQpAQCAtMSwzICsxLDI1IEBADQorMjAxMi0xMi0xNSAgWHVlcWluZyBI
dWFuZyAgPGh1YW5neHVlcWluZ0BiYWlkdS5jb20+CisKKyAgICAgICAgRmxleGJveCBzaG91bGQg
aWdub3JlIGZpcnN0TGluZSBwc2V1ZG8gZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDQ4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFNwZWNbMV0gc2FpZCB0aGF0ICJOb25lIG9mIHRoZSBw
cm9wZXJ0aWVzIGRlZmluZWQgaW4gdGhpcyBtb2R1bGUKKyAgICAgICAgYXBwbHkgdG8gJzo6Zmly
c3QtbGluZScgb3IgJzo6Zmlyc3QtbGV0dGVyJyBwc2V1ZG8tZWxlbWVudHMuIiBhbmQKKyAgICAg
ICAgY3NzMlsyXSBkZWZpbmUgIlRoZSA6Zmlyc3QtbGluZSBwc2V1ZG8tZWxlbWVudCBjYW4gb25s
eSBiZSBhdHRhY2hlZAorICAgICAgICB0byBhIGJsb2NrIGNvbnRhaW5lciBlbGVtZW50LiIgCisg
ICAgICAgIFsxXWh0dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2NzczMtZmxleGJveC8jZGlzcGxheS1m
bGV4CisgICAgICAgIFsyXWh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIvc2VsZWN0b3IuaHRtbCNm
aXJzdC1saW5lLXBzZXVkbworCisgICAgICAgIHRlc3RzOgorICAgICAgICBjc3MzL2ZsZXhib3gv
ZmxleGJveC1pZ25vcmUtZmlyc3RMaW5lLmh0bWwKKyAgICAgICAgY3NzMy9mbGV4Ym94L2ZsZXhp
dGVtLWZpcnN0TGluZS12YWxpZC5odG1sCisgICAgICAgIGNzczMvZmxleGJveC9pbmxpbmUtZmxl
eGJveC1pZ25vcmUtZmlyc3RMaW5lLmh0bWwgCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
QmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmZpcnN0TGluZUJsb2Nr
KToKKwogMjAxMi0xMi0xNSAgSWFuIFZvbGxpY2sgIDx2b2xsaWNrQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBbY2hyb21pdW1dIEF1dG9tYXRpY2FsbHkgdXNlIGNvbXBvc2l0ZWQgc2Nyb2xsaW5n
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwDQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNp
b24gMTM3NzkzKQ0KKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJ
KHdvcmtpbmcgY29weSkNCkBAIC02Mjc5LDcgKzYyNzksNyBAQA0KICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICBSZW5kZXJPYmplY3QqIHBhcmVudEJsb2NrID0gZmlyc3RMaW5lQmxvY2stPnBh
cmVudCgpOwogICAgICAgICBpZiAoZmlyc3RMaW5lQmxvY2stPmlzUmVwbGFjZWQoKSB8fCBmaXJz
dExpbmVCbG9jay0+aXNGbG9hdGluZygpIHx8IAotICAgICAgICAgICAgIXBhcmVudEJsb2NrIHx8
IHBhcmVudEJsb2NrLT5maXJzdENoaWxkKCkgIT0gZmlyc3RMaW5lQmxvY2sgfHwgIXBhcmVudEJs
b2NrLT5pc0Jsb2NrRmxvdygpKQorICAgICAgICAgICAgIXBhcmVudEJsb2NrIHx8IHBhcmVudEJs
b2NrLT5maXJzdENoaWxkKCkgIT0gZmlyc3RMaW5lQmxvY2sgfHwgIXBhcmVudEJsb2NrLT5pc0Js
b2NrRmxvdygpIHx8IHBhcmVudEJsb2NrLT5pc0ZsZXhpYmxlQm94KCkpCiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgQVNTRVJUKHBhcmVudEJsb2NrLT5pc1JlbmRlckJsb2NrKCkpOwogICAg
ICAgICBmaXJzdExpbmVCbG9jayA9IHRvUmVuZGVyQmxvY2socGFyZW50QmxvY2spOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>