<?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>80005</bug_id>
          
          <creation_ts>2012-02-29 23:04:34 -0800</creation_ts>
          <short_desc>Implement strict testing criterion for callback function definition</short_desc>
          <delta_ts>2012-03-22 21:31:58 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Yanbin">yanbin.zhang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>barraclough</cc>
    
    <cc>dglazkov</cc>
    
    <cc>ggaren</cc>
    
    <cc>gustavo</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>yujie.mao</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>568364</commentid>
    <comment_count>0</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-02-29 23:04:34 -0800</bug_when>
    <thetext>Form bug 79096 comment2

There is a fail test cases: new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) at Philippe’s test result.while it pass on V8 javascript engine environment.
I looked into this failure and think it is a bug for V8. Test case should fail explicitly by throwing an exception, otherwise the codeshould not run correctly in any case. According to the WebIDL spec for “Callback types”(http://dev.w3.org/2006/webapi/WebIDL/#es-callback): If V is not a Function object, then throw a TypeError.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570330</commentid>
    <comment_count>1</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-04 17:59:31 -0800</bug_when>
    <thetext>The issue is V8Peerconnection.cpp

  if (args.Length() &lt;= 1 || !args[1]-&gt;IsObject())

should be
  
 if (args.Length() &lt;= 1 || !args[1]-&gt;IsFunction())

IsFunction is inherited from IsObject. While, Callback function should be defined as Function strictly instead of Object.

V8Peerconnetion.cpp is generated by Peerconnection.idl.
We should modify idl definition .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570413</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-04 22:45:43 -0800</bug_when>
    <thetext>Presumably we should modify CodeGeneratorV8.pm, which creates V8Peerconnection.cpp from Peerconnection.idl.  We should also check whether other similar generated (and non-generated) code has this same bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570416</commentid>
    <comment_count>3</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-04 22:49:59 -0800</bug_when>
    <thetext>I also try following JS code.
var mycallBackExample = {
    myFirstFunction : function( param1, param2, callback ) {
        // Do something with param1 and param2.
        if ( arguments.length == 3 ) {
                // Execute callback function.
                // What is the &quot;best&quot; way to do this?
        }
    },
    mySecondFunction : function() {
        myFirstFunction( false, true, function() {
                // When this anonymous function is called, execute it.
        });
    }
};

It also don&apos;t throw exception  when we call mycallBackExample.myFirstFunction(false,true,{})</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570420</commentid>
    <comment_count>4</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-04 22:58:01 -0800</bug_when>
    <thetext>I can generate a patch to fix this issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572405</commentid>
    <comment_count>5</comment_count>
      <attachid>130508</attachid>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-06 18:21:57 -0800</bug_when>
    <thetext>Created attachment 130508
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572413</commentid>
    <comment_count>6</comment_count>
      <attachid>130511</attachid>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-06 18:30:08 -0800</bug_when>
    <thetext>Created attachment 130511
original test result

original test result used 
$ new-run-webkit-tests --chromium</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572416</commentid>
    <comment_count>7</comment_count>
      <attachid>130514</attachid>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-06 18:32:33 -0800</bug_when>
    <thetext>Created attachment 130514
test result after patch was added

Test result after patch was added.
same command:
$new-run-webkit-tests chromium 

The test result are same as original test result</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572471</commentid>
    <comment_count>8</comment_count>
      <attachid>130508</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-06 20:17:32 -0800</bug_when>
    <thetext>Comment on attachment 130508
patch

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

The change in CodeGeneratorV8.pm looks OK.

I think CodeGeneratorJS.pm has the same issue. Would you please fix it? Otherwise, argument-types.html will fail in Mac.

&gt; Source/WebCore/ChangeLog:3
&gt; +        V8 javascript engine should throw an exception on this case

More descriptive title please

&gt; Source/WebCore/ChangeLog:7
&gt; +

Please describe what your patch is doing.

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests. (OOPS!)

You can write &quot;Test: fast/mediastream/argument-types.html&quot;

&gt; LayoutTests/ChangeLog:8
&gt; +        * fast/mediastream/script-tests/argument-types.js:

Aren&apos;t there any tests that are affected by this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572601</commentid>
    <comment_count>9</comment_count>
      <attachid>130557</attachid>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-06 23:51:55 -0800</bug_when>
    <thetext>Created attachment 130557
updated patch

Implement strict testing criterion for callback function definition.Callback function should be defined as Function strictly instead of Object. While, IsFunction is inherited from IsObject .Existing code only check callback function should be an object. This patch is implement strict testing criterion for callback function definition.

corresponding test cases has been modified. fast/mediastream/script-tests/argument-types.js



&gt; LayoutTests/ChangeLog:8
&gt; +        * fast/mediastream/script-tests/argument-types.js:

Aren&apos;t there any tests that are affected by this change?
--- I only find this test case now. And i have run test cases via &quot;new-run-webkit-tests chromium &quot;. no other test cases was found.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572609</commentid>
    <comment_count>10</comment_count>
      <attachid>130557</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-06 23:58:23 -0800</bug_when>
    <thetext>Comment on attachment 130557
updated patch

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

Looks OK.

&gt;&gt; Aren&apos;t there any tests that are affected by this change?
&gt;--- I only find this test case now. And i have run test cases via &quot;new-run-webkit-tests chromium &quot;. no other test cases was found.

What&apos;s &quot;chromium &quot;? Anyway, the commit queue will tell you if there are any failing tests. If you want to commit it, please change &quot;cq:&quot; to &quot;cq:?&quot;.

&gt; Source/WebCore/ChangeLog:7
&gt; +

You can write the comment &quot;Implement strict testing criterion for callback function definition.Callback function should be defined as Function strictly instead of Object. While, IsFunction is inherited from IsObject .Existing code only check callback function should be an object. This patch is implement strict testing criterion for callback function definition.&quot; here. Also it might be a good idea to add a link to the Web IDL spec that supports this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572616</commentid>
    <comment_count>11</comment_count>
      <attachid>130557</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-07 00:03:16 -0800</bug_when>
    <thetext>Comment on attachment 130557
updated patch

(1) Please add the comment to ChangeLog.
(2) Upload the patch again.
(3) Change &quot;cq:&quot; to &quot;cq:?&quot;.

Then I can change the &quot;cq:?&quot; to &quot;cq:+&quot;, and the commit queue will run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572622</commentid>
    <comment_count>12</comment_count>
      <attachid>130557</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-03-07 00:05:44 -0800</bug_when>
    <thetext>Comment on attachment 130557
updated patch

Attachment 130557 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/11836806</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572631</commentid>
    <comment_count>13</comment_count>
      <attachid>130557</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-07 00:10:43 -0800</bug_when>
    <thetext>Comment on attachment 130557
updated patch

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

&gt; Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:1233
&gt; +            push(@andExpression, &quot;(${value}.isNull() || ${value}.isFunction())&quot;);

Sorry. There is no method JSValue.isFunction():
http://code.google.com/codesearch#OAMlx_jo-ck/src/third_party/WebKit/Source/JavaScriptCore/runtime/JSValue.h&amp;exact_package=chromium&amp;q=jsvalue&amp;type=cs

Is there any alternative in JavaScriptCore?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572637</commentid>
    <comment_count>14</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 00:23:59 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 130557 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=130557&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:1233
&gt; &gt; +            push(@andExpression, &quot;(${value}.isNull() || ${value}.isFunction())&quot;);
&gt; 
&gt; Sorry. There is no method JSValue.isFunction():
&gt; http://code.google.com/codesearch#OAMlx_jo-ck/src/third_party/WebKit/Source/JavaScriptCore/runtime/JSValue.h&amp;exact_package=chromium&amp;q=jsvalue&amp;type=cs
&gt; 
&gt; Is there any alternative in JavaScriptCore?

I have looked into JSValue.h. There is no suitable expect isObject in JavaScriptCore.

It seem we should keep the original version for CodeGeneratorJS.pm.
I will generate a new patch .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572651</commentid>
    <comment_count>15</comment_count>
      <attachid>130559</attachid>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 00:36:57 -0800</bug_when>
    <thetext>Created attachment 130559
patch

updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572663</commentid>
    <comment_count>16</comment_count>
      <attachid>130559</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-07 00:51:17 -0800</bug_when>
    <thetext>Comment on attachment 130559
patch

Sorry for the iterative comments.

(1) You need to update the test result, i.e. fast/mediastream/peerconnection-argument-types-expected.txt. In this case, the result of chromium would be different from the result of other platforms. So you can add the result of chromium to platform/chromium/fast/mediastream/peerconnection-argument-types-expected.txt, and update the result of other platforms in fast/mediastream/peerconnection-argument-types-expected.txt.

(2) Would you please file a bug of JSValue? It would be a good idea to add a comment &quot;// FAIL in JavaScriptCore due to http://&lt;link to the bug&gt;&quot; on the &apos;test(&apos;new webkitPeerConnection(&quot;TURNS NONE&quot;,{})&apos;, true);&apos; line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572671</commentid>
    <comment_count>17</comment_count>
      <attachid>130565</attachid>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 00:59:38 -0800</bug_when>
    <thetext>Created attachment 130565
update new patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572674</commentid>
    <comment_count>18</comment_count>
      <attachid>130565</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-07 01:01:59 -0800</bug_when>
    <thetext>Comment on attachment 130565
update new patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        * fast/mediastream/peerconnection-argument-types-expected.txt:

As I mentioned, I guess you need to add the result of chromium to platform/chromium/fast/mediastream/peerconnection-argument-types-expected.txt, and update the result of other platforms (e.g. Mac) in fast/mediastream/peerconnection-argument-types-expected.txt. These two results are different, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572680</commentid>
    <comment_count>19</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 01:12:26 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 130559 [details])
&gt; Sorry for the iterative comments.
&gt; 
&gt; (1) You need to update the test result, i.e. fast/mediastream/peerconnection-argument-types-expected.txt. In this case, the result of chromium would be different from the result of other platforms. So you can add the result of chromium to platform/chromium/fast/mediastream/peerconnection-argument-types-expected.txt, and update the result of other platforms in fast/mediastream/peerconnection-argument-types-expected.txt.
&gt; 
Sorry for forgot to update the expected result file .
new patch has been added :)

&gt; (2) Would you please file a bug of JSValue? It would be a good idea to add a comment &quot;// FAIL in JavaScriptCore due to http://&lt;link to the bug&gt;&quot; on the &apos;test(&apos;new webkitPeerConnection(&quot;TURNS NONE&quot;,{})&apos;, true);&apos; line.

I will report a bug for JSValue after confirm the failure at JavaScriptCore environment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572682</commentid>
    <comment_count>20</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 01:16:22 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 130565 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=130565&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; +        * fast/mediastream/peerconnection-argument-types-expected.txt:
&gt; 
&gt; As I mentioned, I guess you need to add the result of chromium to platform/chromium/fast/mediastream/peerconnection-argument-types-expected.txt, and update the result of other platforms (e.g. Mac) in fast/mediastream/peerconnection-argument-types-expected.txt. These two results are different, right?

I only find one peerconnection-argument-types-expected.txt
at ./LayoutTest/fast/mediastream/peerconnection-argument-types-expected.txt

for original design:
Philippe’s test result(on GTK environment) ,new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will throw exception .
new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will not throw exception on V8 environment(chromium).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572683</commentid>
    <comment_count>21</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-07 01:19:26 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; I only find one peerconnection-argument-types-expected.txt
&gt; at ./LayoutTest/fast/mediastream/peerconnection-argument-types-expected.txt

Yes, because CodeGeneratorJS.pm and CodeGeneratorV8.pm have been behaving the same. Your patch is going to change their behaviors and generate two kind of results, one for chromium and the other for other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572687</commentid>
    <comment_count>22</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 01:25:45 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #20)
&gt; &gt; I only find one peerconnection-argument-types-expected.txt
&gt; &gt; at ./LayoutTest/fast/mediastream/peerconnection-argument-types-expected.txt
&gt; 
&gt; Yes, because CodeGeneratorJS.pm and CodeGeneratorV8.pm have been behaving the same. Your patch is going to change their behaviors and generate two kind of results, one for chromium and the other for other platforms.

(In reply to comment #21)
&gt; (In reply to comment #20)
&gt; &gt; I only find one peerconnection-argument-types-expected.txt
&gt; &gt; at ./LayoutTest/fast/mediastream/peerconnection-argument-types-expected.txt
&gt; 
&gt; Yes, because CodeGeneratorJS.pm and CodeGeneratorV8.pm have been behaving the same. Your patch is going to change their behaviors and generate two kind of results, one for chromium and the other for other platforms.

(In reply to comment #20)
&gt; (In reply to comment #18)
&gt; &gt; (From update of attachment 130565 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=130565&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; &gt; +        * fast/mediastream/peerconnection-argument-types-expected.txt:
&gt; &gt; 
&gt; &gt; As I mentioned, I guess you need to add the result of chromium to platform/chromium/fast/mediastream/peerconnection-argument-types-expected.txt, and update the result of other platforms (e.g. Mac) in fast/mediastream/peerconnection-argument-types-expected.txt. These two results are different, right?
&gt; 
&gt; I only find one peerconnection-argument-types-expected.txt
&gt; at ./LayoutTest/fast/mediastream/peerconnection-argument-types-expected.txt
&gt; 
&gt; for original design:
&gt; Philippe’s test result(on GTK environment) ,new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will throw exception .
&gt; new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will not throw exception on V8 environment(chromium).

If this patch check in 
Philippe’s test result(on GTK environment) ,new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will throw exception .
&gt; new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will also throw exception on V8 environment(chromium).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572693</commentid>
    <comment_count>23</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-07 01:35:09 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; If this patch check in 
&gt; Philippe’s test result(on GTK environment) ,new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will throw exception .
&gt; &gt; new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will also throw exception on V8 environment(chromium).

Maybe I am confused...

Chromium result:
PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.

Other results:
FAIL new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) did not throw exception.

Am I missing something?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572729</commentid>
    <comment_count>24</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 02:46:01 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; If this patch check in 
&gt; &gt; Philippe’s test result(on GTK environment) ,new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will throw exception .
&gt; &gt; &gt; new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will also throw exception on V8 environment(chromium).
&gt; 
&gt; Maybe I am confused...
&gt; 
&gt; Chromium result:
&gt; PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
&gt; 
&gt; Other results:
&gt; FAIL new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) did not throw exception.
&gt; 
&gt; Am I missing something?

original result:
&gt; Chromium result:
&gt; new webkitPeerConnection(&quot;TURN NONE&quot;,{})  did not throw exception
&gt; 
&gt; Other results:
&gt; new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
while,old test cases expected result is 
PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{})  did not throw exception

if this patch in
Chromium result will equal other result:
new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
so test cases also updated. now, test case expected result is
PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572747</commentid>
    <comment_count>25</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 03:15:30 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; If this patch check in 
&gt; &gt; Philippe’s test result(on GTK environment) ,new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will throw exception .
&gt; &gt; &gt; new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) will also throw exception on V8 environment(chromium).
&gt; 
&gt; Maybe I am confused...
&gt; 
&gt; Chromium result:
&gt; PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
&gt; 
&gt; Other results:
&gt; FAIL new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) did not throw exception.
&gt; 
&gt; Am I missing something?

original result:
&gt; Chromium result:
&gt; new webkitPeerConnection(&quot;TURN NONE&quot;,{})  did not throw exception
&gt; 
&gt; Other results:
&gt; new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
while,old test cases expected result is 
PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{})  did not throw exception

if this patch in
Chromium result will equal other result:
new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
so test cases also updated. now, test case expected result is
PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572781</commentid>
    <comment_count>26</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-07 04:12:02 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; while,old test cases expected result is 
&gt; PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{})  did not throw exception
&gt; 
&gt; if this patch in
&gt; Chromium result will equal other result:
&gt; new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
&gt; so test cases also updated. now, test case expected result is
&gt; PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.

Why will JavaScriptCore throw exception for &quot;new webkitPeerConnection(&quot;TURN NONE&quot;,{})&quot; ?

Given that your patch does not change any behavior of JavaScriptCore, JavaScriptCore won&apos;t throw exception for &quot;new webkitPeerConnection(&quot;TURN NONE&quot;,{})&quot;. Then the JavaScriptCore result would be &quot;FAIL new webkitPeerConnection(&quot;TURN NONE&quot;,{})  did not throw exception&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572783</commentid>
    <comment_count>27</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 04:17:54 -0800</bug_when>
    <thetext>(In reply to comment #26)

&gt; Given that your patch does not change any behavior of JavaScriptCore, JavaScriptCore won&apos;t throw exception for &quot;new webkitPeerConnection(&quot;TURN NONE&quot;,{})&quot;. Then the JavaScriptCore result would be &quot;FAIL new webkitPeerConnection(&quot;TURN NONE&quot;,{})  did not throw exception&quot;.

The patch only fix V8 issue.
I am also confused...
form https://bugs.webkit.org/show_bug.cgi?id=79096#c2
Philippe&apos;s test environment is GTK. It throw exception :  FAIL new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) should not throw exception. Threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572792</commentid>
    <comment_count>28</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-07 04:39:34 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; The patch only fix V8 issue.
&gt; I am also confused...
&gt; form https://bugs.webkit.org/show_bug.cgi?id=79096#c2
&gt; Philippe&apos;s test environment is GTK. It throw exception :  FAIL new webkitPeerConnection(&quot;TURNS NONE&quot;,{}) should not throw exception. Threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17

Sorry for the confusion. Without you patch,

- V8 does not throw exception
- JSC throws exception

With your patch,

- V8 throws exception
- JSC throws excpetion

Is my understanding correct?

If it is correct, my question is why JSC can throw exception correctly despite the fact that JSC is using (not isFunction() but) isObject().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572799</commentid>
    <comment_count>29</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-07 04:54:42 -0800</bug_when>
    <thetext>
&gt; 
&gt; Sorry for the confusion. Without you patch,
&gt; 
&gt; - V8 does not throw exception
&gt; - JSC throws exception
&gt; 
&gt; With your patch,
&gt; 
&gt; - V8 throws exception
&gt; - JSC throws excpetion
&gt; 
&gt; Is my understanding correct?

Yes. May be should confirm JSC throw exception. I am not sure Philippe&apos;s test environment is standard webkit GTK port version.
&gt; 
&gt; If it is correct, my question is why JSC can throw exception correctly despite the fact that JSC is using (not isFunction() but) isObject().

I am also confused about this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572801</commentid>
    <comment_count>30</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-07 04:57:26 -0800</bug_when>
    <thetext>(In reply to comment #29)
&gt; Yes. May be should confirm JSC throw exception. I am not sure Philippe&apos;s test environment is standard webkit GTK port version.

I think GTK is using JSC anyway.

&gt; &gt; If it is correct, my question is why JSC can throw exception correctly despite the fact that JSC is using (not isFunction() but) isObject().
&gt; 
&gt; I am also confused about this issue.

OK, now the problem is clear. Let us confirm why JSC can throw exception correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574714</commentid>
    <comment_count>31</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-09 01:08:54 -0800</bug_when>
    <thetext>(In reply to comment #30)
&gt; (In reply to comment #29)

&gt; 
&gt; OK, now the problem is clear. Let us confirm why JSC can throw exception correctly.

JSC can throw exception correctly.

here is a bug entry 
https://bugs.webkit.org/show_bug.cgi?id=79203</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574717</commentid>
    <comment_count>32</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-09 01:15:08 -0800</bug_when>
    <thetext>(In reply to comment #31)
&gt; (In reply to comment #30)
&gt; JSC can throw exception correctly.

Do you mean that isObject() in JSC behaves equivalent to (not IsObject() but) IsFunction() in V8?

I think that our original question was _why_ JSC can throw exception despite the fact that JSC is using (not isFunction() but) isObject().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574718</commentid>
    <comment_count>33</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-09 01:17:48 -0800</bug_when>
    <thetext>(In reply to comment #32)
&gt; (In reply to comment #31)
&gt; &gt; (In reply to comment #30)
&gt; &gt; JSC can throw exception correctly.
&gt; 
&gt; Do you mean that isObject() in JSC behaves equivalent to (not IsObject() but) IsFunction() in V8?
&gt; 
&gt; I think that our original question was _why_ JSC can throw exception despite the fact that JSC is using (not isFunction() but) isObject().

I also confuse about this issue. maybe this is another issue.
It should be looked into this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>574720</commentid>
    <comment_count>34</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-09 01:20:08 -0800</bug_when>
    <thetext>&gt; Do you mean that isObject() in JSC behaves equivalent to (not IsObject() but) IsFunction() in V8?
&gt; 
&gt; I think that our original question was _why_ JSC can throw exception despite the fact that JSC is using (not isFunction() but) isObject().

CCing JSC folks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578110</commentid>
    <comment_count>35</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-13 19:25:12 -0700</bug_when>
    <thetext>(In reply to comment #34)
&gt; &gt; Do you mean that isObject() in JSC behaves equivalent to (not IsObject() but) IsFunction() in V8?
&gt; &gt; 
&gt; &gt; I think that our original question was _why_ JSC can throw exception despite the fact that JSC is using (not isFunction() but) isObject().

I think this is not a serious issue. Let&apos;s move things forward. Yanbin is blocked by this bug-fix.

Yanbin, let&apos;s commit this patch first. And would you file a bug that describes &quot;JSC&apos;s isObject() behaves the same as (not V8&apos;s IsObject() but) V8&apos;s IsFunction()&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578112</commentid>
    <comment_count>36</comment_count>
      <attachid>130565</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-13 19:25:44 -0700</bug_when>
    <thetext>Comment on attachment 130565
update new patch

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

&gt; LayoutTests/fast/mediastream/peerconnection-argument-types-expected.txt:48
&gt; +PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.

Should this be &quot;TURNS NONE&quot; (not &quot;TURN NONE&quot;)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578115</commentid>
    <comment_count>37</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-13 19:34:06 -0700</bug_when>
    <thetext>(In reply to comment #36)
&gt; (From update of attachment 130565 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=130565&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/mediastream/peerconnection-argument-types-expected.txt:48
&gt; &gt; +PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
&gt; 
&gt; Should this be &quot;TURNS NONE&quot; (not &quot;TURN NONE&quot;)?

TURNS or TURN both are OK . according to http://dev.w3.org/2011/webrtc/editor/webrtc.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578116</commentid>
    <comment_count>38</comment_count>
      <attachid>130565</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-13 19:36:13 -0700</bug_when>
    <thetext>Comment on attachment 130565
update new patch

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

&gt;&gt;&gt; LayoutTests/fast/mediastream/peerconnection-argument-types-expected.txt:48
&gt;&gt;&gt; +PASS new webkitPeerConnection(&quot;TURN NONE&quot;,{}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
&gt;&gt; 
&gt;&gt; Should this be &quot;TURNS NONE&quot; (not &quot;TURN NONE&quot;)?
&gt; 
&gt; TURNS or TURN both are OK . according to http://dev.w3.org/2011/webrtc/editor/webrtc.html

OK, but let&apos;s keep it consistent between argument-types.js and expected.txt. argument-types.js is using &quot;TURNS NONE&quot; and this expected.txt is using &quot;TURN NONE&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578117</commentid>
    <comment_count>39</comment_count>
      <attachid>131774</attachid>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-13 19:41:08 -0700</bug_when>
    <thetext>Created attachment 131774
patch

update patch according to Comment #38</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578118</commentid>
    <comment_count>40</comment_count>
      <attachid>131774</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-13 19:42:36 -0700</bug_when>
    <thetext>Comment on attachment 131774
patch

Looks OK! Thanks for the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578120</commentid>
    <comment_count>41</comment_count>
      <attachid>131774</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-13 19:46:52 -0700</bug_when>
    <thetext>Comment on attachment 131774
patch

Rejecting attachment 131774 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/fast/mediastream/peerconnection-argument-types-expected.txt.rej
patching file LayoutTests/fast/mediastream/script-tests/argument-types.js
Hunk #1 FAILED at 79.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/fast/mediastream/script-tests/argument-types.js.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Kentaro Ha...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue/

Full output: http://queues.webkit.org/results/11948853</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578121</commentid>
    <comment_count>42</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-13 19:53:32 -0700</bug_when>
    <thetext>Maybe you need to rebase your patch with the latest WebKit trunk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578261</commentid>
    <comment_count>43</comment_count>
      <attachid>131809</attachid>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-14 02:05:26 -0700</bug_when>
    <thetext>Created attachment 131809
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578263</commentid>
    <comment_count>44</comment_count>
      <attachid>131809</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-14 02:07:11 -0700</bug_when>
    <thetext>Comment on attachment 131809
patch

OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578397</commentid>
    <comment_count>45</comment_count>
      <attachid>131809</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-14 08:08:23 -0700</bug_when>
    <thetext>Comment on attachment 131809
patch

Rejecting attachment 131809 from commit-queue.

New failing tests:
fast/dom/MediaStream/argument-types.html
Full output: http://queues.webkit.org/results/11956088</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578691</commentid>
    <comment_count>46</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-14 13:11:10 -0700</bug_when>
    <thetext>There is no reason to fix this for V8 only - this patch should be changing CodeGeneratorJS.pm too.

I&apos;m not sure if there is a convenient method exposed by JSC to test for functions right now, but it&apos;s easy enough to do - you just need to just check:

    value.isObject() &amp;&amp; (value.asObject()-&gt;inherits(&amp;JSFunction::s_info) || value.asObject()-&gt;inherits(&amp;InternalFunction::s_info))

I&apos;d suggest adding an idFunction method in JSValue (you probably will want to implement this in JSValueINlineMethods.h):

bool JSValue::isFunction() const
{
    return value.isObject() &amp;&amp; (value.asObject()-&gt;inherits(&amp;JSFunction::s_info) || value.asObject()-&gt;inherits(&amp;InternalFunction::s_info));
}

and change CodeGeneratorJS.pm to call this.

cheers, G.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583847</commentid>
    <comment_count>47</comment_count>
      <attachid>132979</attachid>
    <who name="Jeremy Mao">yujie.mao</who>
    <bug_when>2012-03-20 23:35:46 -0700</bug_when>
    <thetext>Created attachment 132979
Patch

New Update:
1. Add a isFunction() type checking util in JavaScriptCore runtime;
2. Update CodeGeneratorJS.pm to make the callback function do the strict function type checking in the generated code.

Could you please take a look at this when you are free?
Thanks /Jeremy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583849</commentid>
    <comment_count>48</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-20 23:41:20 -0700</bug_when>
    <thetext>(In reply to comment #47)
&gt; Could you please take a look at this when you are free?

r+ for the V8 side change.

barraclough: Would you please check the JSC side change?

yanbin: BTW, our original question was &quot;why does JSC&apos;s isObject() behave the same as V8&apos;s IsFunction()?&quot;. Changing isObject() to isFunction() looks fine, but it does not solve the original question. Do you have any idea for it now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583860</commentid>
    <comment_count>49</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-21 00:03:39 -0700</bug_when>
    <thetext>
&gt; yanbin: BTW, our original question was &quot;why does JSC&apos;s isObject() behave the same as V8&apos;s IsFunction()?&quot;. Changing isObject() to isFunction() looks fine, but it does not solve the original question. Do you have any idea for it now?

It seems isObject&apos;s implement on JSC is different from the one on V8. Maybe we should look into and modify isObject related code  and implement isFunction following comment#46.
Jeremy&apos;s patch can be one temporary solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583865</commentid>
    <comment_count>50</comment_count>
    <who name="Jeremy Mao">yujie.mao</who>
    <bug_when>2012-03-21 00:11:37 -0700</bug_when>
    <thetext>(In reply to comment #48)
&gt; (In reply to comment #47)
&gt; &gt; Could you please take a look at this when you are free?
&gt; 
&gt; r+ for the V8 side change.
&gt; 
&gt; barraclough: Would you please check the JSC side change?
&gt; 
&gt; yanbin: BTW, our original question was &quot;why does JSC&apos;s isObject() behave the same as V8&apos;s IsFunction()?&quot;. Changing isObject() to isFunction() looks fine, but it does not solve the original question. Do you have any idea for it now?

I will take some time to look at the implementation of IsFunction() &amp; IsObject() in V8, comments will be later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583887</commentid>
    <comment_count>51</comment_count>
      <attachid>132979</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-21 01:29:25 -0700</bug_when>
    <thetext>Comment on attachment 132979
Patch

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

New failing tests:
fast/dom/MediaStream/argument-types.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583917</commentid>
    <comment_count>52</comment_count>
    <who name="Jeremy Mao">yujie.mao</who>
    <bug_when>2012-03-21 02:13:56 -0700</bug_when>
    <thetext>(In reply to comment #48)
&gt; (In reply to comment #47)
&gt; &gt; Could you please take a look at this when you are free?
&gt; 
&gt; r+ for the V8 side change.
&gt; 
&gt; barraclough: Would you please check the JSC side change?
&gt; 
&gt; yanbin: BTW, our original question was &quot;why does JSC&apos;s isObject() behave the same as V8&apos;s IsFunction()?&quot;. Changing isObject() to isFunction() looks fine, but it does not solve the original question. Do you have any idea for it now?

I have debugged this issue for a while, the root cause is JSC takes {} as a NullType, but V8 takes {} as a ObjectType. So it&apos;s clearly JSC and V8 have the different meanings for {}, I am not sure who&apos;s correct. I will open a bug to track this issue, maybe we can have a discussion with other people.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583919</commentid>
    <comment_count>53</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-21 02:16:49 -0700</bug_when>
    <thetext>(In reply to comment #52)
&gt; I have debugged this issue for a while, the root cause is JSC takes {} as a NullType, but V8 takes {} as a ObjectType. So it&apos;s clearly JSC and V8 have the different meanings for {}, I am not sure who&apos;s correct. I will open a bug to track this issue, maybe we can have a discussion with other people.

Thank you very much for the clarification!

Then (1) the patch looks OK (if barraclough says OK for the JSC change), (2) let&apos;s fix how {} should be treated in another bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583920</commentid>
    <comment_count>54</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-21 02:17:27 -0700</bug_when>
    <thetext>&gt; New failing tests:
&gt; fast/dom/MediaStream/argument-types.html

Also, would you please fix the layout test failure?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583988</commentid>
    <comment_count>55</comment_count>
    <who name="Jeremy Mao">yujie.mao</who>
    <bug_when>2012-03-21 04:28:32 -0700</bug_when>
    <thetext>(In reply to comment #54)
&gt; &gt; New failing tests:
&gt; &gt; fast/dom/MediaStream/argument-types.html
&gt; 
&gt; Also, would you please fix the layout test failure?

I am not going to fix the layout test issue, since these test failure are caused by another bug, I have upload another patch to fix them.
https://bugs.webkit.org/show_bug.cgi?id=81727</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583992</commentid>
    <comment_count>56</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-21 04:33:01 -0700</bug_when>
    <thetext>(In reply to comment #55)
&gt; (In reply to comment #54)
&gt; &gt; &gt; New failing tests:
&gt; &gt; &gt; fast/dom/MediaStream/argument-types.html
&gt; &gt; 
&gt; &gt; Also, would you please fix the layout test failure?
&gt; 
&gt; I am not going to fix the layout test issue, since these test failure are caused by another bug, I have upload another patch to fix them.
&gt; https://bugs.webkit.org/show_bug.cgi?id=81727

I do not understand what the failure is (Could you paste the error if you have?), but if the failure is caused by bug 81727, why doesn&apos;t the patch for bug 81727 include argument-types-expected.html?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584085</commentid>
    <comment_count>57</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-21 06:40:21 -0700</bug_when>
    <thetext>(In reply to comment #56)
&gt; (In reply to comment #55)
&gt; &gt; (In reply to comment #54)
&gt; &gt; &gt; &gt; New failing tests:
&gt; &gt; &gt; &gt; fast/dom/MediaStream/argument-types.html
&gt; &gt; &gt; 
&gt; &gt; &gt; Also, would you please fix the layout test failure?
&gt; &gt; 
&gt; &gt; I am not going to fix the layout test issue, since these test failure are caused by another bug, I have upload another patch to fix them.
&gt; &gt; https://bugs.webkit.org/show_bug.cgi?id=81727
&gt; 
&gt; I do not understand what the failure is (Could you paste the error if you have?), but if the failure is caused by bug 81727, why doesn&apos;t the patch for bug 81727 include argument-types-expected.html?

If the case &quot;test(&apos;new webkitDeprecatedPeerConnection(&quot;TURNS NONE&quot;,{})&apos;, true);&quot; don&apos;t update before test cases run. It is failed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584087</commentid>
    <comment_count>58</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-21 06:42:24 -0700</bug_when>
    <thetext>(In reply to comment #57)
&gt; (In reply to comment #56)
&gt; &gt; (In reply to comment #55)
&gt; &gt; &gt; (In reply to comment #54)
&gt; &gt; &gt; &gt; &gt; New failing tests:
&gt; &gt; &gt; &gt; &gt; fast/dom/MediaStream/argument-types.html
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Also, would you please fix the layout test failure?
&gt; &gt; &gt; 
&gt; &gt; &gt; I am not going to fix the layout test issue, since these test failure are caused by another bug, I have upload another patch to fix them.
&gt; &gt; &gt; https://bugs.webkit.org/show_bug.cgi?id=81727
&gt; &gt; 
&gt; &gt; I do not understand what the failure is (Could you paste the error if you have?), but if the failure is caused by bug 81727, why doesn&apos;t the patch for bug 81727 include argument-types-expected.html?
&gt; 
&gt;  failing test of fast/dom/MediaStream/argument-types.html isn&apos;t caused by bug 81727</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584090</commentid>
    <comment_count>59</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-21 06:46:26 -0700</bug_when>
    <thetext>(In reply to comment #58)
&gt; &gt;  failing test of fast/dom/MediaStream/argument-types.html isn&apos;t caused by bug 81727

I am a bit confused. The bug 81727 is not related to the failure. What you need is just to update your patch in this bug so that argument-types.html passes, right?

BTW, can you reproduce the failure in your local environment? Do you already know the cause of the failure?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584102</commentid>
    <comment_count>60</comment_count>
    <who name="Jeremy Mao">yujie.mao</who>
    <bug_when>2012-03-21 07:05:11 -0700</bug_when>
    <thetext>(In reply to comment #59)
&gt; (In reply to comment #58)
&gt; &gt; &gt;  failing test of fast/dom/MediaStream/argument-types.html isn&apos;t caused by bug 81727
&gt; 
&gt; I am a bit confused. The bug 81727 is not related to the failure. What you need is just to update your patch in this bug so that argument-types.html passes, right?
&gt; 
&gt; BTW, can you reproduce the failure in your local environment? Do you already know the cause of the failure?

Sorry for so late response, I just make a mistake, bug 81727 is not related to this failure, I will update my code later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584823</commentid>
    <comment_count>61</comment_count>
      <attachid>132979</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-21 17:43:14 -0700</bug_when>
    <thetext>Comment on attachment 132979
Patch

I&apos;m afraid I don&apos;t think the JSC changes here are correct.  We use a couple of different classes in JSC to represent functions with different characteristics, JSFunction and InternalFunction.  Your isFunction check is only testing for JSFunctions, and not InternalFunctions.  Please see comment #46 for a check that should work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585043</commentid>
    <comment_count>62</comment_count>
      <attachid>133202</attachid>
    <who name="Jeremy Mao">yujie.mao</who>
    <bug_when>2012-03-22 00:54:02 -0700</bug_when>
    <thetext>Created attachment 133202
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585054</commentid>
    <comment_count>63</comment_count>
    <who name="Jeremy Mao">yujie.mao</who>
    <bug_when>2012-03-22 01:11:27 -0700</bug_when>
    <thetext>(In reply to comment #61)
&gt; (From update of attachment 132979 [details])
&gt; I&apos;m afraid I don&apos;t think the JSC changes here are correct.  We use a couple of different classes in JSC to represent functions with different characteristics, JSFunction and InternalFunction.  Your isFunction check is only testing for JSFunctions, and not InternalFunctions.  Please see comment #46 for a check that should work.

Hi barraclough, thanks for your feedback, patch is updated. I think a better way to implement the isFunction() is to add a InternalFunctionType(JSFunctionType is already exists) in JSType, and then set each function type inherited from InternalFunction to InternalFunctionType.

BTW, I&apos;ve tried comments #46, but some wierd errors block me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585068</commentid>
    <comment_count>64</comment_count>
      <attachid>133202</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-22 01:56:15 -0700</bug_when>
    <thetext>Comment on attachment 133202
Patch

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

New failing tests:
fast/dom/MediaStream/argument-types.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585113</commentid>
    <comment_count>65</comment_count>
    <who name="Yanbin">yanbin.zhang</who>
    <bug_when>2012-03-22 03:59:41 -0700</bug_when>
    <thetext>(In reply to comment #64)
&gt; (From update of attachment 133202 [details])
&gt; Attachment 133202 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/12071911
&gt; 
&gt; New failing tests:
&gt; fast/dom/MediaStream/argument-types.html

The failures are test cases issue:
following test cases should be modified because of CodeGenerateV8.pm&apos;s modification.
LayoutTests/fast/dom/MediaStream/script-tests/argument-types.js
test(&apos;navigator.webkitGetUserMedia(&quot;video&quot;, {})&apos;, false);  =&gt; test(&apos;navigator.webkitGetUserMedia(&quot;video&quot;, {})&apos;, true; 
test(&apos;navigator.webkitGetUserMedia(&quot;video&quot;, emptyFunction, {})&apos;, false); =&gt; test(&apos;navigator.webkitGetUserMedia(&quot;video&quot;, emptyFunction, {})&apos;, true); 

and corrsponding argument-types-expected.txt also should be modified
PASS navigator.webkitGetUserMedia(&quot;video&quot;, emptyFunction, {}) did not throw exception.
=&gt; PASS navigator.webkitGetUserMedia(&quot;video&quot;, emptyFunction, {}) threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.
PASS navigator.webkitGetUserMedia(&quot;video&quot;, {})  did not throw exception.
=&gt; PASS navigator.webkitGetUserMedia(&quot;video&quot;, {})  threw exception Error: TYPE_MISMATCH_ERR: DOM Exception 17.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585555</commentid>
    <comment_count>66</comment_count>
      <attachid>133202</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-22 11:56:55 -0700</bug_when>
    <thetext>Comment on attachment 133202
Patch

We should do this properly.  Splattering knowledge of the set of classes used to implement functions throughout the bindings script is not a good design, this should be properly encapsulated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585558</commentid>
    <comment_count>67</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-22 11:59:40 -0700</bug_when>
    <thetext>(In reply to comment #63)
&gt; 
&gt; BTW, I&apos;ve tried comments #46, but some wierd errors block me.

I&apos;ve added a JSValue::isFunction method here:
    https://bugs.webkit.org/show_bug.cgi?id=81935

Hopefully this should help!  I you have problems using this, let me know.

cheers,
G.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586036</commentid>
    <comment_count>68</comment_count>
      <attachid>133421</attachid>
    <who name="Jeremy Mao">yujie.mao</who>
    <bug_when>2012-03-22 20:17:07 -0700</bug_when>
    <thetext>Created attachment 133421
Patch for Landing

Hi barraclough, haraken:
Could you kindly take a look at this again when you are free?

Thanks /Jeremy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586037</commentid>
    <comment_count>69</comment_count>
    <who name="Jeremy Mao">yujie.mao</who>
    <bug_when>2012-03-22 20:20:12 -0700</bug_when>
    <thetext>(In reply to comment #67)
&gt; (In reply to comment #63)
&gt; &gt; 
&gt; &gt; BTW, I&apos;ve tried comments #46, but some wierd errors block me.
&gt; 
&gt; I&apos;ve added a JSValue::isFunction method here:
&gt;     https://bugs.webkit.org/show_bug.cgi?id=81935
&gt; 
&gt; Hopefully this should help!  I you have problems using this, let me know.
&gt; 
&gt; cheers,
&gt; G.

Thanks for your great work, this patch works good for me. Now JSC and V8 have the same behavior for the callback function type checking.

Thanks
/Jeremy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586055</commentid>
    <comment_count>70</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-22 21:01:01 -0700</bug_when>
    <thetext>r+ for the V8 part and the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586056</commentid>
    <comment_count>71</comment_count>
      <attachid>133421</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-22 21:02:02 -0700</bug_when>
    <thetext>Comment on attachment 133421
Patch for Landing

Looks great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586070</commentid>
    <comment_count>72</comment_count>
      <attachid>133421</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-22 21:31:48 -0700</bug_when>
    <thetext>Comment on attachment 133421
Patch for Landing

Clearing flags on attachment: 133421

Committed r111825: &lt;http://trac.webkit.org/changeset/111825&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586071</commentid>
    <comment_count>73</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-22 21:31:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130508</attachid>
            <date>2012-03-06 18:21:57 -0800</date>
            <delta_ts>2012-03-06 20:17:32 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4398</size>
            <attacher name="Yanbin">yanbin.zhang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTk4OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTAzLTA3ICBZYW5iaW4g
WmhhbmcgIDx5YW5iaW4uemhhbmdAaW50ZWwuY29tPgorCisgICAgICAgIFY4IGphdmFzY3JpcHQg
ZW5naW5lIHNob3VsZCB0aHJvdyBhbiBleGNlcHRpb24gb24gdGhpcyBjYXNlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDAwNQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9PUFMh
KQorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisKIDIw
MTItMDMtMDYgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAg
ICBUaWxlIGNhY2hlIGxheWVycyBzaG91bGQgYWx3YXlzIGJlIGNsaXBwZWQgdG8gdGhlIHZpZXcn
cyBib3VuZHMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvclY4LnBtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvclY4LnBtCShyZXZpc2lvbiAxMDk4OTMpCisrKyBTb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQkod29ya2luZyBjb3B5KQpAQCAtMTI3
MSw3ICsxMjcxLDcgQEAgc3ViIEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrRXhwcmVzc2lvbgogICAg
ICAgICAgICAgcHVzaChAYW5kRXhwcmVzc2lvbiwgIigke3ZhbHVlfS0+SXNOdWxsKCkgfHwgJHt2
YWx1ZX0tPklzVW5kZWZpbmVkKCkgfHwgJHt2YWx1ZX0tPklzU3RyaW5nKCkgfHwgJHt2YWx1ZX0t
PklzT2JqZWN0KCkpIik7CiAgICAgICAgIH0gZWxzaWYgKCRwYXJhbWV0ZXItPmV4dGVuZGVkQXR0
cmlidXRlcy0+eyJDYWxsYmFjayJ9KSB7CiAgICAgICAgICAgICAjIEZvciBDYWxsYmFja3Mgb25s
eSBjaGVja3MgaWYgdGhlIHZhbHVlIGlzIG51bGwgb3Igb2JqZWN0LgotICAgICAgICAgICAgcHVz
aChAYW5kRXhwcmVzc2lvbiwgIigke3ZhbHVlfS0+SXNOdWxsKCkgfHwgJHt2YWx1ZX0tPklzT2Jq
ZWN0KCkpIik7CisgICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5J
c051bGwoKSB8fCAke3ZhbHVlfS0+SXNGdW5jdGlvbigpKSIpOwogICAgICAgICB9IGVsc2lmIChJ
c0FycmF5VHlwZSgkdHlwZSkpIHsKICAgICAgICAgICAgICMgRklYTUU6IEFkZCBwcm9wZXIgc3Vw
cG9ydCBmb3IgVFtdLCBUW10/LCBzZXF1ZW5jZTxUPi4KICAgICAgICAgICAgIHB1c2goQGFuZEV4
cHJlc3Npb24sICIoJHt2YWx1ZX0tPklzTnVsbCgpIHx8ICR7dmFsdWV9LT5Jc0FycmF5KCkpIik7
CkBAIC0xNTQ5LDEyICsxNTQ5LDEyIEBAIHN1YiBHZW5lcmF0ZVBhcmFtZXRlcnNDaGVjawogICAg
ICAgICAgICAgaWYgKCRvcHRpb25hbCkgewogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVj
a1N0cmluZyAuPSAiICAgIFJlZlB0cjwiIC4gJHBhcmFtZXRlci0+dHlwZSAuICI+ICRwYXJhbWV0
ZXJOYW1lO1xuIjsKICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAg
ICBpZiAoYXJncy5MZW5ndGgoKSA+ICRwYXJhbUluZGV4ICYmICFhcmdzWyRwYXJhbUluZGV4XS0+
SXNOdWxsKCkgJiYgIWFyZ3NbJHBhcmFtSW5kZXhdLT5Jc1VuZGVmaW5lZCgpKSB7XG4iOwotICAg
ICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgICAgICBpZiAoIWFyZ3Nb
JHBhcmFtSW5kZXhdLT5Jc09iamVjdCgpKVxuIjsKKyAgICAgICAgICAgICAgICAkcGFyYW1ldGVy
Q2hlY2tTdHJpbmcgLj0gIiAgICAgICAgaWYgKCFhcmdzWyRwYXJhbUluZGV4XS0+SXNGdW5jdGlv
bigpKVxuIjsKICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICAg
ICAgICAgIHJldHVybiB0aHJvd0Vycm9yKFRZUEVfTUlTTUFUQ0hfRVJSKTtcbiI7CiAgICAgICAg
ICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgICRwYXJhbWV0ZXJOYW1l
ID0gJHtjbGFzc05hbWV9OjpjcmVhdGUoYXJnc1skcGFyYW1JbmRleF0sIGdldFNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQoKSk7XG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmlu
ZyAuPSAiICAgIH1cbiI7CiAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICRw
YXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgIGlmIChhcmdzLkxlbmd0aCgpIDw9ICRwYXJhbUlu
ZGV4IHx8ICFhcmdzWyRwYXJhbUluZGV4XS0+SXNPYmplY3QoKSlcbiI7CisgICAgICAgICAgICAg
ICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPD0gJHBh
cmFtSW5kZXggfHwgIWFyZ3NbJHBhcmFtSW5kZXhdLT5Jc0Z1bmN0aW9uKCkpXG4iOwogICAgICAg
ICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgICAgICByZXR1cm4gdGhyb3dF
cnJvcihUWVBFX01JU01BVENIX0VSUik7XG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJD
aGVja1N0cmluZyAuPSAiICAgIFJlZlB0cjwiIC4gJHBhcmFtZXRlci0+dHlwZSAuICI+ICRwYXJh
bWV0ZXJOYW1lID0gJHtjbGFzc05hbWV9OjpjcmVhdGUoYXJnc1skcGFyYW1JbmRleF0sIGdldFNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQoKSk7XG4iOwogICAgICAgICAgICAgfQpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTA5ODkzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMTItMDMtMDcgIFlhbmJpbiBaaGFuZyAgPHlhbmJpbi56aGFuZ0Bp
bnRlbC5jb20+CisKKyAgICAgICAgVjggamF2YXNjcmlwdCBlbmdpbmUgc2hvdWxkIHRocm93IGFu
IGV4Y2VwdGlvbiBvbiB0aGlzIGNhc2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTgwMDA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBmYXN0L21lZGlhc3RyZWFtL3NjcmlwdC10ZXN0cy9hcmd1bWVudC10
eXBlcy5qczoKKwogMjAxMi0wMy0wNiAgw4Fkw6FtIEthbGxhaSAgPGthZGFtQGluZi51LXN6ZWdl
ZC5odT4KIAogICAgICAgICBbUXRdIEdhcmRlbmluZywgc2tpcCBzb21lIGZhaWxpbmcgdGVzdHMu
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3NjcmlwdC10ZXN0cy9hcmd1bWVu
dC10eXBlcy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3Nj
cmlwdC10ZXN0cy9hcmd1bWVudC10eXBlcy5qcwkocmV2aXNpb24gMTA5ODkzKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanMJKHdv
cmtpbmcgY29weSkKQEAgLTc5LDcgKzc5LDcgQEAgdGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0
aW9uKCJUVVJOUyBOTwogdGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJTVFVOIE5PTkUi
LGVtcHR5RnVuY3Rpb24pJywgZmFsc2UpOwogdGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9u
KCJTVFVOUyBOT05FIixlbXB0eUZ1bmN0aW9uKScsIGZhbHNlKTsKIHRlc3QoJ25ldyB3ZWJraXRQ
ZWVyQ29ubmVjdGlvbigiVFVSTiBOT05FIix1bmRlZmluZWQpJywgIHRydWUpOwotdGVzdCgnbmV3
IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJUVVJOUyBOT05FIix7fSknLCBmYWxzZSk7Cit0ZXN0KCdu
ZXcgd2Via2l0UGVlckNvbm5lY3Rpb24oIlRVUk5TIE5PTkUiLHt9KScsIHRydWUpOwogdGVzdCgn
bmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJTVFVOIE5PTkUiLDQyKScsICB0cnVlKTsKIHRlc3Qo
J25ldyB3ZWJraXRQZWVyQ29ubmVjdGlvbigiU1RVTlMgTk9ORSIsSW5maW5pdHkpJywgdHJ1ZSk7
CiB0ZXN0KCduZXcgd2Via2l0UGVlckNvbm5lY3Rpb24oIlNUVU5TIE5PTkUiLC1JbmZpbml0eSkn
LCB0cnVlKTsK
</data>
<flag name="review"
          id="133525"
          type_id="1"
          status="-"
          setter="haraken"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>130511</attachid>
            <date>2012-03-06 18:30:08 -0800</date>
            <delta_ts>2012-03-06 18:30:08 -0800</delta_ts>
            <desc>original test result</desc>
            <filename>original-testresult.zip</filename>
            <type>application/octet-stream</type>
            <size>48431</size>
            <attacher name="Yanbin">yanbin.zhang</attacher>
            
              <data encoding="base64">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
I9DnhM7nCPM5kfL5euTzYDxufCE2vmAzvsCML6iMLxDjCyLji/XGFzTGF7jxBZvxBWJ8QWh8gRhf
EBlfrDe+CMbjxmux8ZrNeI0Zr6mM14jxmsh4vd54TWO8xo3XbMZrxHhNaLxGjNdExuv1xutgvAPj
SznyJZ3yJch8yeV8CUFfMklfAtSXPNaXDrAv6bQvIe5LRu9LCPySSfwSIL8M5jswX74nT9PtydPg
njzNtSdPQ3vyNNOePA3sydM8e/K0gz15mm5Pnob25GnGPXka2pOnmfbkaWBPng578lyYLz9HT9Od
o6fBc/Q01zl6GjpHTzOdo6eBc/Q0zzl62sE5epruHD0NnaOnGc/R09A5eprpHD0NnKOnwzl6Dsw3
YvINm/gGA99QeW8Q7g2R9mY99obGeoNTb9ikNwj0htB5gzBviJQ365E3wXgHxsvX8g3dWr4B1/IN
11q+gdbyDdNavgHW8g3PWr5xsJZv6NbyDbSWbxjX8g20lm+Y1vINsJZvwlo+bn4iFT8h8z6BtE+Y
rE8A6RMe55PVyicsxiew8AmZ7wmge8JnewLInvC4nqxWPQmm46bHYtRjNtVjjPWYyvUYgT0mkv07
e/dyAzEMw0C0pRWZxE496b+HbcEQfRnAVQz8kd6vn/Yfpu2/PO4/Wt1/Sd5/wL7/ksD/QIX/9RP/
O43PG1/LjS9a4ytrfKEaX0njC9T46je+MI2vvPFFa3wljS9g4ytpfIEaX/3G12n8hsYvv8eraO/x
quw9XoV6j1cl7/Eq0Hu8qv8er8K8x6vy93gV7T1elbzHq4Dv8arkPV4Feo9X9d/jVec9fkfzl2fr
VLTZOlU2W6dCzdapktk6FWi2TtWfrVNhZutU+WydijZbp0pm61TA2TpVMlunAs3WqfqzdaozW7eh
+euf8HC/8MJveKx/eNFHPNJPvOArHucv3obPeLjfeNF3POJ/vOhDHulHXvAl7/zJ29B4LzfetMY7
a7xRjXfSeIMa737jjWm888ab1ngnjTew8U4ab1Dj3W+8T+Pzxl/Ljb9ojb+yxl+oxl9J4y9Q469+
4y9M46+88Ret8VfS+AvY+Ctp/AVq/NVv/HUanzf+Xm78TWv8nTX+RjX+Thp/gxp/9xt/Yxp/542/
aY2/k8bfwMbfSeNvUOPvfuPv0/i88csevWgevTKPXiiPXolHL5BHr75HL4xHr9yjF82jV+LRC+jR
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
CZvfn9n8/kTN789kfn+C5vdnx/z+5M3vz2x+fyLn92c2vz9R8/szmd+fd36/4wtgHX8ALFr/V5j/
xar/iuK/SO1fQfoXp/yrIfwL1/0VZX8Rq7+i6C9S81eQ/HWL31H88zP/wp35V3rmX7Az/8rO/At1
5l/JmX+Bzvyr48y/eGf+lZ35F/LMv7Iz/0Kd+Vdy5l/3zN/xBXDs7Yvm7Sv09sXy9hV5+yJ5+wq8
fXG8fTV4+8J5+4q8fRG9fUXevkjevgJvX9fbbyn++Zkf5+0r9fYF8/aVeftCeftKvH2BvH11ePvi
efvKvH0hvX1l3r5Q3r4Sb1/X2+/4Ajhe2Ufb2Bcu7GPt64vW9ZG29QXL+ji7+hpW9eE29UWL+oh7
+qI1faQtfcGSvrujr6Pwx96+ad6+Q2/fLG/fkbdvkrfvwNs3x9t3g7dvnLfvyNs30dt35O2b5O07
8PZ9vf2O4h97+6Z5+w69fbO8fUfevknevgNv3xxv3w3evnHeviNv30Rv35G3b5K378Db9/X2O4p/
bO2ZZu05tPbMsvYcWXsmWXsOrD1zrD03WHvGWXuOrD0TrT1H1p5J1p4Da8/X2uso/vnFPe7mPr26
h93dZ5f3qNv75PoedH/fcYHPu8HPrvCRd/jZJT7qFj+5xr/3+B3FP7b2TLP2HFp7Zll7jqw9k6w9
B9aeOdaeG6w946w9R9aeidaeI2vPJGvPgbXna+11FP/Y2jPN2nNo7Zll7Tmy9kyy9hxYe+ZYe26w
9oyz9hxZeyZae46sPZOsPQfWnq+111H8cVz8QSv+CIs/WMUfUfEHqfgjKP7gFH80FH/gij+i4g9i
8UdU/EEq/giKP27xG4p/rOuapus61HXN0nUd6bom6boOdF1zdF036LrG6bqOdF0TdV1Huq5Juq4D
XddX1+0o/rGsY5qs41DWMUvWcSTrmCTrOJB1zJF13CDrGCfrOJJ1TJR1HMk6Jsk6DmQdX1mno/jH
e/VN26vvcK++WXv1He3VN2mvvoO9+ubs1XfDXn3j9uo72qtv4l59R3v1Tdqr72Cvvu9e/Zbi/86T
/8M1/5dG/wer/i/L/g/V/V8S/j/2zhjJchCGgleyC2H+dVjM/a+wwWRyIngEdBX56JdqkgZZvK4g
8tcV6K889lcN/hVJ/6rhv6L4X5UDQD0ngBUngLBZJ+HMOkk16ySYWSdpZp2EMuskxayTQGadtMKs
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
WzfJW3fgrZvjrXvsrZvirTv21g3z1h146+Z56w68dXO8dY+9dV9vPS/6odVmltXmyGozyWpzYLWZ
Y7V5bLWZYrU5ttoMs9ocWG3mWW0OrDZzrDaPrTZfqy0v+unDOezlPHs6R72dJ4/noNfz+fM55v08
f0CnvaAnT+jAN/TkER30ij5/Rr/v6HnRD602s6w2R1abSVabA6vNHKvNY6vNFKvNsdVmmNXmwGoz
z2pzYLWZY7V5bLX5Wm150Q+tNrOsNkdWm0lWmwOrzRyrzWOrzRSrzbHVZpjV5sBqM89qc2C1mWO1
eWy1+VptedG/w6J/rKJ/UdE/UtG/oOgfp+jfuOgfpehfXPQPVvQvKPrHK/oXFP3jFP0bF/27RY+L
fqivmqWvOtJXTdJXHeir5uirHuurpuirjvVVw/RVB/qqefqqA33VHH3VY33VV1/Ni34ot5gltziS
W0ySWxzILebILR7LLabILY7lFsPkFgdyi3lyiwO5xRy5xWO5xVduyYt+uNfdrL3ujva6m7TX3cFe
d3P2unu8192Uve6O97obttfdwV538/a6O9jrbs5ed4/3uvvudf9j7+yWnIZhKPwqDPcZYlv56Q3v
YtICHWDLlDK8Plknu1CwiS3lwmfRHUytrLL45ETC1beDo/tcS/dgnu5lpu6hXN1LbN0D+brnG7uH
cXYvt3aP5u1eYu4e0N29xN49kL97vsF7dXi5w2eSWxwYucXJyC0OitziJOQWB0RucXxyi4Mhtzg5
ucWhkVuchNziAMktTkJucUDkFscntzglt+zh8FOuw09gDj/JHH6CcvhJ4vATkMNPfIefYBx+kjv8
hObwk8ThJ0CHnyQOPwE5/MR3+EkdXuzwuU16sB69rEUP1aGXNOiB+vP89jxMd17enEfrzUta84Cd
eUljHqgvz2/La1de7OiZI+awJsyJBswhzZcTjJfDmS7HHi6HMltOPFoObLKcYLAc3lw5wVg5nKly
7KFyOlNO7uCZbDbCYrORiM1GSGw2ErDZCIfNRmw2G6Gw2UjMZiMwNhsJ2GyEx2YjAZuNcNhsxGaz
kbLZdnD0zDY7Gaw+OxlRo50MUqedjKDVTgan106G3Wwng9JtJyNut5MB67eTETTcyeB13MkIWu5k
cHruZNhNdzLadZc7fCZ9lbDoqySirxISfZUE9FXCoa8Sm75KKPRVEtNXCYy+SgL6KuHRV0lAXyUc
+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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>130514</attachid>
            <date>2012-03-06 18:32:33 -0800</date>
            <delta_ts>2012-03-06 18:32:33 -0800</delta_ts>
            <desc>test result after patch was added</desc>
            <filename>testresult-addpatch.zip</filename>
            <type>application/octet-stream</type>
            <size>102096</size>
            <attacher name="Yanbin">yanbin.zhang</attacher>
            
              <data encoding="base64">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
9YC+ejx99bT76rH01YP76pH11QP66vH11QP66vH01dPuq+f21bnoh/XVuOqrQfXVmOqrAfXVeOqr
addXY6mvBtdXI6uvBtRX46uvBtRX46mvpl1fza2vctEP22xxtdmC2mwxtdkC2mzxtNnSbrPF0mYL
brNF1mYLaLPF12YLaLPF02ZLu82W22bjov8ORf+5RP8h0X8m0X9A9J9H9F9b9J9F9B8W/ScT/QdE
//lE/wHRfx7Rf23Rf1d0LPoh6C7PEecmzQHmHsvblFskx5DLHAeM+xQHiHsMbxN+BaeC12m5pWTl
lmLlllKVW4qUW0pUbql+uaU05Zbi5ZaylVuKlFtKWG4pUm4pUbml+uWWuuWW/xD+FHiZ74x3le4E
d5Htfdo1snPYba4T1oWqE9RFpvdJv6Jj0efpzT5lN/tkN/tU3eyT3OxTdLPP/s0+NTf75Df7tN3s
k9zsU3izT3KzT9HNPvs3+7w3+z8Ifwq8zHfGu0p3grvI9j7tGtk57DbXCetC1QnqItP7pF/Rsejj
9GYfspt9sJt9qG72QW72IbrZR/9mH5qbffCbfdhu9kFu9iG82Qe52YfoZh/9m33cm/0fhN+nwm+Z
8JsJv1XCbyL8Fgm/+8JvjfCbC79twm8i/BYKv4nwWyT87gu/r/Bc+FPgZb4z3lW6E9xFtvdp18jO
Ybe5TlgXqk5QF5neJ/2KjkU/bLWVq9VWqNVWplZbgVZbeVpt1W61laXVVrjVVrJWW4FWW/labQVa
beVptVW71Va31cZFP2y1lavVVqjVVqZWW4FWW3labdVutZWl1Va41VayVluBVlv5Wm0FWm3labVV
u9VWt9XGRT8cmSvXylyhmbky7cwVGJorz9Jctafm/ti7Y1y5YSAGw1daypIzuU5sAzlA7o8U6TKN
PNxCP6D+aSG85gME0myUb801+2NzDfa1uWZ8bq7xvjfXjA/ONc4X51r5k3Ntf3POF31yq62xttqa
tdXWSFttzdhqa5yttlbeamuUrbZmb7U12FZbM7baGm+rrRlbbY2z1dbKW21tb7X5ouuaJF0Xy3Rd
Fuq6SKrrMljXxXFdVxl2XRTZddm064LZrsvAXRdPd10G77o4vusqA69rC+8LP9tfF6y/Lq+/LlR/
XU5/XaD+uur9dWH66/L766L11+X01wXsr8vprwvUX1e9v67dX/+C8LPAw3z3eEfp7uAOsr1OO0Z2
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
7MzfqjN/kzN/i878PXHmb9+Zv9mZv5Vn/mZn/lad+Zuc+Xuf+UcmgO8DgM5/yr9Mf4a/yn5Cv0j+
Cfh97jP2leoz9FXmE/K3+APiX9/P/JfuzH/RM/8lO/Nf7Mx/qc78FznzX6Iz/zVx5r98Z/6Lnfkv
5Zn/Ymf+S3Xmv8iZ/9pn/pEJ4P4+Ady6CeCmE8AtmwBuNgHcqgngJhPALZoA7okJ4PZNADebAG7l
BHCzCeBWTQA3mQDuPQFMTADfBwCd/5R/mf4Mf5X9hH6R/BPw+9xn7CvVZ+irzCfkb/EHxP/c2itb
a69ga69crb1Crb0ytfYKtPbK09qrgdZe6Vp7hVp7ZWztFWrtlam1V6C1V7u1NyH+59Ze2Vp7BVt7
5WrtFWrtlam1V6C1V57WXg209krX2ivU2itja69Qa69Mrb0Crb3arb0J8T9/0le2X/oKftNXrn/6
Cn3UV6af+gp81Veev/pq4LO+0v3WV+i7vjL+11fow74y/dhX4Mu+2n/2TYj/ubVXttZewdZeuVp7
hVp7ZWrtFWjtlae1VwOtvdK19gq19srY2ivU2itTa69Aa692a29C/Dyfyc9jMz8PRD+PS/08iP08
JvfzAPjzeOTPM0B/Hp39eRD+eYz650H85zH5nwcMAHn2BDAxAXzf349ufz90fz+y/f2w/f2o9vdD
9vcj2t/PxP5+fPv7Yfv7Ue7vh+3vR7W/H7K/n72/PzIBfB8AdP5T/mX6M/xV9hP6RfJPwO9zn7Gv
VJ+hrzKfkL/FHxD/c2+/bL39gr39cvX2C/X2y9TbL9DbL09vvwZ6+6Xr7Rfq7Zext1+ot1+m3n6B
3n7t3v6E+J/Bt3kPuXdpj7A3WQ+o90g/AL3OecS8UXmEvMl4QPwWnguf77396Hr7ob39yHr7Yb39
qHr7Ib39iHr7mejtx9fbD+vtR9nbD+vtR9XbD+ntZ/f2ZyaA7wOAzn/Kv0x/hr/KfkK/SP4J+H3u
M/aV6jP0VeYT8rf4A+L35+29tG17Lw2399Ku7b002t5Lm7b30mB7L+3Z3ksPbO+lddt7abS9lzZu
76XR9l7atL2XBtt76b29NzIBfL/1b92tf9Nb/5bd+je79W/VrX+TW/8W3fr3xK1/+279m936t/LW
v9mtf6tu/Zvc+ve+9R+ZAD7Xd9O2+m4a1nfTrvpuGtV306b6bhrUd9Oe+m56oL6b1tV306i+mzbW
d9Oovps21XfToL6b3vXdkQng+wCg85/yL9Of4a+yn9Avkn8Cfp/7jH2l+gx9lfmE/C3+gPife/ux
9fYDe/tx9faDevsx9fYDevvx9PYz0NuPrrcf1NuPsbcf1NuPqbcf0NvP7u1PiH9+Fv+0iX9C8U+X
+CcS/zSJfwLxT4/454D4p078E4l/GsU/kfinSfwTiH9u8QfEX9/f9i/d2/5F3/Yv2dv+xd72L9Xb
/kXe9i/R2/418bZ/+d72L/a2fynf9i/2tn+p3vYv8rZ/7bf9IxPA97f9S/e2f9G3/Uv2tn+xt/1L
9bZ/kbf9S/S2f0287V++t/2Lve1fyrf9i73tX6q3/Yu87V/7bf/IBPB9AND5T/mX6c/wV9lP6BfJ
PwG/z33GvlJ9hr7KfEL+Fn9A/OP9TP7x2sw/Xoj+8brUP17E/vGa3D9eAP/xeuQ/3gH6j1dn//Ei
/I/XqP/xIv6P1+T/8YIB4Hj3BDAxAfy+TwA/3QTwoxPATzYB/NgE8FNNAD8yAfxEE8A/e3eMYzcM
Q1F0S7JFc+wmiwlm/2tIkZKN7KtCF1AffQjBAMePoPB+Z3wB/Pq+AH7ZF8Cv8gvgl30B/Kq+AH7J
F8Dv/gKY8QUwvvkXus2/oJt/Idv8C7b5F6rNvyCbfyHa/IsZm3/h2/wLtvkXys2/YJt/odr8C7L5
F3vzb8oXwPjmX+g2/4Ju/oVs8y/Y5l+oNv+CbP6FaPMvZmz+hW/zL9jmXyg3/4Jt/oVq8y/I5l/s
zb8pXwDjHwA6/yn/Mv0Z/ir7Cf0i+WfA73Ofsa9Un6GvMp+Qv8WfIH4fFr/bxO9Q/O4SvyPxu0n8
DsTvHvH7BPG7TvyOxO9G8TsSv5vE70D8vsWfIP4xLP5hE/+A4h8u8Q8k/mES/wDiHx7xjwniHzrx
DyT+YRT/QOIfJvEPIP6xxZ8gfhsWv9nEb1D85hK/IfGbSfwGxG8e8dsE8ZtO/IbEb0bxGxK/mcRv
QPy2xZ8g/jD4Nu8h9y7tEfYm6wH1HuknQK9zHjFvVB4hbzIeEL+Ffyt8+T98/v+F/Rn8h8sKX+/7
Bvh6emHf62XHea9nl9W9XnUU93pyUdvrRd/SXn9hbdnrfcdhr2eXd71eeZz1enZZ1etVR1GvJ7fp
2PR71PRbZvqrNv1yeuUu/XLZF0365ey6PfrlqsMt+uXkqh365aKvG/TLLyzen1/u+6I9v5xdvzu/
XPlFc345u25vfrnqcGt+Obk787npP39HUf/5K1P959V7+np85df09bYv3tLXw+u+pK93HX5HX4+u
+oq+3vT1G/r6E4u/oK8XfvF+vh5e//V8vfOLt/P18Lov5+tdh9/N16P71fwE4+9x5G+d8jdk/nY5
fyPob5P0N6D+9lh/T8D+1ml/I+5vo/c3Av82iX8D8u9t/gzzx8nXiQ/Bd3mPuDdpD7D3WD+Bep30
CHqj84h5k/IA+W08N/7F8N43vafje9n8ng3wVRN8MsIXzfBnDPF9U3w2xlfO8dkgXzXJJ6P8Pcuf
Yv44+TrxIfgu7xH3Ju0B9h7rJ1Cvkx5Bb3QeMW9SHiC/jefG53iuT12uT5jr05XrE+X6NOX6BLk+
Pbk+J+T61OX6RLk+jbk+Ua5PU65PkOtz5/oZ5o+TrxMfgu/yHnFv0h5g77F+AvU66RH0RucR8ybl
AfLbeG78NZ7rL12uv2Cuv1y5/kK5/jLl+gvk+suT668Juf7S5foL5frLmOsvlOsvU66/QK6/dq6f
Yf44+TrxIfgu7xH3Ju0B9h7rJ1Cvkx5Bb3QeMW9SHiC/jefGx3iuD12uD5jrw5XrA+X6MOX6ALk+
PLk+JuT60OX6QLk+jLk+UK4PU64PkOtj5/oZ5o+TrxMfgu/yHnFv0h5g77F+AvU66RH0RucR8ybl
AfLbeG58H8/1XZfrO8z13ZXrO8r13ZTrO8j13ZPr+4Rc33W5vqNc3425vqNc3025voNc33eun2H+
OPk68SH4Lu8R9ybtAfYe6ydQr5MeQW90HjFvUh4gv43nxp/juf7U5foT5vrTletPlOtPU64/Qa4/
Pbn+nJDrT12uP1GuP425/kS5/jTl+hPk+nPn+hnmj5OvEx+C7/IecW/SHmDvsX4C9TrpEfRG5xHz
JuUB8tt4bnwbNr7ZjG/M+KYyvhHjm8j49t34pjG+ceObzfhGjG9C4xsxvomMb9+Nb9t4bvww8Tbh
GfAq3wnvIt2/466xndNuk53ALnSdsC5S/Tvq23Rsej6jqOcjUz0fxHo+JtfzAbDn45E9n8+052Ox
PR+Mez4y3fMBvOfj8z0fAHw+HuHz+Ux8Ptt4bvxwH33a+uiT9dGnqo8+SR99ivro83sffWr66JP3
0aetjz5JH30K++iT9NGnqI8+v/fR5+6jn2D88HA+bdP5ZOP5VM3nkwzoUzShz+8j+tTM6JMP6dM2
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
65mhbJ8VOPPNao2h/ABQSwMEFAAAAAAA2lJnQAAAAAAAAAAAAAAAABoAAAByZXN1bHRzLWFmdGVy
bW9kaWZ5X2ZpbGVzL1BLAwQUAAAACAAyhmdAOE9zWXUZAACRRwEAKwAAAHJlc3VsdHMtYWZ0ZXJt
b2RpZnlfZmlsZXMvZnVsbF9yZXN1bHRzLmpzb27sXduO4kYQ/ZVoniJlmuAbzOQtyl3KTZmNlDfU
2M3QGWM7tlmYRPn3VHfb3GExU4coEdEqO8PC6eq6nKoul/HnX345+uWrp1+/f/f08V93tarq6u6z
v+7iqgrM3/NMx3mixFgnWugqT2VNv8hKx71pPUvNW9SyUHGtkrvP7n7+/Onp7v5OxvVcpvT7dz98
/s1X9IKeyWc1SvRkMipUGausvvus//e9XUXM8qRSqQgCdsSIHXHIgThJ1XKcLw1KqQqps5oDtYES
ZZ2KOE/ns+ztqARL26bP5qVzh6UF3NaJ31seXOajrz//7vu9tT5599Vv785UtxcqGHYYxTjsAAc9
hEF7OGgf5yPBo4Rh+x4O+nEMw476MGgvgkFHuKCJBjjoRxw0zvtw+ghwVgxwqg49HIlEOFoNfZzY
4QBHUCHOs/0hUGycA3oRTmwfJ3bwiCuiPCBJPeCggREZ4HwkACobVzIEuEInwLE2LkMCZQaWq/4D
DjvAZRogMvBo6uOiMQwTGLbvAVWCC0gfF5EhsGIY4HjVQxJJCIMOcQ2MEBeRwFo4AioEhxziWMTD
VdneA66o9HDkh1NIGOIc24Ni4zJkhAubCMgjuJOYBwz2EHdc8oEawUH7uIohxEmNy7whLho9nKo9
4EnMw2kkwEF7DzgS8XAnyAjn2bi6z/dw3ucPOUsoAl9O6//NpfABsFIDtjL+m1fZB7h0BryAP/SB
sYmLmttwwG044IPQuFp+iPPs/+bcAfDC723w4DZ48EFsXKjf5g5ucwcfhB7gDqr/zZGGAY60b9MS
t2mJf2taAtl6vk1L3KYlCPs2LdEJ+jYt8T+ZlhgATwfASYwBTiO4wu8243Gb8bjNeHTEHgKzAbBk
+I+OjwChkSPPA2CmwVXat6mX6029DHC6vg3U3AZqbgM13aCHuBJqgDv13saA0GNAh6aAhhT005pt
ld28gMQGCu6FQPAQCR6EOOxhgMP2PSD2I1DhQH3TGB0O3AcKPhwCFe4/4LCBfEXTXThwfwgFx2GH
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
6YRbkUC7juB3qdFrU6qwb4UY5X5wtwV3bKADwZbOw4X9o7+nhBWrVhKv2e66POCTvukzsuVNgi20
cfLSFty9M2phqPYs1n3d1Oj9DQ8+jWFe26DAYDWn3QNgNCsOGz5lCNHBGEW6DHSCQf4kGTyX7BwQ
ilywmcqS/exT1uL6YYFZ3xe2uEElT0YYj0osshx0PkB5bu/XLQFwcwTvRx5nUkpNoxvgI9YWm7vI
8xi4Mvo3r/byL18c5v+H///w/9LDd+6mH+/OeSdNxwWBNxUFjR8Kzpv++CtQSwECPwAUAAAACAAz
hmdAw9VwXIi1AACRqRIAGAAkAAAAAAAAACAAAAAAAAAAcmVzdWx0cy1hZnRlcm1vZGlmeS5odG1s
CgAgAAAAAAABABgAgGbQOT/8zAGA24JKQ/zMAQUoQiMJ/MwBUEsBAj8AFAAAAAAA2lJnQAAAAAAA
AAAAAAAAABoAJAAAAAAAAAAQAAAAvrUAAHJlc3VsdHMtYWZ0ZXJtb2RpZnlfZmlsZXMvCgAgAAAA
AAABABgANSBlMgn8zAE1IGUyCfzMAfUgNjIJ/MwBUEsBAj8AFAAAAAgAMoZnQDhPc1l1GQAAkUcB
ACsAJAAAAAAAAAAgAAAA9rUAAHJlc3VsdHMtYWZ0ZXJtb2RpZnlfZmlsZXMvZnVsbF9yZXN1bHRz
Lmpzb24KACAAAAAAAAEAGAAA0Dc5P/zMAYAItEtD/MwBxY06Mgn8zAFQSwECPwAUAAAACAAyhmdA
DgdyxH57AADalgAAPwAkAAAAAAAAACAAAAC0zwAAcmVzdWx0cy1hZnRlcm1vZGlmeV9maWxlcy91
bmljb2RlLWJpZGktaXNvbGF0ZS1iYXNpYy1hY3R1YWwucG5nCgAgAAAAAAABABgAANA3OT/8zAGA
CLRLQ/zMAWUyNzIJ/MwBUEsBAj8AFAAAAAgAMoZnQI2Sau5dQAAA3kkAAD0AJAAAAAAAAAAgAAAA
j0sBAHJlc3VsdHMtYWZ0ZXJtb2RpZnlfZmlsZXMvdW5pY29kZS1iaWRpLWlzb2xhdGUtYmFzaWMt
ZGlmZi5wbmcKACAAAAAAAAEAGAAA0Dc5P/zMAYAItEtD/MwB9TBdMgn8zAFQSwUGAAAAAAUABQBz
AgAAR4wBAAAA
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130557</attachid>
            <date>2012-03-06 23:51:55 -0800</date>
            <delta_ts>2012-03-07 00:36:57 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>new.patch</filename>
            <type>text/plain</type>
            <size>7012</size>
            <attacher name="Yanbin">yanbin.zhang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMDAyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAzLTA3ICBZYW5iaW4g
WmhhbmcgIDx5YW5iaW4uemhhbmdAaW50ZWwuY29tPgorCisgICAgICAgIEltcGxlbWVudCBzdHJp
Y3QgdGVzdGluZyBjcml0ZXJpb24gZm9yIGNhbGxiYWNrIGZ1bmN0aW9uIGRlZmluaXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMDA1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9t
ZWRpYXN0cmVhbS9wZWVyY29ubmVjdGlvbi1hcmd1bWVudC10eXBlcy5odG1sCisKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRl
UGFyYW1ldGVyc0NoZWNrRXhwcmVzc2lvbik6CisgICAgICAgIChHZW5lcmF0ZVBhcmFtZXRlcnND
aGVjayk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06Cisg
ICAgICAgIChHZW5lcmF0ZVBhcmFtZXRlcnNDaGVja0V4cHJlc3Npb24pOgorICAgICAgICAoR2Vu
ZXJhdGVQYXJhbWV0ZXJzQ2hlY2spOgorCiAyMDEyLTAzLTA2ICBEYW5hIEphbnNlbnMgIDxkYW5h
a2pAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gQWRkIGNsaXBwaW5nIHRvIHNj
aXNzb3IgcmVjdCB0byBDQ09jY2x1c2lvblRyYWNrZXIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCShyZXZpc2lvbiAxMTAw
MTcpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5w
bQkod29ya2luZyBjb3B5KQpAQCAtMTIzMCw3ICsxMjMwLDcgQEAgc3ViIEdlbmVyYXRlUGFyYW1l
dGVyc0NoZWNrRXhwcmVzc2lvbgogICAgICAgICAgICAgJHVzZWRBcmd1bWVudHN7JHBhcmFtZXRl
ckluZGV4fSA9IDE7CiAgICAgICAgIH0gZWxzaWYgKCRwYXJhbWV0ZXItPmV4dGVuZGVkQXR0cmli
dXRlcy0+eyJDYWxsYmFjayJ9KSB7CiAgICAgICAgICAgICAjIEZvciBDYWxsYmFja3Mgb25seSBj
aGVja3MgaWYgdGhlIHZhbHVlIGlzIG51bGwgb3Igb2JqZWN0LgotICAgICAgICAgICAgcHVzaChA
YW5kRXhwcmVzc2lvbiwgIigke3ZhbHVlfS5pc051bGwoKSB8fCAke3ZhbHVlfS5pc09iamVjdCgp
KSIpOworICAgICAgICAgICAgcHVzaChAYW5kRXhwcmVzc2lvbiwgIigke3ZhbHVlfS5pc051bGwo
KSB8fCAke3ZhbHVlfS5pc0Z1bmN0aW9uKCkpIik7CiAgICAgICAgICAgICAkdXNlZEFyZ3VtZW50
c3skcGFyYW1ldGVySW5kZXh9ID0gMTsKICAgICAgICAgfSBlbHNpZiAoSXNBcnJheVR5cGUoJHR5
cGUpKSB7CiAgICAgICAgICAgICAjIEZJWE1FOiBBZGQgcHJvcGVyIHN1cHBvcnQgZm9yIFRbXSwg
VFtdPywgc2VxdWVuY2U8VD4KQEAgLTI0ODMsMTQgKzI0ODMsMTQgQEAgc3ViIEdlbmVyYXRlUGFy
YW1ldGVyc0NoZWNrCiAgICAgICAgICAgICBpZiAoJG9wdGlvbmFsKSB7CiAgICAgICAgICAgICAg
ICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIFJlZlB0cjwkYXJnVHlwZT4gJG5hbWU7XG4iKTsK
ICAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgaWYgKGV4ZWMtPmFyZ3Vt
ZW50Q291bnQoKSA+ICRhcmdzSW5kZXggJiYgIWV4ZWMtPmFyZ3VtZW50KCRhcmdzSW5kZXgpLmlz
VW5kZWZpbmVkT3JOdWxsKCkpIHtcbiIpOwotICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRB
cnJheSwgIiAgICAgICAgaWYgKCFleGVjLT5hcmd1bWVudCgkYXJnc0luZGV4KS5pc09iamVjdCgp
KSB7XG4iKTsKKyAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgICAgIGlm
ICghZXhlYy0+YXJndW1lbnQoJGFyZ3NJbmRleCkuaXNGdW5jdGlvbigpKSB7XG4iKTsKICAgICAg
ICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgICAgICAgICBzZXRET01FeGNlcHRp
b24oZXhlYywgVFlQRV9NSVNNQVRDSF9FUlIpO1xuIik7CiAgICAgICAgICAgICAgICAgcHVzaChA
JG91dHB1dEFycmF5LCAiICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVm
aW5lZCgpKTtcbiIpOwogICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICAg
ICAgfVxuIik7CiAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICAk
bmFtZSA9ICR7Y2FsbGJhY2tDbGFzc05hbWV9OjpjcmVhdGUoYXNPYmplY3QoZXhlYy0+YXJndW1l
bnQoJGFyZ3NJbmRleCkpLCBjYXN0ZWRUaGlzLT5nbG9iYWxPYmplY3QoKSk7XG4iKTsKICAgICAg
ICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgfVxuIik7CiAgICAgICAgICAgICB9
IGVsc2UgewotICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICBpZiAoZXhl
Yy0+YXJndW1lbnRDb3VudCgpIDw9ICRhcmdzSW5kZXggfHwgIWV4ZWMtPmFyZ3VtZW50KCRhcmdz
SW5kZXgpLmlzT2JqZWN0KCkpIHtcbiIpOworICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRB
cnJheSwgIiAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpIDw9ICRhcmdzSW5kZXggfHwgIWV4
ZWMtPmFyZ3VtZW50KCRhcmdzSW5kZXgpLmlzRnVuY3Rpb24oKSkge1xuIik7CiAgICAgICAgICAg
ICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICBzZXRET01FeGNlcHRpb24oZXhlYywg
VFlQRV9NSVNNQVRDSF9FUlIpO1xuIik7CiAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFy
cmF5LCAiICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpO1xuIik7
CiAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIH1cbiIpOwpJbmRleDog
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgu
cG0JKHJldmlzaW9uIDExMDAxNykKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvclY4LnBtCSh3b3JraW5nIGNvcHkpCkBAIC0xMjcxLDcgKzEyNzEsNyBAQCBz
dWIgR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2tFeHByZXNzaW9uCiAgICAgICAgICAgICBwdXNoKEBh
bmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwoKSB8fCAke3ZhbHVlfS0+SXNVbmRlZmlu
ZWQoKSB8fCAke3ZhbHVlfS0+SXNTdHJpbmcoKSB8fCAke3ZhbHVlfS0+SXNPYmplY3QoKSkiKTsK
ICAgICAgICAgfSBlbHNpZiAoJHBhcmFtZXRlci0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkNhbGxi
YWNrIn0pIHsKICAgICAgICAgICAgICMgRm9yIENhbGxiYWNrcyBvbmx5IGNoZWNrcyBpZiB0aGUg
dmFsdWUgaXMgbnVsbCBvciBvYmplY3QuCi0gICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9u
LCAiKCR7dmFsdWV9LT5Jc051bGwoKSB8fCAke3ZhbHVlfS0+SXNPYmplY3QoKSkiKTsKKyAgICAg
ICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2YWx1ZX0tPklzTnVsbCgpIHx8ICR7dmFs
dWV9LT5Jc0Z1bmN0aW9uKCkpIik7CiAgICAgICAgIH0gZWxzaWYgKElzQXJyYXlUeXBlKCR0eXBl
KSkgewogICAgICAgICAgICAgIyBGSVhNRTogQWRkIHByb3BlciBzdXBwb3J0IGZvciBUW10sIFRb
XT8sIHNlcXVlbmNlPFQ+LgogICAgICAgICAgICAgcHVzaChAYW5kRXhwcmVzc2lvbiwgIigke3Zh
bHVlfS0+SXNOdWxsKCkgfHwgJHt2YWx1ZX0tPklzQXJyYXkoKSkiKTsKQEAgLTE1NDksMTIgKzE1
NDksMTIgQEAgc3ViIEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrCiAgICAgICAgICAgICBpZiAoJG9w
dGlvbmFsKSB7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAg
UmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50eXBlIC4gIj4gJHBhcmFtZXRlck5hbWU7XG4iOwogICAg
ICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgIGlmIChhcmdzLkxlbmd0
aCgpID4gJHBhcmFtSW5kZXggJiYgIWFyZ3NbJHBhcmFtSW5kZXhdLT5Jc051bGwoKSAmJiAhYXJn
c1skcGFyYW1JbmRleF0tPklzVW5kZWZpbmVkKCkpIHtcbiI7Ci0gICAgICAgICAgICAgICAgJHBh
cmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIGlmICghYXJnc1skcGFyYW1JbmRleF0tPklz
T2JqZWN0KCkpXG4iOworICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAi
ICAgICAgICBpZiAoIWFyZ3NbJHBhcmFtSW5kZXhdLT5Jc0Z1bmN0aW9uKCkpXG4iOwogICAgICAg
ICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgICAgICAgICAgcmV0dXJuIHRo
cm93RXJyb3IoVFlQRV9NSVNNQVRDSF9FUlIpO1xuIjsKICAgICAgICAgICAgICAgICAkcGFyYW1l
dGVyQ2hlY2tTdHJpbmcgLj0gIiAgICAgICAgJHBhcmFtZXRlck5hbWUgPSAke2NsYXNzTmFtZX06
OmNyZWF0ZShhcmdzWyRwYXJhbUluZGV4XSwgZ2V0U2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTtc
biI7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgfVxuIjsK
ICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3Ry
aW5nIC49ICIgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPD0gJHBhcmFtSW5kZXggfHwgIWFyZ3NbJHBh
cmFtSW5kZXhdLT5Jc09iamVjdCgpKVxuIjsKKyAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hl
Y2tTdHJpbmcgLj0gIiAgICBpZiAoYXJncy5MZW5ndGgoKSA8PSAkcGFyYW1JbmRleCB8fCAhYXJn
c1skcGFyYW1JbmRleF0tPklzRnVuY3Rpb24oKSlcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFt
ZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKFRZUEVfTUlTTUFU
Q0hfRVJSKTtcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIg
ICAgUmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50eXBlIC4gIj4gJHBhcmFtZXRlck5hbWUgPSAke2Ns
YXNzTmFtZX06OmNyZWF0ZShhcmdzWyRwYXJhbUluZGV4XSwgZ2V0U2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCgpKTtcbiI7CiAgICAgICAgICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMTAwMjIpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAor
MjAxMi0wMy0wNyAgWWFuYmluIFpoYW5nICA8eWFuYmluLnpoYW5nQGludGVsLmNvbT4KKworICAg
ICAgICBJbXBsZW1lbnQgc3RyaWN0IHRlc3RpbmcgY3JpdGVyaW9uIGZvciBjYWxsYmFjayBmdW5j
dGlvbiBkZWZpbml0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04MDAwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogZmFzdC9tZWRpYXN0cmVhbS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanM6
CisKIDIwMTItMDMtMDYgIEhheWF0byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtTaGFkb3cgRE9NXSBFeHRlbmQgYSAncGF0aCcgbm90YXRpb24gaW4gdXRpbGl0eSBmdW5j
dGlvbiBzbyB0aGF0IHdlIGNhbiBzcGVjaWZ5IGFyYml0cmFyeSBTaGFkb3dSb290LgpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMu
anMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9zY3JpcHQtdGVz
dHMvYXJndW1lbnQtdHlwZXMuanMJKHJldmlzaW9uIDExMDAxNykKKysrIExheW91dFRlc3RzL2Zh
c3QvbWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzCSh3b3JraW5nIGNv
cHkpCkBAIC03OSw3ICs3OSw3IEBAIHRlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVjdGlvbigiVFVS
TlMgTk8KIHRlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVjdGlvbigiU1RVTiBOT05FIixlbXB0eUZ1
bmN0aW9uKScsIGZhbHNlKTsKIHRlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVjdGlvbigiU1RVTlMg
Tk9ORSIsZW1wdHlGdW5jdGlvbiknLCBmYWxzZSk7CiB0ZXN0KCduZXcgd2Via2l0UGVlckNvbm5l
Y3Rpb24oIlRVUk4gTk9ORSIsdW5kZWZpbmVkKScsICB0cnVlKTsKLXRlc3QoJ25ldyB3ZWJraXRQ
ZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9ORSIse30pJywgZmFsc2UpOwordGVzdCgnbmV3IHdlYmtp
dFBlZXJDb25uZWN0aW9uKCJUVVJOUyBOT05FIix7fSknLCB0cnVlKTsKIHRlc3QoJ25ldyB3ZWJr
aXRQZWVyQ29ubmVjdGlvbigiU1RVTiBOT05FIiw0MiknLCAgdHJ1ZSk7CiB0ZXN0KCduZXcgd2Vi
a2l0UGVlckNvbm5lY3Rpb24oIlNUVU5TIE5PTkUiLEluZmluaXR5KScsIHRydWUpOwogdGVzdCgn
bmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIiwtSW5maW5pdHkpJywgdHJ1ZSk7
Cg==
</data>
<flag name="review"
          id="133586"
          type_id="1"
          status="-"
          setter="haraken"
    />
    <flag name="commit-queue"
          id="133588"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130559</attachid>
            <date>2012-03-07 00:36:57 -0800</date>
            <delta_ts>2012-03-07 00:59:38 -0800</delta_ts>
            <desc>patch</desc>
            <filename>1.patch</filename>
            <type>text/plain</type>
            <size>4984</size>
            <attacher name="Yanbin">yanbin.zhang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMDAyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTA3ICBZYW5iaW4g
WmhhbmcgIDx5YW5iaW4uemhhbmdAaW50ZWwuY29tPgorCisgICAgICAgIEltcGxlbWVudCBzdHJp
YyB0ZXN0aW5nIGNyaXRlcmlvbiBmb3IgY2FsbGJhY2sgZnVuY3Rpb24gZGVmaW5pdGlvbiAuQ2Fs
bGJhY2sgZnVuY3Rpb24gCisgICAgICAgIHNob3VsZCBiZSBkZWZpbmVkIGFzIEZ1bmN0aW9uIHN0
cmljdGx5IGluc3RlYWQgb2YgT2JqZWN0LiBXaGlsZSwgSXNGdW5jdGlvbiBpcyBpbmhlcml0ZWQg
ZnJvbQorICAgICAgICBPYmplY3QuIEV4aXN0aW5nIGNvZGUgb25seSBjaGVjayBjYWxsYmFjayBm
dW5jdGlvbiBzaG91bGQgYmUgYW4gb2JqZWN0LiBUaGlzIHBhdGNoIGlzIGltcGxlbWVudCAKKyAg
ICAgICAgc3RyaWN0IHRlc3RpbmcgY3JpdGVyaW9uIGZvciBjYWxsYmFjayBmdW5jdGlvbiBkZWZp
bml0aW9uLgorICAgICAgICBIZXJlIGlzIFdlYklETCBzcGVjIGZvciAiQ2FsbGJhY2sgdHlwZXMi
IChodHRwOi8vZGV2LnczLm9yZy8yMDA2L3dlYmFwaS9XZWJJREwvI2VzLWNhbGxiYWNrKS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMDA1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9t
ZWRpYXN0cmVhbS9wZWVyY29ubmVjdGlvbi1hcmd1bWVudC10eXBlcy5odG1sCisKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAgKEdlbmVyYXRl
UGFyYW1ldGVyc0NoZWNrRXhwcmVzc2lvbik6CisgICAgICAgIChHZW5lcmF0ZVBhcmFtZXRlcnND
aGVjayk6CisKIDIwMTItMDMtMDYgIERhbmEgSmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQgY2xpcHBpbmcgdG8gc2Npc3NvciByZWN0IHRvIEND
T2NjbHVzaW9uVHJhY2tlcgpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9D
b2RlR2VuZXJhdG9yVjgucG0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHJldmlzaW9uIDExMDAxNykKKysrIFNvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCSh3b3JraW5nIGNvcHkp
CkBAIC0xMjcxLDcgKzEyNzEsNyBAQCBzdWIgR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2tFeHByZXNz
aW9uCiAgICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwo
KSB8fCAke3ZhbHVlfS0+SXNVbmRlZmluZWQoKSB8fCAke3ZhbHVlfS0+SXNTdHJpbmcoKSB8fCAk
e3ZhbHVlfS0+SXNPYmplY3QoKSkiKTsKICAgICAgICAgfSBlbHNpZiAoJHBhcmFtZXRlci0+ZXh0
ZW5kZWRBdHRyaWJ1dGVzLT57IkNhbGxiYWNrIn0pIHsKICAgICAgICAgICAgICMgRm9yIENhbGxi
YWNrcyBvbmx5IGNoZWNrcyBpZiB0aGUgdmFsdWUgaXMgbnVsbCBvciBvYmplY3QuCi0gICAgICAg
ICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwoKSB8fCAke3ZhbHVl
fS0+SXNPYmplY3QoKSkiKTsKKyAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2
YWx1ZX0tPklzTnVsbCgpIHx8ICR7dmFsdWV9LT5Jc0Z1bmN0aW9uKCkpIik7CiAgICAgICAgIH0g
ZWxzaWYgKElzQXJyYXlUeXBlKCR0eXBlKSkgewogICAgICAgICAgICAgIyBGSVhNRTogQWRkIHBy
b3BlciBzdXBwb3J0IGZvciBUW10sIFRbXT8sIHNlcXVlbmNlPFQ+LgogICAgICAgICAgICAgcHVz
aChAYW5kRXhwcmVzc2lvbiwgIigke3ZhbHVlfS0+SXNOdWxsKCkgfHwgJHt2YWx1ZX0tPklzQXJy
YXkoKSkiKTsKQEAgLTE1NDksMTIgKzE1NDksMTIgQEAgc3ViIEdlbmVyYXRlUGFyYW1ldGVyc0No
ZWNrCiAgICAgICAgICAgICBpZiAoJG9wdGlvbmFsKSB7CiAgICAgICAgICAgICAgICAgJHBhcmFt
ZXRlckNoZWNrU3RyaW5nIC49ICIgICAgUmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50eXBlIC4gIj4g
JHBhcmFtZXRlck5hbWU7XG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmlu
ZyAuPSAiICAgIGlmIChhcmdzLkxlbmd0aCgpID4gJHBhcmFtSW5kZXggJiYgIWFyZ3NbJHBhcmFt
SW5kZXhdLT5Jc051bGwoKSAmJiAhYXJnc1skcGFyYW1JbmRleF0tPklzVW5kZWZpbmVkKCkpIHtc
biI7Ci0gICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIGlm
ICghYXJnc1skcGFyYW1JbmRleF0tPklzT2JqZWN0KCkpXG4iOworICAgICAgICAgICAgICAgICRw
YXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgICAgICBpZiAoIWFyZ3NbJHBhcmFtSW5kZXhdLT5J
c0Z1bmN0aW9uKCkpXG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAu
PSAiICAgICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoVFlQRV9NSVNNQVRDSF9FUlIpO1xuIjsK
ICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICAgICAgJHBhcmFt
ZXRlck5hbWUgPSAke2NsYXNzTmFtZX06OmNyZWF0ZShhcmdzWyRwYXJhbUluZGV4XSwgZ2V0U2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCgpKTtcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNo
ZWNrU3RyaW5nIC49ICIgICAgfVxuIjsKICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAg
ICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPD0g
JHBhcmFtSW5kZXggfHwgIWFyZ3NbJHBhcmFtSW5kZXhdLT5Jc09iamVjdCgpKVxuIjsKKyAgICAg
ICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBpZiAoYXJncy5MZW5ndGgo
KSA8PSAkcGFyYW1JbmRleCB8fCAhYXJnc1skcGFyYW1JbmRleF0tPklzRnVuY3Rpb24oKSlcbiI7
CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIHJldHVy
biB0aHJvd0Vycm9yKFRZUEVfTUlTTUFUQ0hfRVJSKTtcbiI7CiAgICAgICAgICAgICAgICAgJHBh
cmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgUmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50eXBlIC4g
Ij4gJHBhcmFtZXRlck5hbWUgPSAke2NsYXNzTmFtZX06OmNyZWF0ZShhcmdzWyRwYXJhbUluZGV4
XSwgZ2V0U2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTtcbiI7CiAgICAgICAgICAgICB9CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMTAwMjIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0wMy0wNyAgWWFuYmluIFpoYW5nICA8eWFuYmlu
LnpoYW5nQGludGVsLmNvbT4KKworICAgICAgICBJbXBsZW1lbnQgc3RyaWN0IHRlc3RpbmcgY3Jp
dGVyaW9uIGZvciBjYWxsYmFjayBmdW5jdGlvbiBkZWZpbml0aW9uCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDAwNQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9tZWRpYXN0cmVhbS9zY3JpcHQt
dGVzdHMvYXJndW1lbnQtdHlwZXMuanM6CisKIDIwMTItMDMtMDYgIEhheWF0byBJdG8gIDxoYXlh
dG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtTaGFkb3cgRE9NXSBFeHRlbmQgYSAncGF0aCcg
bm90YXRpb24gaW4gdXRpbGl0eSBmdW5jdGlvbiBzbyB0aGF0IHdlIGNhbiBzcGVjaWZ5IGFyYml0
cmFyeSBTaGFkb3dSb290LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9zY3Jp
cHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9tZWRpYXN0cmVhbS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanMJKHJldmlzaW9uIDEx
MDAxNykKKysrIExheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3Vt
ZW50LXR5cGVzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC03OSw3ICs3OSw3IEBAIHRlc3QoJ25ldyB3
ZWJraXRQZWVyQ29ubmVjdGlvbigiVFVSTlMgTk8KIHRlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVj
dGlvbigiU1RVTiBOT05FIixlbXB0eUZ1bmN0aW9uKScsIGZhbHNlKTsKIHRlc3QoJ25ldyB3ZWJr
aXRQZWVyQ29ubmVjdGlvbigiU1RVTlMgTk9ORSIsZW1wdHlGdW5jdGlvbiknLCBmYWxzZSk7CiB0
ZXN0KCduZXcgd2Via2l0UGVlckNvbm5lY3Rpb24oIlRVUk4gTk9ORSIsdW5kZWZpbmVkKScsICB0
cnVlKTsKLXRlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9ORSIse30pJywg
ZmFsc2UpOwordGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJUVVJOUyBOT05FIix7fSkn
LCB0cnVlKTsKIHRlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVjdGlvbigiU1RVTiBOT05FIiw0Mikn
LCAgdHJ1ZSk7CiB0ZXN0KCduZXcgd2Via2l0UGVlckNvbm5lY3Rpb24oIlNUVU5TIE5PTkUiLElu
ZmluaXR5KScsIHRydWUpOwogdGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJTVFVOUyBO
T05FIiwtSW5maW5pdHkpJywgdHJ1ZSk7Cg==
</data>
<flag name="review"
          id="133591"
          type_id="1"
          status="-"
          setter="haraken"
    />
    <flag name="commit-queue"
          id="133592"
          type_id="3"
          status="-"
          setter="haraken"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130565</attachid>
            <date>2012-03-07 00:59:38 -0800</date>
            <delta_ts>2012-03-13 19:41:08 -0700</delta_ts>
            <desc>update new patch</desc>
            <filename>new.patch</filename>
            <type>text/plain</type>
            <size>6194</size>
            <attacher name="Yanbin">yanbin.zhang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMDAyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTA3ICBZYW5iaW4g
WmhhbmcgIDx5YW5iaW4uemhhbmdAaW50ZWwuY29tPgorCisgICAgICAgIEltcGxlbWVudCBzdHJp
YyB0ZXN0aW5nIGNyaXRlcmlvbiBmb3IgY2FsbGJhY2sgZnVuY3Rpb24gZGVmaW5pdGlvbiAuQ2Fs
bGJhY2sgZnVuY3Rpb24gCisgICAgICAgIHNob3VsZCBiZSBkZWZpbmVkIGFzIEZ1bmN0aW9uIHN0
cmljdGx5IGluc3RlYWQgb2YgT2JqZWN0LiBXaGlsZSwgSXNGdW5jdGlvbiBpcyBpbmhlcml0ZWQg
ZnJvbQorICAgICAgICBPYmplY3QuIEV4aXN0aW5nIGNvZGUgb25seSBjaGVjayBjYWxsYmFjayBm
dW5jdGlvbiBzaG91bGQgYmUgYW4gb2JqZWN0LiBUaGlzIHBhdGNoIGlzIGltcGxlbWVudCAKKyAg
ICAgICAgc3RyaWN0IHRlc3RpbmcgY3JpdGVyaW9uIGZvciBjYWxsYmFjayBmdW5jdGlvbiBkZWZp
bml0aW9uLgorICAgICAgICBIZXJlIGlzIFdlYklETCBzcGVjIGZvciAiQ2FsbGJhY2sgdHlwZXMi
IChodHRwOi8vZGV2LnczLm9yZy8yMDA2L3dlYmFwaS9XZWJJREwvI2VzLWNhbGxiYWNrKS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMDA1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9t
ZWRpYXN0cmVhbS9wZWVyY29ubmVjdGlvbi1hcmd1bWVudC10eXBlcy5odG1sCisKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAgKEdlbmVyYXRl
UGFyYW1ldGVyc0NoZWNrRXhwcmVzc2lvbik6CisgICAgICAgIChHZW5lcmF0ZVBhcmFtZXRlcnND
aGVjayk6CisKIDIwMTItMDMtMDYgIERhbmEgSmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQgY2xpcHBpbmcgdG8gc2Npc3NvciByZWN0IHRvIEND
T2NjbHVzaW9uVHJhY2tlcgpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9D
b2RlR2VuZXJhdG9yVjgucG0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHJldmlzaW9uIDExMDAxNykKKysrIFNvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCSh3b3JraW5nIGNvcHkp
CkBAIC0xMjcxLDcgKzEyNzEsNyBAQCBzdWIgR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2tFeHByZXNz
aW9uCiAgICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwo
KSB8fCAke3ZhbHVlfS0+SXNVbmRlZmluZWQoKSB8fCAke3ZhbHVlfS0+SXNTdHJpbmcoKSB8fCAk
e3ZhbHVlfS0+SXNPYmplY3QoKSkiKTsKICAgICAgICAgfSBlbHNpZiAoJHBhcmFtZXRlci0+ZXh0
ZW5kZWRBdHRyaWJ1dGVzLT57IkNhbGxiYWNrIn0pIHsKICAgICAgICAgICAgICMgRm9yIENhbGxi
YWNrcyBvbmx5IGNoZWNrcyBpZiB0aGUgdmFsdWUgaXMgbnVsbCBvciBvYmplY3QuCi0gICAgICAg
ICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwoKSB8fCAke3ZhbHVl
fS0+SXNPYmplY3QoKSkiKTsKKyAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2
YWx1ZX0tPklzTnVsbCgpIHx8ICR7dmFsdWV9LT5Jc0Z1bmN0aW9uKCkpIik7CiAgICAgICAgIH0g
ZWxzaWYgKElzQXJyYXlUeXBlKCR0eXBlKSkgewogICAgICAgICAgICAgIyBGSVhNRTogQWRkIHBy
b3BlciBzdXBwb3J0IGZvciBUW10sIFRbXT8sIHNlcXVlbmNlPFQ+LgogICAgICAgICAgICAgcHVz
aChAYW5kRXhwcmVzc2lvbiwgIigke3ZhbHVlfS0+SXNOdWxsKCkgfHwgJHt2YWx1ZX0tPklzQXJy
YXkoKSkiKTsKQEAgLTE1NDksMTIgKzE1NDksMTIgQEAgc3ViIEdlbmVyYXRlUGFyYW1ldGVyc0No
ZWNrCiAgICAgICAgICAgICBpZiAoJG9wdGlvbmFsKSB7CiAgICAgICAgICAgICAgICAgJHBhcmFt
ZXRlckNoZWNrU3RyaW5nIC49ICIgICAgUmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50eXBlIC4gIj4g
JHBhcmFtZXRlck5hbWU7XG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmlu
ZyAuPSAiICAgIGlmIChhcmdzLkxlbmd0aCgpID4gJHBhcmFtSW5kZXggJiYgIWFyZ3NbJHBhcmFt
SW5kZXhdLT5Jc051bGwoKSAmJiAhYXJnc1skcGFyYW1JbmRleF0tPklzVW5kZWZpbmVkKCkpIHtc
biI7Ci0gICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIGlm
ICghYXJnc1skcGFyYW1JbmRleF0tPklzT2JqZWN0KCkpXG4iOworICAgICAgICAgICAgICAgICRw
YXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgICAgICBpZiAoIWFyZ3NbJHBhcmFtSW5kZXhdLT5J
c0Z1bmN0aW9uKCkpXG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAu
PSAiICAgICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoVFlQRV9NSVNNQVRDSF9FUlIpO1xuIjsK
ICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICAgICAgJHBhcmFt
ZXRlck5hbWUgPSAke2NsYXNzTmFtZX06OmNyZWF0ZShhcmdzWyRwYXJhbUluZGV4XSwgZ2V0U2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCgpKTtcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNo
ZWNrU3RyaW5nIC49ICIgICAgfVxuIjsKICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAg
ICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPD0g
JHBhcmFtSW5kZXggfHwgIWFyZ3NbJHBhcmFtSW5kZXhdLT5Jc09iamVjdCgpKVxuIjsKKyAgICAg
ICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBpZiAoYXJncy5MZW5ndGgo
KSA8PSAkcGFyYW1JbmRleCB8fCAhYXJnc1skcGFyYW1JbmRleF0tPklzRnVuY3Rpb24oKSlcbiI7
CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIHJldHVy
biB0aHJvd0Vycm9yKFRZUEVfTUlTTUFUQ0hfRVJSKTtcbiI7CiAgICAgICAgICAgICAgICAgJHBh
cmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgUmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50eXBlIC4g
Ij4gJHBhcmFtZXRlck5hbWUgPSAke2NsYXNzTmFtZX06OmNyZWF0ZShhcmdzWyRwYXJhbUluZGV4
XSwgZ2V0U2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTtcbiI7CiAgICAgICAgICAgICB9CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMTAwMzMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMy0wNyAgWWFuYmluIFpoYW5nICA8eWFuYmlu
LnpoYW5nQGludGVsLmNvbT4KKworICAgICAgICBJbXBsZW1lbnQgc3RyaWN0IHRlc3RpbmcgY3Jp
dGVyaW9uIGZvciBjYWxsYmFjayBmdW5jdGlvbiBkZWZpbml0aW9uCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDAwNQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9tZWRpYXN0cmVhbS9wZWVyY29u
bmVjdGlvbi1hcmd1bWVudC10eXBlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9tZWRp
YXN0cmVhbS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanM6CisKIDIwMTItMDMtMDcgIEth
bmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtEUlRdIFJlbW92
ZSBQbGFpblRleHRDb250cm9sbGVyIGltcGxlbWVudGF0aW9ucy4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvbWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vcGVlcmNvbm5l
Y3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMTAwMTcpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3BlZXJjb25uZWN0aW9uLWFyZ3VtZW50LXR5cGVz
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNDUsNyArNDUsNyBAQCBQQVNTIG5ldyB3
ZWJraXRQZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9OCiBQQVNTIG5ldyB3ZWJraXRQZWVyQ29ubmVj
dGlvbigiU1RVTiBOT05FIixlbXB0eUZ1bmN0aW9uKSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4K
IFBBU1MgbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIixlbXB0eUZ1bmN0aW9u
KSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KIFBBU1MgbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9u
KCJUVVJOIE5PTkUiLHVuZGVmaW5lZCkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01B
VENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KLVBBU1MgbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9u
KCJUVVJOUyBOT05FIix7fSkgZGlkIG5vdCB0aHJvdyBleGNlcHRpb24uCitQQVNTIG5ldyB3ZWJr
aXRQZWVyQ29ubmVjdGlvbigiVFVSTiBOT05FIix7fSkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBU
WVBFX01JU01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KIFBBU1MgbmV3IHdlYmtpdFBlZXJD
b25uZWN0aW9uKCJTVFVOIE5PTkUiLDQyKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFRZUEVfTUlT
TUFUQ0hfRVJSOiBET00gRXhjZXB0aW9uIDE3LgogUEFTUyBuZXcgd2Via2l0UGVlckNvbm5lY3Rp
b24oIlNUVU5TIE5PTkUiLEluZmluaXR5KSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFRZUEVfTUlT
TUFUQ0hfRVJSOiBET00gRXhjZXB0aW9uIDE3LgogUEFTUyBuZXcgd2Via2l0UGVlckNvbm5lY3Rp
b24oIlNUVU5TIE5PTkUiLC1JbmZpbml0eSkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01J
U01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbWVk
aWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpz
CShyZXZpc2lvbiAxMTAwMTcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3Njcmlw
dC10ZXN0cy9hcmd1bWVudC10eXBlcy5qcwkod29ya2luZyBjb3B5KQpAQCAtNzksNyArNzksNyBA
QCB0ZXN0KCduZXcgd2Via2l0UGVlckNvbm5lY3Rpb24oIlRVUk5TIE5PCiB0ZXN0KCduZXcgd2Vi
a2l0UGVlckNvbm5lY3Rpb24oIlNUVU4gTk9ORSIsZW1wdHlGdW5jdGlvbiknLCBmYWxzZSk7CiB0
ZXN0KCduZXcgd2Via2l0UGVlckNvbm5lY3Rpb24oIlNUVU5TIE5PTkUiLGVtcHR5RnVuY3Rpb24p
JywgZmFsc2UpOwogdGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJUVVJOIE5PTkUiLHVu
ZGVmaW5lZCknLCAgdHJ1ZSk7Ci10ZXN0KCduZXcgd2Via2l0UGVlckNvbm5lY3Rpb24oIlRVUk5T
IE5PTkUiLHt9KScsIGZhbHNlKTsKK3Rlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVjdGlvbigiVFVS
TlMgTk9ORSIse30pJywgdHJ1ZSk7CiB0ZXN0KCduZXcgd2Via2l0UGVlckNvbm5lY3Rpb24oIlNU
VU4gTk9ORSIsNDIpJywgIHRydWUpOwogdGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJT
VFVOUyBOT05FIixJbmZpbml0eSknLCB0cnVlKTsKIHRlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVj
dGlvbigiU1RVTlMgTk9ORSIsLUluZmluaXR5KScsIHRydWUpOwo=
</data>
<flag name="review"
          id="133600"
          type_id="1"
          status="-"
          setter="haraken"
    />
    <flag name="commit-queue"
          id="133601"
          type_id="3"
          status="-"
          setter="haraken"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131774</attachid>
            <date>2012-03-13 19:41:08 -0700</date>
            <delta_ts>2012-03-14 02:06:40 -0700</delta_ts>
            <desc>patch</desc>
            <filename>new.patch</filename>
            <type>text/plain</type>
            <size>6195</size>
            <attacher name="Yanbin">yanbin.zhang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMDAyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTA3ICBZYW5iaW4g
WmhhbmcgIDx5YW5iaW4uemhhbmdAaW50ZWwuY29tPgorCisgICAgICAgIEltcGxlbWVudCBzdHJp
YyB0ZXN0aW5nIGNyaXRlcmlvbiBmb3IgY2FsbGJhY2sgZnVuY3Rpb24gZGVmaW5pdGlvbiAuQ2Fs
bGJhY2sgZnVuY3Rpb24gCisgICAgICAgIHNob3VsZCBiZSBkZWZpbmVkIGFzIEZ1bmN0aW9uIHN0
cmljdGx5IGluc3RlYWQgb2YgT2JqZWN0LiBXaGlsZSwgSXNGdW5jdGlvbiBpcyBpbmhlcml0ZWQg
ZnJvbQorICAgICAgICBPYmplY3QuIEV4aXN0aW5nIGNvZGUgb25seSBjaGVjayBjYWxsYmFjayBm
dW5jdGlvbiBzaG91bGQgYmUgYW4gb2JqZWN0LiBUaGlzIHBhdGNoIGlzIGltcGxlbWVudCAKKyAg
ICAgICAgc3RyaWN0IHRlc3RpbmcgY3JpdGVyaW9uIGZvciBjYWxsYmFjayBmdW5jdGlvbiBkZWZp
bml0aW9uLgorICAgICAgICBIZXJlIGlzIFdlYklETCBzcGVjIGZvciAiQ2FsbGJhY2sgdHlwZXMi
IChodHRwOi8vZGV2LnczLm9yZy8yMDA2L3dlYmFwaS9XZWJJREwvI2VzLWNhbGxiYWNrKS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMDA1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9t
ZWRpYXN0cmVhbS9wZWVyY29ubmVjdGlvbi1hcmd1bWVudC10eXBlcy5odG1sCisKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAgKEdlbmVyYXRl
UGFyYW1ldGVyc0NoZWNrRXhwcmVzc2lvbik6CisgICAgICAgIChHZW5lcmF0ZVBhcmFtZXRlcnND
aGVjayk6CisKIDIwMTItMDMtMDYgIERhbmEgSmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQgY2xpcHBpbmcgdG8gc2Npc3NvciByZWN0IHRvIEND
T2NjbHVzaW9uVHJhY2tlcgpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9D
b2RlR2VuZXJhdG9yVjgucG0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHJldmlzaW9uIDExMDAxNykKKysrIFNvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCSh3b3JraW5nIGNvcHkp
CkBAIC0xMjcxLDcgKzEyNzEsNyBAQCBzdWIgR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2tFeHByZXNz
aW9uCiAgICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwo
KSB8fCAke3ZhbHVlfS0+SXNVbmRlZmluZWQoKSB8fCAke3ZhbHVlfS0+SXNTdHJpbmcoKSB8fCAk
e3ZhbHVlfS0+SXNPYmplY3QoKSkiKTsKICAgICAgICAgfSBlbHNpZiAoJHBhcmFtZXRlci0+ZXh0
ZW5kZWRBdHRyaWJ1dGVzLT57IkNhbGxiYWNrIn0pIHsKICAgICAgICAgICAgICMgRm9yIENhbGxi
YWNrcyBvbmx5IGNoZWNrcyBpZiB0aGUgdmFsdWUgaXMgbnVsbCBvciBvYmplY3QuCi0gICAgICAg
ICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwoKSB8fCAke3ZhbHVl
fS0+SXNPYmplY3QoKSkiKTsKKyAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2
YWx1ZX0tPklzTnVsbCgpIHx8ICR7dmFsdWV9LT5Jc0Z1bmN0aW9uKCkpIik7CiAgICAgICAgIH0g
ZWxzaWYgKElzQXJyYXlUeXBlKCR0eXBlKSkgewogICAgICAgICAgICAgIyBGSVhNRTogQWRkIHBy
b3BlciBzdXBwb3J0IGZvciBUW10sIFRbXT8sIHNlcXVlbmNlPFQ+LgogICAgICAgICAgICAgcHVz
aChAYW5kRXhwcmVzc2lvbiwgIigke3ZhbHVlfS0+SXNOdWxsKCkgfHwgJHt2YWx1ZX0tPklzQXJy
YXkoKSkiKTsKQEAgLTE1NDksMTIgKzE1NDksMTIgQEAgc3ViIEdlbmVyYXRlUGFyYW1ldGVyc0No
ZWNrCiAgICAgICAgICAgICBpZiAoJG9wdGlvbmFsKSB7CiAgICAgICAgICAgICAgICAgJHBhcmFt
ZXRlckNoZWNrU3RyaW5nIC49ICIgICAgUmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50eXBlIC4gIj4g
JHBhcmFtZXRlck5hbWU7XG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmlu
ZyAuPSAiICAgIGlmIChhcmdzLkxlbmd0aCgpID4gJHBhcmFtSW5kZXggJiYgIWFyZ3NbJHBhcmFt
SW5kZXhdLT5Jc051bGwoKSAmJiAhYXJnc1skcGFyYW1JbmRleF0tPklzVW5kZWZpbmVkKCkpIHtc
biI7Ci0gICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIGlm
ICghYXJnc1skcGFyYW1JbmRleF0tPklzT2JqZWN0KCkpXG4iOworICAgICAgICAgICAgICAgICRw
YXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgICAgICBpZiAoIWFyZ3NbJHBhcmFtSW5kZXhdLT5J
c0Z1bmN0aW9uKCkpXG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAu
PSAiICAgICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoVFlQRV9NSVNNQVRDSF9FUlIpO1xuIjsK
ICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICAgICAgJHBhcmFt
ZXRlck5hbWUgPSAke2NsYXNzTmFtZX06OmNyZWF0ZShhcmdzWyRwYXJhbUluZGV4XSwgZ2V0U2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCgpKTtcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNo
ZWNrU3RyaW5nIC49ICIgICAgfVxuIjsKICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAg
ICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPD0g
JHBhcmFtSW5kZXggfHwgIWFyZ3NbJHBhcmFtSW5kZXhdLT5Jc09iamVjdCgpKVxuIjsKKyAgICAg
ICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBpZiAoYXJncy5MZW5ndGgo
KSA8PSAkcGFyYW1JbmRleCB8fCAhYXJnc1skcGFyYW1JbmRleF0tPklzRnVuY3Rpb24oKSlcbiI7
CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIHJldHVy
biB0aHJvd0Vycm9yKFRZUEVfTUlTTUFUQ0hfRVJSKTtcbiI7CiAgICAgICAgICAgICAgICAgJHBh
cmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgUmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50eXBlIC4g
Ij4gJHBhcmFtZXRlck5hbWUgPSAke2NsYXNzTmFtZX06OmNyZWF0ZShhcmdzWyRwYXJhbUluZGV4
XSwgZ2V0U2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTtcbiI7CiAgICAgICAgICAgICB9CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMTAwMzMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMy0wNyAgWWFuYmluIFpoYW5nICA8eWFuYmlu
LnpoYW5nQGludGVsLmNvbT4KKworICAgICAgICBJbXBsZW1lbnQgc3RyaWN0IHRlc3RpbmcgY3Jp
dGVyaW9uIGZvciBjYWxsYmFjayBmdW5jdGlvbiBkZWZpbml0aW9uCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDAwNQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9tZWRpYXN0cmVhbS9wZWVyY29u
bmVjdGlvbi1hcmd1bWVudC10eXBlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9tZWRp
YXN0cmVhbS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanM6CisKIDIwMTItMDMtMDcgIEth
bmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtEUlRdIFJlbW92
ZSBQbGFpblRleHRDb250cm9sbGVyIGltcGxlbWVudGF0aW9ucy4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvbWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vcGVlcmNvbm5l
Y3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMTAwMTcpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3BlZXJjb25uZWN0aW9uLWFyZ3VtZW50LXR5cGVz
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNDUsNyArNDUsNyBAQCBQQVNTIG5ldyB3
ZWJraXRQZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9OCiBQQVNTIG5ldyB3ZWJraXRQZWVyQ29ubmVj
dGlvbigiU1RVTiBOT05FIixlbXB0eUZ1bmN0aW9uKSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4K
IFBBU1MgbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIixlbXB0eUZ1bmN0aW9u
KSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KIFBBU1MgbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9u
KCJUVVJOIE5PTkUiLHVuZGVmaW5lZCkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01B
VENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KLVBBU1MgbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9u
KCJUVVJOUyBOT05FIix7fSkgZGlkIG5vdCB0aHJvdyBleGNlcHRpb24uCitQQVNTIG5ldyB3ZWJr
aXRQZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9ORSIse30pIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjog
VFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcuCiBQQVNTIG5ldyB3ZWJraXRQZWVy
Q29ubmVjdGlvbigiU1RVTiBOT05FIiw0MikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01J
U01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KIFBBU1MgbmV3IHdlYmtpdFBlZXJDb25uZWN0
aW9uKCJTVFVOUyBOT05FIixJbmZpbml0eSkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01J
U01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KIFBBU1MgbmV3IHdlYmtpdFBlZXJDb25uZWN0
aW9uKCJTVFVOUyBOT05FIiwtSW5maW5pdHkpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9N
SVNNQVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L21l
ZGlhc3RyZWFtL3NjcmlwdC10ZXN0cy9hcmd1bWVudC10eXBlcy5qcwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3NjcmlwdC10ZXN0cy9hcmd1bWVudC10eXBlcy5q
cwkocmV2aXNpb24gMTEwMDE3KQorKysgTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9zY3Jp
cHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanMJKHdvcmtpbmcgY29weSkKQEAgLTc5LDcgKzc5LDcg
QEAgdGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJUVVJOUyBOTwogdGVzdCgnbmV3IHdl
YmtpdFBlZXJDb25uZWN0aW9uKCJTVFVOIE5PTkUiLGVtcHR5RnVuY3Rpb24pJywgZmFsc2UpOwog
dGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIixlbXB0eUZ1bmN0aW9u
KScsIGZhbHNlKTsKIHRlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVjdGlvbigiVFVSTiBOT05FIix1
bmRlZmluZWQpJywgIHRydWUpOwotdGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJUVVJO
UyBOT05FIix7fSknLCBmYWxzZSk7Cit0ZXN0KCduZXcgd2Via2l0UGVlckNvbm5lY3Rpb24oIlRV
Uk5TIE5PTkUiLHt9KScsIHRydWUpOwogdGVzdCgnbmV3IHdlYmtpdFBlZXJDb25uZWN0aW9uKCJT
VFVOIE5PTkUiLDQyKScsICB0cnVlKTsKIHRlc3QoJ25ldyB3ZWJraXRQZWVyQ29ubmVjdGlvbigi
U1RVTlMgTk9ORSIsSW5maW5pdHkpJywgdHJ1ZSk7CiB0ZXN0KCduZXcgd2Via2l0UGVlckNvbm5l
Y3Rpb24oIlNUVU5TIE5PTkUiLC1JbmZpbml0eSknLCB0cnVlKTsK
</data>
<flag name="review"
          id="135194"
          type_id="1"
          status="+"
          setter="haraken"
    />
    <flag name="commit-queue"
          id="135195"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131809</attachid>
            <date>2012-03-14 02:05:26 -0700</date>
            <delta_ts>2012-03-14 13:01:05 -0700</delta_ts>
            <desc>patch</desc>
            <filename>new.patch</filename>
            <type>text/plain</type>
            <size>6390</size>
            <attacher name="Yanbin">yanbin.zhang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZDliZjg0Li4wZmE4MWMxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDMt
MTQgIFlhbmJpbiBaaGFuZyAgPHlhbmJpbi56aGFuZ0BpbnRlbC5jb20+CisKKyAgICAgICAgSW1w
bGVtZW50IHN0cmljdCB0ZXN0aW5nIGNyaXRlcmlvbiBmb3IgY2FsbGJhY2sgZnVuY3Rpb24gZGVm
aW5pdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODAwMDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGZhc3QvbWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIGZhc3QvbWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5
cGVzLmpzOgorCiAyMDEyLTAzLTEzICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgRlJFRUVFRURPT00hISEgTGFzdCBzZXQgb2YgYnVsayBDaHJvbWl1bS1MaW9uIHJl
YmFzZWxpbmVzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9wZWVy
Y29ubmVjdGlvbi1hcmd1bWVudC10eXBlcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L21lZGlhc3RyZWFtL3BlZXJjb25uZWN0aW9uLWFyZ3VtZW50LXR5cGVzLWV4cGVjdGVkLnR4dApp
bmRleCBjNTc2Y2JkLi5hNGM0OTYwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlh
c3RyZWFtL3BlZXJjb25uZWN0aW9uLWFyZ3VtZW50LXR5cGVzLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3BlZXJjb25uZWN0aW9uLWFyZ3VtZW50LXR5cGVz
LWV4cGVjdGVkLnR4dApAQCAtNDUsNyArNDUsNyBAQCBQQVNTIG5ldyB3ZWJraXREZXByZWNhdGVk
UGVlckNvbm5lY3Rpb24oIlRVUk5TIE5PTkUiLGVtcHR5RnVuY3Rpb24pIGRpZCBub3QgdGhybwog
UEFTUyBuZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOIE5PTkUiLGVtcHR5
RnVuY3Rpb24pIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgogUEFTUyBuZXcgd2Via2l0RGVwcmVj
YXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIixlbXB0eUZ1bmN0aW9uKSBkaWQgbm90IHRo
cm93IGV4Y2VwdGlvbi4KIFBBU1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigi
VFVSTiBOT05FIix1bmRlZmluZWQpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRD
SF9FUlI6IERPTSBFeGNlcHRpb24gMTcuCi1QQVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNv
bm5lY3Rpb24oIlRVUk5TIE5PTkUiLHt9KSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KK1BBU1Mg
bmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9ORSIse30pIHRocmV3
IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcuCiBQ
QVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlNUVU4gTk9ORSIsNDIpIHRo
cmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcu
CiBQQVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlNUVU5TIE5PTkUiLElu
ZmluaXR5KSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhj
ZXB0aW9uIDE3LgogUEFTUyBuZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVO
UyBOT05FIiwtSW5maW5pdHkpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9F
UlI6IERPTSBFeGNlcHRpb24gMTcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlh
c3RyZWFtL3NjcmlwdC10ZXN0cy9hcmd1bWVudC10eXBlcy5qcyBiL0xheW91dFRlc3RzL2Zhc3Qv
bWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzCmluZGV4IGRkNmI0NDQu
LjlkMDRiMmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vc2NyaXB0
LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJl
YW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzCkBAIC03OSw3ICs3OSw3IEBAIHRlc3Qo
J25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlRVUk5TIE5PTkUiLGVtcHR5RnVu
Y3Rpb24pJyxmYWxzZSk7CiB0ZXN0KCduZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9u
KCJTVFVOIE5PTkUiLGVtcHR5RnVuY3Rpb24pJywgZmFsc2UpOwogdGVzdCgnbmV3IHdlYmtpdERl
cHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiU1RVTlMgTk9ORSIsZW1wdHlGdW5jdGlvbiknLCBmYWxz
ZSk7CiB0ZXN0KCduZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJUVVJOIE5PTkUi
LHVuZGVmaW5lZCknLCAgdHJ1ZSk7Ci10ZXN0KCduZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25u
ZWN0aW9uKCJUVVJOUyBOT05FIix7fSknLCBmYWxzZSk7Cit0ZXN0KCduZXcgd2Via2l0RGVwcmVj
YXRlZFBlZXJDb25uZWN0aW9uKCJUVVJOUyBOT05FIix7fSknLCB0cnVlKTsKIHRlc3QoJ25ldyB3
ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlNUVU4gTk9ORSIsNDIpJywgIHRydWUpOwog
dGVzdCgnbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiU1RVTlMgTk9ORSIsSW5m
aW5pdHkpJywgdHJ1ZSk7CiB0ZXN0KCduZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9u
KCJTVFVOUyBOT05FIiwtSW5maW5pdHkpJywgdHJ1ZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjgwOTg0Zi4u
ODA4M2I2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTE0ICBZYW5iaW4g
WmhhbmcgIDx5YW5iaW4uemhhbmdAaW50ZWwuY29tPgorCisgICAgICAgIEltcGxlbWVudCBzdHJp
Y3QgdGVzdGluZyBjcml0ZXJpb24gZm9yIGNhbGxiYWNrIGZ1bmN0aW9uIGRlZmluaXRpb24uIENh
bGxiYWNrIGZ1bmN0aW9uCisgICAgICAgIHNob3VsZCBiZSBkZWZpbmVkIGFzIEZ1bmN0aW9uIHN0
cmljdGx5IGluc3RlYWQgb2YgT2JqZWN0LiBXaGlsZSwgSXNGdW5jdGlvbiBpcyBpbmhlcml0ZWQg
ZnJvbQorICAgICAgICBPYmplY3QuIEV4aXN0aW5nIGNvZGUgb25seSBjaGVjayBjYWxsYmFjayBm
dW5jdGlvbiBzaG91bGQgYmUgYW4gb2JqZWN0LiBUaGlzIHBhdGNoIGlzIGltcGxlbWVudAorICAg
ICAgICBzdHJpY3QgdGVzdGluZyBjcml0ZXJpb24gZm9yIGNhbGxiYWNrIGZ1bmN0aW9uIGRlZmlu
aXRpb24uCisgICAgICAgIEhlcmUgaXMgV2ViSURMIHNwZWMgZm9yICJDYWxsYmFjayB0eXBlcyIg
KGh0dHA6Ly9kZXYudzMub3JnLzIwMDYvd2ViYXBpL1dlYklETC8jZXMtY2FsbGJhY2spLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAwMDUKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L21l
ZGlhc3RyZWFtL3BlZXJjb25uZWN0aW9uLWFyZ3VtZW50LXR5cGVzLmh0bWwKKworICAgICAgICAq
IGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtOgorICAgICAgICAoR2VuZXJhdGVQ
YXJhbWV0ZXJzQ2hlY2tFeHByZXNzaW9uKToKKyAgICAgICAgKEdlbmVyYXRlUGFyYW1ldGVyc0No
ZWNrKToKKwogMjAxMi0wMy0xMiAgSWdvciBPbGl2ZWlyYSAgPGlnb3Iub0BzaXNhLnNhbXN1bmcu
Y29tPgogCiAgICAgICAgIFNwbGl0IHRoZSBleHRyYSBsb2dpYyBvdXQgb2YgUmVuZGVyT2JqZWN0
Q2hpbGRMaXN0Ojp1cGRhdGVCZWZvcmVBZnRlckNvbnRlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KaW5kZXggOTZmZTZjZS4uNTM3
NjY0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yVjgucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yVjgucG0KQEAgLTEzMjcsNyArMTMyNyw3IEBAIHN1YiBHZW5lcmF0ZVBhcmFtZXRlcnND
aGVja0V4cHJlc3Npb24KICAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2YWx1
ZX0tPklzTnVsbCgpIHx8ICR7dmFsdWV9LT5Jc1VuZGVmaW5lZCgpIHx8ICR7dmFsdWV9LT5Jc1N0
cmluZygpIHx8ICR7dmFsdWV9LT5Jc09iamVjdCgpKSIpOwogICAgICAgICB9IGVsc2lmICgkcGFy
YW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ2FsbGJhY2sifSkgewogICAgICAgICAgICAg
IyBGb3IgQ2FsbGJhY2tzIG9ubHkgY2hlY2tzIGlmIHRoZSB2YWx1ZSBpcyBudWxsIG9yIG9iamVj
dC4KLSAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2YWx1ZX0tPklzTnVsbCgp
IHx8ICR7dmFsdWV9LT5Jc09iamVjdCgpKSIpOworICAgICAgICAgICAgcHVzaChAYW5kRXhwcmVz
c2lvbiwgIigke3ZhbHVlfS0+SXNOdWxsKCkgfHwgJHt2YWx1ZX0tPklzRnVuY3Rpb24oKSkiKTsK
ICAgICAgICAgfSBlbHNpZiAoSXNBcnJheVR5cGUoJHR5cGUpKSB7CiAgICAgICAgICAgICAjIEZJ
WE1FOiBBZGQgcHJvcGVyIHN1cHBvcnQgZm9yIFRbXSwgVFtdPywgc2VxdWVuY2U8VD4uCiAgICAg
ICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwoKSB8fCAke3Zh
bHVlfS0+SXNBcnJheSgpKSIpOwpAQCAtMTYwNSwxMiArMTYwNSwxMiBAQCBzdWIgR2VuZXJhdGVQ
YXJhbWV0ZXJzQ2hlY2sKICAgICAgICAgICAgIGlmICgkb3B0aW9uYWwpIHsKICAgICAgICAgICAg
ICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBSZWZQdHI8IiAuICRwYXJhbWV0ZXIt
PnR5cGUgLiAiPiAkcGFyYW1ldGVyTmFtZTtcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRl
ckNoZWNrU3RyaW5nIC49ICIgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPiAkcGFyYW1JbmRleCAmJiAh
YXJnc1skcGFyYW1JbmRleF0tPklzTnVsbCgpICYmICFhcmdzWyRwYXJhbUluZGV4XS0+SXNVbmRl
ZmluZWQoKSkge1xuIjsKLSAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0g
IiAgICAgICAgaWYgKCFhcmdzWyRwYXJhbUluZGV4XS0+SXNPYmplY3QoKSlcbiI7CisgICAgICAg
ICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIGlmICghYXJnc1skcGFy
YW1JbmRleF0tPklzRnVuY3Rpb24oKSlcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNo
ZWNrU3RyaW5nIC49ICIgICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihUWVBFX01JU01BVENI
X0VSUik7XG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAg
ICAgICAkcGFyYW1ldGVyTmFtZSA9ICR7Y2xhc3NOYW1lfTo6Y3JlYXRlKGFyZ3NbJHBhcmFtSW5k
ZXhdLCBnZXRTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpO1xuIjsKICAgICAgICAgICAgICAgICAk
cGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICB9XG4iOwogICAgICAgICAgICAgfSBlbHNlIHsK
LSAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBpZiAoYXJncy5M
ZW5ndGgoKSA8PSAkcGFyYW1JbmRleCB8fCAhYXJnc1skcGFyYW1JbmRleF0tPklzT2JqZWN0KCkp
XG4iOworICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgIGlmIChh
cmdzLkxlbmd0aCgpIDw9ICRwYXJhbUluZGV4IHx8ICFhcmdzWyRwYXJhbUluZGV4XS0+SXNGdW5j
dGlvbigpKVxuIjsKICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAg
ICAgICAgcmV0dXJuIHRocm93RXJyb3IoVFlQRV9NSVNNQVRDSF9FUlIpO1xuIjsKICAgICAgICAg
ICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBSZWZQdHI8IiAuICRwYXJhbWV0
ZXItPnR5cGUgLiAiPiAkcGFyYW1ldGVyTmFtZSA9ICR7Y2xhc3NOYW1lfTo6Y3JlYXRlKGFyZ3Nb
JHBhcmFtSW5kZXhdLCBnZXRTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpO1xuIjsKICAgICAgICAg
ICAgIH0K
</data>
<flag name="review"
          id="135244"
          type_id="1"
          status="-"
          setter="barraclough"
    />
    <flag name="commit-queue"
          id="135245"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132979</attachid>
            <date>2012-03-20 23:35:46 -0700</date>
            <delta_ts>2012-03-21 17:43:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>function_type.patch</filename>
            <type>text/plain</type>
            <size>12558</size>
            <attacher name="Jeremy Mao">yujie.mao</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5YTUwNWVjLi5hZDNlMzcwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDMt
MjAgIE1hbyBZdWppZSAgPHl1amllLm1hb0BpbnRlbC5jb20+CisKKyAgICAgICAgSW1wbGVtZW50
IHN0cmljdCB0ZXN0aW5nIGNyaXRlcmlvbiBmb3IgY2FsbGJhY2sgZnVuY3Rpb24gZGVmaW5pdGlv
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAwMDUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
bWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGZhc3QvbWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpz
OgorCiAyMDEyLTAzLTE4ICBLZWlzaGkgSGF0dG9yaSAgPGtlaXNoaUB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFtjaHJvbWl1bV0gUmViYXNlbGluZSBhcmlhLWNoZWNrYm94LXNlbmRzLW5vdGlmaWNh
dGlvbi5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3BlZXJj
b25uZWN0aW9uLWFyZ3VtZW50LXR5cGVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
bWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0Cmlu
ZGV4IGM1NzZjYmQuLmE0YzQ5NjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFz
dHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0CisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMt
ZXhwZWN0ZWQudHh0CkBAIC00NSw3ICs0NSw3IEBAIFBBU1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQ
ZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9ORSIsZW1wdHlGdW5jdGlvbikgZGlkIG5vdCB0aHJvCiBQ
QVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlNUVU4gTk9ORSIsZW1wdHlG
dW5jdGlvbikgZGlkIG5vdCB0aHJvdyBleGNlcHRpb24uCiBQQVNTIG5ldyB3ZWJraXREZXByZWNh
dGVkUGVlckNvbm5lY3Rpb24oIlNUVU5TIE5PTkUiLGVtcHR5RnVuY3Rpb24pIGRpZCBub3QgdGhy
b3cgZXhjZXB0aW9uLgogUEFTUyBuZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJU
VVJOIE5PTkUiLHVuZGVmaW5lZCkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENI
X0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KLVBBU1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29u
bmVjdGlvbigiVFVSTlMgTk9ORSIse30pIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyBu
ZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJUVVJOUyBOT05FIix7fSkgdGhyZXcg
ZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KIFBB
U1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiU1RVTiBOT05FIiw0MikgdGhy
ZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4K
IFBBU1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiU1RVTlMgTk9ORSIsSW5m
aW5pdHkpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNl
cHRpb24gMTcuCiBQQVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlNUVU5T
IE5PTkUiLC1JbmZpbml0eSkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENIX0VS
UjogRE9NIEV4Y2VwdGlvbiAxNy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFz
dHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9t
ZWRpYXN0cmVhbS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanMKaW5kZXggZGQ2YjQ0NC4u
OWQwNGIyYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9zY3JpcHQt
dGVzdHMvYXJndW1lbnQtdHlwZXMuanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVh
bS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanMKQEAgLTc5LDcgKzc5LDcgQEAgdGVzdCgn
bmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9ORSIsZW1wdHlGdW5j
dGlvbiknLGZhbHNlKTsKIHRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24o
IlNUVU4gTk9ORSIsZW1wdHlGdW5jdGlvbiknLCBmYWxzZSk7CiB0ZXN0KCduZXcgd2Via2l0RGVw
cmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIixlbXB0eUZ1bmN0aW9uKScsIGZhbHNl
KTsKIHRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlRVUk4gTk9ORSIs
dW5kZWZpbmVkKScsICB0cnVlKTsKLXRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5l
Y3Rpb24oIlRVUk5TIE5PTkUiLHt9KScsIGZhbHNlKTsKK3Rlc3QoJ25ldyB3ZWJraXREZXByZWNh
dGVkUGVlckNvbm5lY3Rpb24oIlRVUk5TIE5PTkUiLHt9KScsIHRydWUpOwogdGVzdCgnbmV3IHdl
YmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiU1RVTiBOT05FIiw0MiknLCAgdHJ1ZSk7CiB0
ZXN0KCduZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIixJbmZp
bml0eSknLCB0cnVlKTsKIHRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24o
IlNUVU5TIE5PTkUiLC1JbmZpbml0eSknLCB0cnVlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDJkMTUyMzcuLjNmZWUyZmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIyIEBACisyMDEyLTAzLTIwICBNYW8gWXVqaWUgIDx5dWppZS5tYW9AaW50ZWwuY29tPgorCisg
ICAgICAgIEltcGxlbWVudCBzdHJpY3QgdGVzdGluZyBjcml0ZXJpb24gZm9yIGNhbGxiYWNrIGZ1
bmN0aW9uIGRlZmluaXRpb24sCisgICAgICAgIGFkZCBhIGlzRnVuY3Rpb24oKSBmdW5jdGlvbiB0
eXBlIGNoZWNraW5nIHV0aWwgZm9yIGNhbGxiYWNrIGZ1bmN0aW9uLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAwMDUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNDZWxsLmg6CisgICAg
ICAgIChKU0M6OkpTVmFsdWU6OmlzRnVuY3Rpb24pOgorICAgICAgICAoSlNDKToKKyAgICAgICAg
KiBydW50aW1lL0pTVHlwZUluZm8uaDoKKyAgICAgICAgKEpTQzo6VHlwZUluZm86OmlzRnVuY3Rp
b24pOgorICAgICAgICAqIHJ1bnRpbWUvSlNWYWx1ZS5oOgorICAgICAgICAqIHJ1bnRpbWUvU3Ry
dWN0dXJlLmg6CisgICAgICAgIChKU0M6OlN0cnVjdHVyZTo6aXNGdW5jdGlvbik6CisgICAgICAg
IChKU0M6OkpTQ2VsbDo6aXNGdW5jdGlvbik6CisgICAgICAgIChKU0MpOgorCiAyMDEyLTAzLTE4
ICBSYXBoYWVsIEt1Ym8gZGEgQ29zdGEgIDxyYWt1Y29ARnJlZUJTRC5vcmc+CiAKICAgICAgICAg
W0VGTF0gSW5jbHVkZSBJQ1VfSU5DTFVERV9ESVJTIHdoZW4gYnVpbGRpbmcuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0NlbGwuaCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTQ2VsbC5oCmluZGV4IDZmMGM2ZjIuLjQ4NzZjODMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQ2VsbC5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQ2VsbC5oCkBAIC03Niw2ICs3Niw3IEBAIG5hbWVzcGFj
ZSBKU0MgewogICAgICAgICAvLyBRdWVyeWluZyB0aGUgdHlwZS4KICAgICAgICAgYm9vbCBpc1N0
cmluZygpIGNvbnN0OwogICAgICAgICBib29sIGlzT2JqZWN0KCkgY29uc3Q7CisgICAgICAgIGJv
b2wgaXNGdW5jdGlvbigpIGNvbnN0OwogICAgICAgICBib29sIGlzR2V0dGVyU2V0dGVyKCkgY29u
c3Q7CiAgICAgICAgIGJvb2wgaW5oZXJpdHMoY29uc3QgQ2xhc3NJbmZvKikgY29uc3Q7CiAgICAg
ICAgIGJvb2wgaXNBUElWYWx1ZVdyYXBwZXIoKSBjb25zdDsKQEAgLTIyMiw2ICsyMjMsMTEgQEAg
bmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHJldHVybiBpc0NlbGwoKSAmJiBhc0NlbGwoKS0+aXNP
YmplY3QoKTsKICAgICB9CiAKKyAgICBpbmxpbmUgYm9vbCBKU1ZhbHVlOjppc0Z1bmN0aW9uKCkg
Y29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBpc0NlbGwoKSAmJiBhc0NlbGwoKS0+aXNGdW5j
dGlvbigpOworICAgIH0KKwogICAgIGlubGluZSBib29sIEpTVmFsdWU6OmdldFN0cmluZyhFeGVj
U3RhdGUqIGV4ZWMsIFVTdHJpbmcmIHMpIGNvbnN0CiAgICAgewogICAgICAgICByZXR1cm4gaXND
ZWxsKCkgJiYgYXNDZWxsKCktPmdldFN0cmluZyhleGVjLCBzKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTVHlwZUluZm8uaCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTVHlwZUluZm8uaAppbmRleCA4M2EzNTk0Li44OWRmZGM3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1R5cGVJbmZvLmgKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNUeXBlSW5mby5oCkBAIC02NSw2ICs2NSw3IEBA
IG5hbWVzcGFjZSBKU0MgewogCiAgICAgICAgIEpTVHlwZSB0eXBlKCkgY29uc3QgeyByZXR1cm4g
c3RhdGljX2Nhc3Q8SlNUeXBlPihtX3R5cGUpOyB9CiAgICAgICAgIGJvb2wgaXNPYmplY3QoKSBj
b25zdCB7IHJldHVybiB0eXBlKCkgPj0gT2JqZWN0VHlwZTsgfQorICAgICAgICBib29sIGlzRnVu
Y3Rpb24oKSBjb25zdCB7IHJldHVybiB0eXBlKCkgPT0gSlNGdW5jdGlvblR5cGU7IH0KICAgICAg
ICAgYm9vbCBpc0ZpbmFsT2JqZWN0KCkgY29uc3QgeyByZXR1cm4gdHlwZSgpID09IEZpbmFsT2Jq
ZWN0VHlwZTsgfQogICAgICAgICBib29sIGlzTnVtYmVyT2JqZWN0KCkgY29uc3QgeyByZXR1cm4g
dHlwZSgpID09IE51bWJlck9iamVjdFR5cGU7IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNWYWx1ZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvSlNWYWx1ZS5oCmluZGV4IGE2ZjM1OTMuLmE4NzQzNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTVmFsdWUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU1ZhbHVlLmgKQEAgLTE4Miw2ICsxODIsNyBAQCBuYW1lc3BhY2UgSlNDIHsK
ICAgICAgICAgYm9vbCBpc1ByaW1pdGl2ZSgpIGNvbnN0OwogICAgICAgICBib29sIGlzR2V0dGVy
U2V0dGVyKCkgY29uc3Q7CiAgICAgICAgIGJvb2wgaXNPYmplY3QoKSBjb25zdDsKKyAgICAgICAg
Ym9vbCBpc0Z1bmN0aW9uKCkgY29uc3Q7CiAgICAgICAgIGJvb2wgaW5oZXJpdHMoY29uc3QgQ2xh
c3NJbmZvKikgY29uc3Q7CiAgICAgICAgIAogICAgICAgICAvLyBFeHRyYWN0aW5nIHRoZSB2YWx1
ZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgKaW5kZXggMzUyZGE5
Ny4uMTM3NWZhZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3Ry
dWN0dXJlLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgK
QEAgLTExNyw2ICsxMTcsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgLy8gVHlwZSBhY2Nl
c3NvcnMuCiAgICAgICAgIGNvbnN0IFR5cGVJbmZvJiB0eXBlSW5mbygpIGNvbnN0IHsgQVNTRVJU
KHN0cnVjdHVyZSgpLT5jbGFzc0luZm8oKSA9PSAmc19pbmZvKTsgcmV0dXJuIG1fdHlwZUluZm87
IH0KICAgICAgICAgYm9vbCBpc09iamVjdCgpIGNvbnN0IHsgcmV0dXJuIHR5cGVJbmZvKCkuaXNP
YmplY3QoKTsgfQorICAgICAgICBib29sIGlzRnVuY3Rpb24oKSBjb25zdCB7IHJldHVybiB0eXBl
SW5mbygpLmlzRnVuY3Rpb24oKTsgfQogCiAKICAgICAgICAgSlNHbG9iYWxPYmplY3QqIGdsb2Jh
bE9iamVjdCgpIGNvbnN0IHsgcmV0dXJuIG1fZ2xvYmFsT2JqZWN0LmdldCgpOyB9CkBAIC0zMzEs
NiArMzMyLDExIEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICByZXR1cm4gbV9zdHJ1Y3R1cmUt
PmlzT2JqZWN0KCk7CiAgICAgfQogCisgICAgaW5saW5lIGJvb2wgSlNDZWxsOjppc0Z1bmN0aW9u
KCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBtX3N0cnVjdHVyZS0+aXNGdW5jdGlvbigp
OworICAgIH0KKwogICAgIGlubGluZSBib29sIEpTQ2VsbDo6aXNTdHJpbmcoKSBjb25zdAogICAg
IHsKICAgICAgICAgcmV0dXJuIG1fc3RydWN0dXJlLT50eXBlSW5mbygpLnR5cGUoKSA9PSBTdHJp
bmdUeXBlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IDY4ZGQ4YzkuLmQzZjNiNDUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxMi0wMy0yMCAgTWFvIFl1amllICA8eXVqaWUubWFvQGludGVsLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgc3RyaWN0IHRlc3RpbmcgY3JpdGVyaW9uIGZvciBjYWxsYmFj
ayBmdW5jdGlvbiBkZWZpbml0aW9uLgorICAgICAgICBDYWxsYmFjayBmdW5jdGlvbiBzaG91bGQg
YmUgZGVmaW5lZCBhcyB0aGUgSlMgRnVuY3Rpb24gVHlwZSBpbnN0ZWFkIG9mCisgICAgICAgIE9i
amVjdCBUeXBlLiBDdXJyZW50bHkgV2ViS2l0IHRha2VzIGZ1bmN0aW9uIGFzIG9iamVjdCwgdGhp
cyBwYXRjaCBpcworICAgICAgICBpbXBsZW1lbnRlZCBmb3Igc3RyaWN0IHRlc3RpbmcgY3JpdGVy
aW9uIGZvciBjYWxsIGZ1bmN0aW9uIGRlZmluaXRpb24uCisgICAgICAgIFdlYklETCBzcGVjIGZv
ciAiQ2FsbGJhY2sgdHlwZXMiOgorICAgICAgICAoaHR0cDovL2Rldi53M2Mub3JnLzIwMDYvd2Vi
YXBpL1dlYklETC8jZXMtY2FsbGJhY2spCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04MDAwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIExheW91dFRlc3Q6IGZhc3QvbWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rp
b24tYXJndW1lbnQtdHlwZXMuaHRtbAorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9ySlMucG06CisgICAgICAgIChHZW5lcmF0ZVBhcmFtZXRlcnNDaGVja0V4cHJlc3Np
b24pOgorICAgICAgICAoR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2spOgorICAgICAgICAqIGJpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtOgorICAgICAgICAoR2VuZXJhdGVQYXJhbWV0
ZXJzQ2hlY2tFeHByZXNzaW9uKToKKyAgICAgICAgKEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrKToK
KwogMjAxMi0wMy0xOCAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBbY2hyb21pdW1dIERvbid0IG9jY2x1ZGUgb24gbWFpbi10aHJlYWQgYmVoaW5kIGxheWVy
cy9zdXJmYWNlcyB3aXRoIGltcGwtdGhyZWFkIGFuaW1hdGlvbnMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5kZXggYjZjMWNiYS4u
NmM3NDQ1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9ySlMucG0KQEAgLTEyMzAsNyArMTIzMCw3IEBAIHN1YiBHZW5lcmF0ZVBhcmFtZXRl
cnNDaGVja0V4cHJlc3Npb24KICAgICAgICAgICAgICR1c2VkQXJndW1lbnRzeyRwYXJhbWV0ZXJJ
bmRleH0gPSAxOwogICAgICAgICB9IGVsc2lmICgkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0
ZXMtPnsiQ2FsbGJhY2sifSkgewogICAgICAgICAgICAgIyBGb3IgQ2FsbGJhY2tzIG9ubHkgY2hl
Y2tzIGlmIHRoZSB2YWx1ZSBpcyBudWxsIG9yIG9iamVjdC4KLSAgICAgICAgICAgIHB1c2goQGFu
ZEV4cHJlc3Npb24sICIoJHt2YWx1ZX0uaXNOdWxsKCkgfHwgJHt2YWx1ZX0uaXNPYmplY3QoKSki
KTsKKyAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2YWx1ZX0uaXNOdWxsKCkg
fHwgJHt2YWx1ZX0uaXNGdW5jdGlvbigpKSIpOwogICAgICAgICAgICAgJHVzZWRBcmd1bWVudHN7
JHBhcmFtZXRlckluZGV4fSA9IDE7CiAgICAgICAgIH0gZWxzaWYgKElzQXJyYXlUeXBlKCR0eXBl
KSkgewogICAgICAgICAgICAgIyBGSVhNRTogQWRkIHByb3BlciBzdXBwb3J0IGZvciBUW10sIFRb
XT8sIHNlcXVlbmNlPFQ+CkBAIC0yNDk5LDE0ICsyNDk5LDE0IEBAIHN1YiBHZW5lcmF0ZVBhcmFt
ZXRlcnNDaGVjawogICAgICAgICAgICAgaWYgKCRvcHRpb25hbCkgewogICAgICAgICAgICAgICAg
IHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICBSZWZQdHI8JGFyZ1R5cGU+ICRuYW1lO1xuIik7CiAg
ICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIGlmIChleGVjLT5hcmd1bWVu
dENvdW50KCkgPiAkYXJnc0luZGV4ICYmICFleGVjLT5hcmd1bWVudCgkYXJnc0luZGV4KS5pc1Vu
ZGVmaW5lZE9yTnVsbCgpKSB7XG4iKTsKLSAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJy
YXksICIgICAgICAgIGlmICghZXhlYy0+YXJndW1lbnQoJGFyZ3NJbmRleCkuaXNPYmplY3QoKSkg
e1xuIik7CisgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICBpZiAo
IWV4ZWMtPmFyZ3VtZW50KCRhcmdzSW5kZXgpLmlzRnVuY3Rpb24oKSkge1xuIik7CiAgICAgICAg
ICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICAgICAgc2V0RE9NRXhjZXB0aW9u
KGV4ZWMsIFRZUEVfTUlTTUFUQ0hfRVJSKTtcbiIpOwogICAgICAgICAgICAgICAgIHB1c2goQCRv
dXRwdXRBcnJheSwgIiAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmlu
ZWQoKSk7XG4iKTsKICAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgICAg
IH1cbiIpOwogICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICAgICAgJG5h
bWUgPSAke2NhbGxiYWNrQ2xhc3NOYW1lfTo6Y3JlYXRlKGFzT2JqZWN0KGV4ZWMtPmFyZ3VtZW50
KCRhcmdzSW5kZXgpKSwgY2FzdGVkVGhpcy0+Z2xvYmFsT2JqZWN0KCkpO1xuIik7CiAgICAgICAg
ICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIH1cbiIpOwogICAgICAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgaWYgKGV4ZWMt
PmFyZ3VtZW50Q291bnQoKSA8PSAkYXJnc0luZGV4IHx8ICFleGVjLT5hcmd1bWVudCgkYXJnc0lu
ZGV4KS5pc09iamVjdCgpKSB7XG4iKTsKKyAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJy
YXksICIgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA8PSAkYXJnc0luZGV4IHx8ICFleGVj
LT5hcmd1bWVudCgkYXJnc0luZGV4KS5pc0Z1bmN0aW9uKCkpIHtcbiIpOwogICAgICAgICAgICAg
ICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICAgICAgc2V0RE9NRXhjZXB0aW9uKGV4ZWMsIFRZ
UEVfTUlTTUFUQ0hfRVJSKTtcbiIpOwogICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJh
eSwgIiAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTtcbiIpOwog
ICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICB9XG4iKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KaW5kZXgg
MjM0YjFiYi4uZmVkNjhhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KQEAgLTEyNjgsNyArMTI2OCw3IEBAIHN1YiBHZW5lcmF0
ZVBhcmFtZXRlcnNDaGVja0V4cHJlc3Npb24KICAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Np
b24sICIoJHt2YWx1ZX0tPklzTnVsbCgpIHx8ICR7dmFsdWV9LT5Jc1VuZGVmaW5lZCgpIHx8ICR7
dmFsdWV9LT5Jc1N0cmluZygpIHx8ICR7dmFsdWV9LT5Jc09iamVjdCgpKSIpOwogICAgICAgICB9
IGVsc2lmICgkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ2FsbGJhY2sifSkgewog
ICAgICAgICAgICAgIyBGb3IgQ2FsbGJhY2tzIG9ubHkgY2hlY2tzIGlmIHRoZSB2YWx1ZSBpcyBu
dWxsIG9yIG9iamVjdC4KLSAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2YWx1
ZX0tPklzTnVsbCgpIHx8ICR7dmFsdWV9LT5Jc09iamVjdCgpKSIpOworICAgICAgICAgICAgcHVz
aChAYW5kRXhwcmVzc2lvbiwgIigke3ZhbHVlfS0+SXNOdWxsKCkgfHwgJHt2YWx1ZX0tPklzRnVu
Y3Rpb24oKSkiKTsKICAgICAgICAgfSBlbHNpZiAoSXNBcnJheVR5cGUoJHR5cGUpKSB7CiAgICAg
ICAgICAgICAjIEZJWE1FOiBBZGQgcHJvcGVyIHN1cHBvcnQgZm9yIFRbXSwgVFtdPywgc2VxdWVu
Y2U8VD4uCiAgICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051
bGwoKSB8fCAke3ZhbHVlfS0+SXNBcnJheSgpKSIpOwpAQCAtMTU2OSwxMiArMTU2OSwxMiBAQCBz
dWIgR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2sKICAgICAgICAgICAgIGlmICgkb3B0aW9uYWwpIHsK
ICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBSZWZQdHI8IiAu
ICRwYXJhbWV0ZXItPnR5cGUgLiAiPiAkcGFyYW1ldGVyTmFtZTtcbiI7CiAgICAgICAgICAgICAg
ICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPiAkcGFy
YW1JbmRleCAmJiAhYXJnc1skcGFyYW1JbmRleF0tPklzTnVsbCgpICYmICFhcmdzWyRwYXJhbUlu
ZGV4XS0+SXNVbmRlZmluZWQoKSkge1xuIjsKLSAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hl
Y2tTdHJpbmcgLj0gIiAgICAgICAgaWYgKCFhcmdzWyRwYXJhbUluZGV4XS0+SXNPYmplY3QoKSlc
biI7CisgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIGlm
ICghYXJnc1skcGFyYW1JbmRleF0tPklzRnVuY3Rpb24oKSlcbiI7CiAgICAgICAgICAgICAgICAg
JHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihU
WVBFX01JU01BVENIX0VSUik7XG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0
cmluZyAuPSAiICAgICAgICAkcGFyYW1ldGVyTmFtZSA9ICR7Y2xhc3NOYW1lfTo6Y3JlYXRlKGFy
Z3NbJHBhcmFtSW5kZXhdLCBnZXRTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpO1xuIjsKICAgICAg
ICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICB9XG4iOwogICAgICAgICAg
ICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAg
ICBpZiAoYXJncy5MZW5ndGgoKSA8PSAkcGFyYW1JbmRleCB8fCAhYXJnc1skcGFyYW1JbmRleF0t
PklzT2JqZWN0KCkpXG4iOworICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAu
PSAiICAgIGlmIChhcmdzLkxlbmd0aCgpIDw9ICRwYXJhbUluZGV4IHx8ICFhcmdzWyRwYXJhbUlu
ZGV4XS0+SXNGdW5jdGlvbigpKVxuIjsKICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tT
dHJpbmcgLj0gIiAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoVFlQRV9NSVNNQVRDSF9FUlIpO1xu
IjsKICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBSZWZQdHI8
IiAuICRwYXJhbWV0ZXItPnR5cGUgLiAiPiAkcGFyYW1ldGVyTmFtZSA9ICR7Y2xhc3NOYW1lfTo6
Y3JlYXRlKGFyZ3NbJHBhcmFtSW5kZXhdLCBnZXRTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpO1xu
IjsKICAgICAgICAgICAgIH0K
</data>
<flag name="review"
          id="136807"
          type_id="1"
          status="-"
          setter="barraclough"
    />
    <flag name="commit-queue"
          id="136819"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133202</attachid>
            <date>2012-03-22 00:54:02 -0700</date>
            <delta_ts>2012-03-22 11:56:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>jsc_function_type.patch</filename>
            <type>text/plain</type>
            <size>9178</size>
            <attacher name="Jeremy Mao">yujie.mao</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5YTUwNWVjLi5hZDNlMzcwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDMt
MjAgIE1hbyBZdWppZSAgPHl1amllLm1hb0BpbnRlbC5jb20+CisKKyAgICAgICAgSW1wbGVtZW50
IHN0cmljdCB0ZXN0aW5nIGNyaXRlcmlvbiBmb3IgY2FsbGJhY2sgZnVuY3Rpb24gZGVmaW5pdGlv
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAwMDUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
bWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGZhc3QvbWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpz
OgorCiAyMDEyLTAzLTE4ICBLZWlzaGkgSGF0dG9yaSAgPGtlaXNoaUB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFtjaHJvbWl1bV0gUmViYXNlbGluZSBhcmlhLWNoZWNrYm94LXNlbmRzLW5vdGlmaWNh
dGlvbi5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3BlZXJj
b25uZWN0aW9uLWFyZ3VtZW50LXR5cGVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
bWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0Cmlu
ZGV4IGM1NzZjYmQuLmE0YzQ5NjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFz
dHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0CisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vcGVlcmNvbm5lY3Rpb24tYXJndW1lbnQtdHlwZXMt
ZXhwZWN0ZWQudHh0CkBAIC00NSw3ICs0NSw3IEBAIFBBU1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQ
ZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9ORSIsZW1wdHlGdW5jdGlvbikgZGlkIG5vdCB0aHJvCiBQ
QVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlNUVU4gTk9ORSIsZW1wdHlG
dW5jdGlvbikgZGlkIG5vdCB0aHJvdyBleGNlcHRpb24uCiBQQVNTIG5ldyB3ZWJraXREZXByZWNh
dGVkUGVlckNvbm5lY3Rpb24oIlNUVU5TIE5PTkUiLGVtcHR5RnVuY3Rpb24pIGRpZCBub3QgdGhy
b3cgZXhjZXB0aW9uLgogUEFTUyBuZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJU
VVJOIE5PTkUiLHVuZGVmaW5lZCkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENI
X0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KLVBBU1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29u
bmVjdGlvbigiVFVSTlMgTk9ORSIse30pIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgorUEFTUyBu
ZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJUVVJOUyBOT05FIix7fSkgdGhyZXcg
ZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KIFBB
U1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiU1RVTiBOT05FIiw0MikgdGhy
ZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4K
IFBBU1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiU1RVTlMgTk9ORSIsSW5m
aW5pdHkpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNl
cHRpb24gMTcuCiBQQVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlNUVU5T
IE5PTkUiLC1JbmZpbml0eSkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENIX0VS
UjogRE9NIEV4Y2VwdGlvbiAxNy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFz
dHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9t
ZWRpYXN0cmVhbS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanMKaW5kZXggZGQ2YjQ0NC4u
OWQwNGIyYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9zY3JpcHQt
dGVzdHMvYXJndW1lbnQtdHlwZXMuanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVh
bS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanMKQEAgLTc5LDcgKzc5LDcgQEAgdGVzdCgn
bmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiVFVSTlMgTk9ORSIsZW1wdHlGdW5j
dGlvbiknLGZhbHNlKTsKIHRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24o
IlNUVU4gTk9ORSIsZW1wdHlGdW5jdGlvbiknLCBmYWxzZSk7CiB0ZXN0KCduZXcgd2Via2l0RGVw
cmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIixlbXB0eUZ1bmN0aW9uKScsIGZhbHNl
KTsKIHRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlRVUk4gTk9ORSIs
dW5kZWZpbmVkKScsICB0cnVlKTsKLXRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5l
Y3Rpb24oIlRVUk5TIE5PTkUiLHt9KScsIGZhbHNlKTsKK3Rlc3QoJ25ldyB3ZWJraXREZXByZWNh
dGVkUGVlckNvbm5lY3Rpb24oIlRVUk5TIE5PTkUiLHt9KScsIHRydWUpOwogdGVzdCgnbmV3IHdl
YmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiU1RVTiBOT05FIiw0MiknLCAgdHJ1ZSk7CiB0
ZXN0KCduZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIixJbmZp
bml0eSknLCB0cnVlKTsKIHRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24o
IlNUVU5TIE5PTkUiLC1JbmZpbml0eSknLCB0cnVlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2OGRkOGM5Li5k
M2YzYjQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTItMDMtMjAgIE1hbyBZdWpp
ZSAgPHl1amllLm1hb0BpbnRlbC5jb20+CisKKyAgICAgICAgSW1wbGVtZW50IHN0cmljdCB0ZXN0
aW5nIGNyaXRlcmlvbiBmb3IgY2FsbGJhY2sgZnVuY3Rpb24gZGVmaW5pdGlvbi4KKyAgICAgICAg
Q2FsbGJhY2sgZnVuY3Rpb24gc2hvdWxkIGJlIGRlZmluZWQgYXMgdGhlIEpTIEZ1bmN0aW9uIFR5
cGUgaW5zdGVhZCBvZgorICAgICAgICBPYmplY3QgVHlwZS4gQ3VycmVudGx5IFdlYktpdCB0YWtl
cyBmdW5jdGlvbiBhcyBvYmplY3QsIHRoaXMgcGF0Y2ggaXMKKyAgICAgICAgaW1wbGVtZW50ZWQg
Zm9yIHN0cmljdCB0ZXN0aW5nIGNyaXRlcmlvbiBmb3IgY2FsbCBmdW5jdGlvbiBkZWZpbml0aW9u
LgorICAgICAgICBXZWJJREwgc3BlYyBmb3IgIkNhbGxiYWNrIHR5cGVzIjoKKyAgICAgICAgKGh0
dHA6Ly9kZXYudzNjLm9yZy8yMDA2L3dlYmFwaS9XZWJJREwvI2VzLWNhbGxiYWNrKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAwMDUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMYXlvdXRUZXN0OiBmYXN0
L21lZGlhc3RyZWFtL3BlZXJjb25uZWN0aW9uLWFyZ3VtZW50LXR5cGVzLmh0bWwKKworICAgICAg
ICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAoR2VuZXJh
dGVQYXJhbWV0ZXJzQ2hlY2tFeHByZXNzaW9uKToKKyAgICAgICAgKEdlbmVyYXRlUGFyYW1ldGVy
c0NoZWNrKToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToK
KyAgICAgICAgKEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrRXhwcmVzc2lvbik6CisgICAgICAgIChH
ZW5lcmF0ZVBhcmFtZXRlcnNDaGVjayk6CisKIDIwMTItMDMtMTggIERhbmEgSmFuc2VucyAgPGRh
bmFrakBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBEb24ndCBvY2NsdWRlIG9u
IG1haW4tdGhyZWFkIGJlaGluZCBsYXllcnMvc3VyZmFjZXMgd2l0aCBpbXBsLXRocmVhZCBhbmlt
YXRpb25zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JKUy5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvckpTLnBtCmluZGV4IGI2YzFjYmEuLjI2MDczMDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCkBAIC0xMjMwLDcgKzEyMzAs
NyBAQCBzdWIgR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2tFeHByZXNzaW9uCiAgICAgICAgICAgICAk
dXNlZEFyZ3VtZW50c3skcGFyYW1ldGVySW5kZXh9ID0gMTsKICAgICAgICAgfSBlbHNpZiAoJHBh
cmFtZXRlci0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkNhbGxiYWNrIn0pIHsKICAgICAgICAgICAg
ICMgRm9yIENhbGxiYWNrcyBvbmx5IGNoZWNrcyBpZiB0aGUgdmFsdWUgaXMgbnVsbCBvciBvYmpl
Y3QuCi0gICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LmlzTnVsbCgp
IHx8ICR7dmFsdWV9LmlzT2JqZWN0KCkpIik7CisgICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNz
aW9uLCAiKCR7dmFsdWV9LmlzTnVsbCgpIHx8ICgke3ZhbHVlfS5pc09iamVjdCgpICYmIChhc09i
amVjdCgke3ZhbHVlfSktPmluaGVyaXRzKCZKU0Z1bmN0aW9uOjpzX2luZm8pIHx8IGFzT2JqZWN0
KCR7dmFsdWV9KS0+aW5oZXJpdHMoJkludGVybmFsRnVuY3Rpb246OnNfaW5mbykpKSkiKTsKICAg
ICAgICAgICAgICR1c2VkQXJndW1lbnRzeyRwYXJhbWV0ZXJJbmRleH0gPSAxOwogICAgICAgICB9
IGVsc2lmIChJc0FycmF5VHlwZSgkdHlwZSkpIHsKICAgICAgICAgICAgICMgRklYTUU6IEFkZCBw
cm9wZXIgc3VwcG9ydCBmb3IgVFtdLCBUW10/LCBzZXF1ZW5jZTxUPgpAQCAtMjQ5OSwxNCArMjQ5
OSwxNCBAQCBzdWIgR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2sKICAgICAgICAgICAgIGlmICgkb3B0
aW9uYWwpIHsKICAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgUmVmUHRy
PCRhcmdUeXBlPiAkbmFtZTtcbiIpOwogICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJh
eSwgIiAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID4gJGFyZ3NJbmRleCAmJiAhZXhlYy0+
YXJndW1lbnQoJGFyZ3NJbmRleCkuaXNVbmRlZmluZWRPck51bGwoKSkge1xuIik7Ci0gICAgICAg
ICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICBpZiAoIWV4ZWMtPmFyZ3VtZW50
KCRhcmdzSW5kZXgpLmlzT2JqZWN0KCkpIHtcbiIpOworICAgICAgICAgICAgICAgIHB1c2goQCRv
dXRwdXRBcnJheSwgIiAgICAgICAgaWYgKCEoZXhlYy0+YXJndW1lbnQoJGFyZ3NJbmRleCkuaXNP
YmplY3QoKSAmJiAoYXNPYmplY3QoZXhlYy0+YXJndW1lbnQoJGFyZ3NJbmRleCkpLT5pbmhlcml0
cygmSlNGdW5jdGlvbjo6c19pbmZvKSB8fCBhc09iamVjdChleGVjLT5hcmd1bWVudCgkYXJnc0lu
ZGV4KSktPmluaGVyaXRzKCZJbnRlcm5hbEZ1bmN0aW9uOjpzX2luZm8pKSkpIHtcbiIpOwogICAg
ICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICAgICAgICAgIHNldERPTUV4Y2Vw
dGlvbihleGVjLCBUWVBFX01JU01BVENIX0VSUik7XG4iKTsKICAgICAgICAgICAgICAgICBwdXNo
KEAkb3V0cHV0QXJyYXksICIgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5k
ZWZpbmVkKCkpO1xuIik7CiAgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAg
ICAgICB9XG4iKTsKICAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgICAg
ICRuYW1lID0gJHtjYWxsYmFja0NsYXNzTmFtZX06OmNyZWF0ZShhc09iamVjdChleGVjLT5hcmd1
bWVudCgkYXJnc0luZGV4KSksIGNhc3RlZFRoaXMtPmdsb2JhbE9iamVjdCgpKTtcbiIpOwogICAg
ICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICB9XG4iKTsKICAgICAgICAgICAg
IH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIGlmIChl
eGVjLT5hcmd1bWVudENvdW50KCkgPD0gJGFyZ3NJbmRleCB8fCAhZXhlYy0+YXJndW1lbnQoJGFy
Z3NJbmRleCkuaXNPYmplY3QoKSkge1xuIik7CisgICAgICAgICAgICAgICAgcHVzaChAJG91dHB1
dEFycmF5LCAiICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50KCkgPD0gJGFyZ3NJbmRleCB8fCAh
KGV4ZWMtPmFyZ3VtZW50KCRhcmdzSW5kZXgpLmlzT2JqZWN0KCkgJiYgKGFzT2JqZWN0KGV4ZWMt
PmFyZ3VtZW50KCRhcmdzSW5kZXgpKS0+aW5oZXJpdHMoJkpTRnVuY3Rpb246OnNfaW5mbykgfHwg
YXNPYmplY3QoZXhlYy0+YXJndW1lbnQoJGFyZ3NJbmRleCkpLT5pbmhlcml0cygmSW50ZXJuYWxG
dW5jdGlvbjo6c19pbmZvKSkpKSB7XG4iKTsKICAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0
QXJyYXksICIgICAgICAgIHNldERPTUV4Y2VwdGlvbihleGVjLCBUWVBFX01JU01BVENIX0VSUik7
XG4iKTsKICAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7XG4iKTsKICAgICAgICAgICAgICAgICBw
dXNoKEAkb3V0cHV0QXJyYXksICIgICAgfVxuIik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbSBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCmluZGV4IDIzNGIxYmIuLmZlZDY4YWQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
clY4LnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
clY4LnBtCkBAIC0xMjY4LDcgKzEyNjgsNyBAQCBzdWIgR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2tF
eHByZXNzaW9uCiAgICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5J
c051bGwoKSB8fCAke3ZhbHVlfS0+SXNVbmRlZmluZWQoKSB8fCAke3ZhbHVlfS0+SXNTdHJpbmco
KSB8fCAke3ZhbHVlfS0+SXNPYmplY3QoKSkiKTsKICAgICAgICAgfSBlbHNpZiAoJHBhcmFtZXRl
ci0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkNhbGxiYWNrIn0pIHsKICAgICAgICAgICAgICMgRm9y
IENhbGxiYWNrcyBvbmx5IGNoZWNrcyBpZiB0aGUgdmFsdWUgaXMgbnVsbCBvciBvYmplY3QuCi0g
ICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwoKSB8fCAk
e3ZhbHVlfS0+SXNPYmplY3QoKSkiKTsKKyAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24s
ICIoJHt2YWx1ZX0tPklzTnVsbCgpIHx8ICR7dmFsdWV9LT5Jc0Z1bmN0aW9uKCkpIik7CiAgICAg
ICAgIH0gZWxzaWYgKElzQXJyYXlUeXBlKCR0eXBlKSkgewogICAgICAgICAgICAgIyBGSVhNRTog
QWRkIHByb3BlciBzdXBwb3J0IGZvciBUW10sIFRbXT8sIHNlcXVlbmNlPFQ+LgogICAgICAgICAg
ICAgcHVzaChAYW5kRXhwcmVzc2lvbiwgIigke3ZhbHVlfS0+SXNOdWxsKCkgfHwgJHt2YWx1ZX0t
PklzQXJyYXkoKSkiKTsKQEAgLTE1NjksMTIgKzE1NjksMTIgQEAgc3ViIEdlbmVyYXRlUGFyYW1l
dGVyc0NoZWNrCiAgICAgICAgICAgICBpZiAoJG9wdGlvbmFsKSB7CiAgICAgICAgICAgICAgICAg
JHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgUmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50eXBl
IC4gIj4gJHBhcmFtZXRlck5hbWU7XG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVj
a1N0cmluZyAuPSAiICAgIGlmIChhcmdzLkxlbmd0aCgpID4gJHBhcmFtSW5kZXggJiYgIWFyZ3Nb
JHBhcmFtSW5kZXhdLT5Jc051bGwoKSAmJiAhYXJnc1skcGFyYW1JbmRleF0tPklzVW5kZWZpbmVk
KCkpIHtcbiI7Ci0gICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAg
ICAgIGlmICghYXJnc1skcGFyYW1JbmRleF0tPklzT2JqZWN0KCkpXG4iOworICAgICAgICAgICAg
ICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgICAgICBpZiAoIWFyZ3NbJHBhcmFtSW5k
ZXhdLT5Jc0Z1bmN0aW9uKCkpXG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0
cmluZyAuPSAiICAgICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoVFlQRV9NSVNNQVRDSF9FUlIp
O1xuIjsKICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICAgICAg
JHBhcmFtZXRlck5hbWUgPSAke2NsYXNzTmFtZX06OmNyZWF0ZShhcmdzWyRwYXJhbUluZGV4XSwg
Z2V0U2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTtcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFt
ZXRlckNoZWNrU3RyaW5nIC49ICIgICAgfVxuIjsKICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAg
ICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgaWYgKGFyZ3MuTGVuZ3Ro
KCkgPD0gJHBhcmFtSW5kZXggfHwgIWFyZ3NbJHBhcmFtSW5kZXhdLT5Jc09iamVjdCgpKVxuIjsK
KyAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBpZiAoYXJncy5M
ZW5ndGgoKSA8PSAkcGFyYW1JbmRleCB8fCAhYXJnc1skcGFyYW1JbmRleF0tPklzRnVuY3Rpb24o
KSlcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAg
IHJldHVybiB0aHJvd0Vycm9yKFRZUEVfTUlTTUFUQ0hfRVJSKTtcbiI7CiAgICAgICAgICAgICAg
ICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgUmVmUHRyPCIgLiAkcGFyYW1ldGVyLT50
eXBlIC4gIj4gJHBhcmFtZXRlck5hbWUgPSAke2NsYXNzTmFtZX06OmNyZWF0ZShhcmdzWyRwYXJh
bUluZGV4XSwgZ2V0U2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTtcbiI7CiAgICAgICAgICAgICB9
Cg==
</data>
<flag name="review"
          id="137112"
          type_id="1"
          status="-"
          setter="barraclough"
    />
    <flag name="commit-queue"
          id="137113"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133421</attachid>
            <date>2012-03-22 20:17:07 -0700</date>
            <delta_ts>2012-03-22 21:31:48 -0700</delta_ts>
            <desc>Patch for Landing</desc>
            <filename>function_type_checking.patch</filename>
            <type>text/plain</type>
            <size>13632</size>
            <attacher name="Jeremy Mao">yujie.mao</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhYTk1MzY3Li5jNjQ5NGYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDMt
MjIgIE1hbyBZdWppZSAgPHl1amllLm1hb0BpbnRlbC5jb20+CisKKyAgICAgICAgSW1wbGVtZW50
IHN0cmljdCB0ZXN0aW5nIGNyaXRlcmlvbiBmb3IgY2FsbGJhY2sgZnVuY3Rpb24gZGVmaW5pdGlv
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAwMDUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb2RpZnkg
c29tZSB0ZXN0cyB0byBhbGlnbiB3aXRoIHRoZWlyIGJlaGF2aW9yLgorCisgICAgICAgICogZmFz
dC9kb20vTWVkaWFTdHJlYW0vYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGZhc3QvZG9tL01lZGlhU3RyZWFtL3NjcmlwdC10ZXN0cy9hcmd1bWVudC10eXBlcy5qczoKKyAg
ICAgICAgKiBmYXN0L21lZGlhc3RyZWFtL3BlZXJjb25uZWN0aW9uLWFyZ3VtZW50LXR5cGVzLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L21lZGlhc3RyZWFtL3NjcmlwdC10ZXN0cy9hcmd1
bWVudC10eXBlcy5qczoKKwogMjAxMi0wMy0yMiAgRGF2ZSBUaGFycCAgPGR0aGFycEBjb2RlYXVy
b3JhLm9yZz4KIAogICAgICAgICBRVCA0Ljggc29mdCBoeXBoZW4gYnVnIGhhcyBubyBmYWlsaW5n
IHRlc3QgY2FzZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vTWVkaWFTdHJlYW0v
YXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vTWVkaWFT
dHJlYW0vYXJndW1lbnQtdHlwZXMtZXhwZWN0ZWQudHh0CmluZGV4IDgzMTIwMWEuLmNhYmQyM2Eg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL01lZGlhU3RyZWFtL2FyZ3VtZW50LXR5
cGVzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9NZWRpYVN0cmVhbS9h
cmd1bWVudC10eXBlcy1leHBlY3RlZC50eHQKQEAgLTI3LDggKzI3LDggQEAgUEFTUyBuYXZpZ2F0
b3Iud2Via2l0R2V0VXNlck1lZGlhKGVtcHR5RnVuY3Rpb24sIGVtcHR5RnVuY3Rpb24pIHRocmV3
IGV4Y2VwdGlvbgogUEFTUyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsICJ2
aWRlbyIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNl
cHRpb24gMTcuCiBQQVNTIG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEoInZpZGVvIiwgdW5k
ZWZpbmVkKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhj
ZXB0aW9uIDE3LgogUEFTUyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIG51
bGwpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRp
b24gMTcuCi1QQVNTIG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEoInZpZGVvIiwge30pIGRp
ZCBub3QgdGhyb3cgZXhjZXB0aW9uLgotUEFTUyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlh
KCJ2aWRlbyIsIG9iamVjdFRocm93aW5nRXhjZXB0aW9uKSBkaWQgbm90IHRocm93IGV4Y2VwdGlv
bi4KK1BBU1MgbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCB7fSkgdGhyZXcg
ZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KK1BB
U1MgbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCBvYmplY3RUaHJvd2luZ0V4
Y2VwdGlvbikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENIX0VSUjogRE9NIEV4
Y2VwdGlvbiAxNy4KIFBBU1MgbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCB0
cnVlKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhjZXB0
aW9uIDE3LgogUEFTUyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIDQyKSB0
aHJldyBleGNlcHRpb24gRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhjZXB0aW9uIDE3
LgogUEFTUyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIEluZmluaXR5KSB0
aHJldyBleGNlcHRpb24gRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhjZXB0aW9uIDE3
LgpAQCAtNDEsOCArNDEsOCBAQCBQQVNTIG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEoImF1
ZGlvLCB2aWRlbyB1c2VyIiwgZW1wdHlGdW5jdGlvbiwgdW5kZWZpbmVkKQogUEFTUyBuYXZpZ2F0
b3Iud2Via2l0R2V0VXNlck1lZGlhKCJhdWRpbywgdmlkZW8gZW52aXJvbm1lbnQiLCBlbXB0eUZ1
bmN0aW9uLCB1bmRlZmluZWQpIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uLgogUEFTUyBuYXZpZ2F0
b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIGVtcHR5RnVuY3Rpb24sICJ2aWRlbyIpIHRo
cmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcu
CiBQQVNTIG5hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEoInZpZGVvIiwgZW1wdHlGdW5jdGlv
biwgbnVsbCkgZGlkIG5vdCB0aHJvdyBleGNlcHRpb24uCi1QQVNTIG5hdmlnYXRvci53ZWJraXRH
ZXRVc2VyTWVkaWEoInZpZGVvIiwgZW1wdHlGdW5jdGlvbiwge30pIGRpZCBub3QgdGhyb3cgZXhj
ZXB0aW9uLgotUEFTUyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIGVtcHR5
RnVuY3Rpb24sIG9iamVjdFRocm93aW5nRXhjZXB0aW9uKSBkaWQgbm90IHRocm93IGV4Y2VwdGlv
bi4KK1BBU1MgbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCBlbXB0eUZ1bmN0
aW9uLCB7fSkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBUWVBFX01JU01BVENIX0VSUjogRE9NIEV4
Y2VwdGlvbiAxNy4KK1BBU1MgbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCBl
bXB0eUZ1bmN0aW9uLCBvYmplY3RUaHJvd2luZ0V4Y2VwdGlvbikgdGhyZXcgZXhjZXB0aW9uIEVy
cm9yOiBUWVBFX01JU01BVENIX0VSUjogRE9NIEV4Y2VwdGlvbiAxNy4KIFBBU1MgbmF2aWdhdG9y
LndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCBlbXB0eUZ1bmN0aW9uLCB0cnVlKSB0aHJldyBl
eGNlcHRpb24gRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhjZXB0aW9uIDE3LgogUEFT
UyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIGVtcHR5RnVuY3Rpb24sIDQy
KSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhjZXB0aW9u
IDE3LgogUEFTUyBuYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIGVtcHR5RnVu
Y3Rpb24sIEluZmluaXR5KSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJS
OiBET00gRXhjZXB0aW9uIDE3LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vTWVk
aWFTdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vTWVkaWFTdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzCmluZGV4IGI4
MTA1ZDQuLjgyNDNjZTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL01lZGlhU3Ry
ZWFtL3NjcmlwdC10ZXN0cy9hcmd1bWVudC10eXBlcy5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9NZWRpYVN0cmVhbS9zY3JpcHQtdGVzdHMvYXJndW1lbnQtdHlwZXMuanMKQEAgLTYyLDgg
KzYyLDggQEAgdGVzdCgnbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYShlbXB0eUZ1bmN0aW9u
LCBlbXB0eUZ1bmN0aW9uKScsIHRydWUsIG5vdFN1cHAKIHRlc3QoJ25hdmlnYXRvci53ZWJraXRH
ZXRVc2VyTWVkaWEoInZpZGVvIiwgInZpZGVvIiknLCB0cnVlLCB0eXBlTWlzbWF0Y2hFcnJvcik7
CiB0ZXN0KCduYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIHVuZGVmaW5lZCkn
LCB0cnVlLCB0eXBlTWlzbWF0Y2hFcnJvcik7CiB0ZXN0KCduYXZpZ2F0b3Iud2Via2l0R2V0VXNl
ck1lZGlhKCJ2aWRlbyIsIG51bGwpJywgdHJ1ZSwgdHlwZU1pc21hdGNoRXJyb3IpOwotdGVzdCgn
bmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCB7fSknLCBmYWxzZSk7Ci10ZXN0
KCduYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIG9iamVjdFRocm93aW5nRXhj
ZXB0aW9uKScsIGZhbHNlKTsKK3Rlc3QoJ25hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEoInZp
ZGVvIiwge30pJywgdHJ1ZSwgdHlwZU1pc21hdGNoRXJyb3IpOwordGVzdCgnbmF2aWdhdG9yLndl
YmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCBvYmplY3RUaHJvd2luZ0V4Y2VwdGlvbiknLCB0cnVl
LCB0eXBlTWlzbWF0Y2hFcnJvcik7CiB0ZXN0KCduYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlh
KCJ2aWRlbyIsIHRydWUpJywgdHJ1ZSwgdHlwZU1pc21hdGNoRXJyb3IpOwogdGVzdCgnbmF2aWdh
dG9yLndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCA0MiknLCB0cnVlLCB0eXBlTWlzbWF0Y2hF
cnJvcik7CiB0ZXN0KCduYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIEluZmlu
aXR5KScsIHRydWUsIHR5cGVNaXNtYXRjaEVycm9yKTsKQEAgLTc4LDggKzc4LDggQEAgdGVzdCgn
bmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSgiYXVkaW8sIHZpZGVvIHVzZXIiLCBlbXB0eUZ1
bmN0aW9uLCB1bmRlZmluZWQKIHRlc3QoJ25hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEoImF1
ZGlvLCB2aWRlbyBlbnZpcm9ubWVudCIsIGVtcHR5RnVuY3Rpb24sIHVuZGVmaW5lZCknLCBmYWxz
ZSk7CiB0ZXN0KCduYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIGVtcHR5RnVu
Y3Rpb24sICJ2aWRlbyIpJywgdHJ1ZSwgdHlwZU1pc21hdGNoRXJyb3IpOwogdGVzdCgnbmF2aWdh
dG9yLndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCBlbXB0eUZ1bmN0aW9uLCBudWxsKScsIGZh
bHNlICk7Ci10ZXN0KCduYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIGVtcHR5
RnVuY3Rpb24sIHt9KScsIGZhbHNlKTsKLXRlc3QoJ25hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVk
aWEoInZpZGVvIiwgZW1wdHlGdW5jdGlvbiwgb2JqZWN0VGhyb3dpbmdFeGNlcHRpb24pJywgZmFs
c2UpOwordGVzdCgnbmF2aWdhdG9yLndlYmtpdEdldFVzZXJNZWRpYSgidmlkZW8iLCBlbXB0eUZ1
bmN0aW9uLCB7fSknLCB0cnVlLCB0eXBlTWlzbWF0Y2hFcnJvcik7Cit0ZXN0KCduYXZpZ2F0b3Iu
d2Via2l0R2V0VXNlck1lZGlhKCJ2aWRlbyIsIGVtcHR5RnVuY3Rpb24sIG9iamVjdFRocm93aW5n
RXhjZXB0aW9uKScsIHRydWUsIHR5cGVNaXNtYXRjaEVycm9yKTsKIHRlc3QoJ25hdmlnYXRvci53
ZWJraXRHZXRVc2VyTWVkaWEoInZpZGVvIiwgZW1wdHlGdW5jdGlvbiwgdHJ1ZSknLCB0cnVlLCB0
eXBlTWlzbWF0Y2hFcnJvcik7CiB0ZXN0KCduYXZpZ2F0b3Iud2Via2l0R2V0VXNlck1lZGlhKCJ2
aWRlbyIsIGVtcHR5RnVuY3Rpb24sIDQyKScsIHRydWUsIHR5cGVNaXNtYXRjaEVycm9yKTsKIHRl
c3QoJ25hdmlnYXRvci53ZWJraXRHZXRVc2VyTWVkaWEoInZpZGVvIiwgZW1wdHlGdW5jdGlvbiwg
SW5maW5pdHkpJywgdHJ1ZSwgdHlwZU1pc21hdGNoRXJyb3IpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9wZWVyY29ubmVjdGlvbi1hcmd1bWVudC10eXBlcy1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3BlZXJjb25uZWN0aW9uLWFy
Z3VtZW50LXR5cGVzLWV4cGVjdGVkLnR4dAppbmRleCBjNTc2Y2JkLi5hNGM0OTYwIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3BlZXJjb25uZWN0aW9uLWFyZ3VtZW50
LXR5cGVzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3Bl
ZXJjb25uZWN0aW9uLWFyZ3VtZW50LXR5cGVzLWV4cGVjdGVkLnR4dApAQCAtNDUsNyArNDUsNyBA
QCBQQVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlRVUk5TIE5PTkUiLGVt
cHR5RnVuY3Rpb24pIGRpZCBub3QgdGhybwogUEFTUyBuZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJD
b25uZWN0aW9uKCJTVFVOIE5PTkUiLGVtcHR5RnVuY3Rpb24pIGRpZCBub3QgdGhyb3cgZXhjZXB0
aW9uLgogUEFTUyBuZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05F
IixlbXB0eUZ1bmN0aW9uKSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KIFBBU1MgbmV3IHdlYmtp
dERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiVFVSTiBOT05FIix1bmRlZmluZWQpIHRocmV3IGV4
Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcuCi1QQVNT
IG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24oIlRVUk5TIE5PTkUiLHt9KSBkaWQg
bm90IHRocm93IGV4Y2VwdGlvbi4KK1BBU1MgbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVj
dGlvbigiVFVSTlMgTk9ORSIse30pIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRD
SF9FUlI6IERPTSBFeGNlcHRpb24gMTcuCiBQQVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVlckNv
bm5lY3Rpb24oIlNUVU4gTk9ORSIsNDIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNN
QVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcuCiBQQVNTIG5ldyB3ZWJraXREZXByZWNhdGVkUGVl
ckNvbm5lY3Rpb24oIlNUVU5TIE5PTkUiLEluZmluaXR5KSB0aHJldyBleGNlcHRpb24gRXJyb3I6
IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhjZXB0aW9uIDE3LgogUEFTUyBuZXcgd2Via2l0RGVw
cmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIiwtSW5maW5pdHkpIHRocmV3IGV4Y2Vw
dGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL3NjcmlwdC10ZXN0cy9hcmd1bWVudC10
eXBlcy5qcyBiL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3Vt
ZW50LXR5cGVzLmpzCmluZGV4IGRkNmI0NDQuLjlkMDRiMmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2Zhc3QvbWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVzLmpzCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vc2NyaXB0LXRlc3RzL2FyZ3VtZW50LXR5cGVz
LmpzCkBAIC03OSw3ICs3OSw3IEBAIHRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5l
Y3Rpb24oIlRVUk5TIE5PTkUiLGVtcHR5RnVuY3Rpb24pJyxmYWxzZSk7CiB0ZXN0KCduZXcgd2Vi
a2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOIE5PTkUiLGVtcHR5RnVuY3Rpb24pJywg
ZmFsc2UpOwogdGVzdCgnbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVyQ29ubmVjdGlvbigiU1RVTlMg
Tk9ORSIsZW1wdHlGdW5jdGlvbiknLCBmYWxzZSk7CiB0ZXN0KCduZXcgd2Via2l0RGVwcmVjYXRl
ZFBlZXJDb25uZWN0aW9uKCJUVVJOIE5PTkUiLHVuZGVmaW5lZCknLCAgdHJ1ZSk7Ci10ZXN0KCdu
ZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJUVVJOUyBOT05FIix7fSknLCBmYWxz
ZSk7Cit0ZXN0KCduZXcgd2Via2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJUVVJOUyBOT05F
Iix7fSknLCB0cnVlKTsKIHRlc3QoJ25ldyB3ZWJraXREZXByZWNhdGVkUGVlckNvbm5lY3Rpb24o
IlNUVU4gTk9ORSIsNDIpJywgIHRydWUpOwogdGVzdCgnbmV3IHdlYmtpdERlcHJlY2F0ZWRQZWVy
Q29ubmVjdGlvbigiU1RVTlMgTk9ORSIsSW5maW5pdHkpJywgdHJ1ZSk7CiB0ZXN0KCduZXcgd2Vi
a2l0RGVwcmVjYXRlZFBlZXJDb25uZWN0aW9uKCJTVFVOUyBOT05FIiwtSW5maW5pdHkpJywgdHJ1
ZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggNTdmMjBlZS4uZGE4MGU2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIyIEBACisyMDEyLTAzLTIyICBNYW8gWXVqaWUgIDx5dWppZS5tYW9AaW50ZWwuY29tPgorCisg
ICAgICAgIEltcGxlbWVudCBzdHJpY3QgdGVzdGluZyBjcml0ZXJpb24gZm9yIGNhbGxiYWNrIGZ1
bmN0aW9uIGRlZmluaXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgwMDA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQ2FsbGJhY2sgZnVuY3Rpb24gc2hvdWxkIGJlIGRlZmluZWQgYXMgdGhlIGZ1bmN0
aW9uIHR5cGUgaW5zdGVhZCBvZgorICAgICAgICB0aGUgb2JqZWN0IHR5cGUuCisKKyAgICAgICAg
TGF5b3V0VGVzdDogZmFzdC9kb20vTWVkaWFTdHJlYW0vYXJndW1lbnQtdHlwZXMuaHRtbAorCisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChH
ZW5lcmF0ZVBhcmFtZXRlcnNDaGVja0V4cHJlc3Npb24pOgorICAgICAgICAoR2VuZXJhdGVQYXJh
bWV0ZXJzQ2hlY2spOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4
LnBtOgorICAgICAgICAoR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2tFeHByZXNzaW9uKToKKyAgICAg
ICAgKEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrKToKKwogMjAxMi0wMy0yMiAgUmFwaGFlbCBLdWJv
IGRhIENvc3RhICA8cmFrdWNvQEZyZWVCU0Qub3JnPgogCiAgICAgICAgIFtDTWFrZV0gVW5yZXZp
ZXdlZCBidWlsZCBmaXggYWZ0ZXIgcjExMTc3OC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5kZXggNDQ4MjU2Yi4uYjBiZjY3YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
SlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
SlMucG0KQEAgLTEyMzEsNyArMTIzMSw3IEBAIHN1YiBHZW5lcmF0ZVBhcmFtZXRlcnNDaGVja0V4
cHJlc3Npb24KICAgICAgICAgICAgICR1c2VkQXJndW1lbnRzeyRwYXJhbWV0ZXJJbmRleH0gPSAx
OwogICAgICAgICB9IGVsc2lmICgkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ2Fs
bGJhY2sifSkgewogICAgICAgICAgICAgIyBGb3IgQ2FsbGJhY2tzIG9ubHkgY2hlY2tzIGlmIHRo
ZSB2YWx1ZSBpcyBudWxsIG9yIG9iamVjdC4KLSAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Np
b24sICIoJHt2YWx1ZX0uaXNOdWxsKCkgfHwgJHt2YWx1ZX0uaXNPYmplY3QoKSkiKTsKKyAgICAg
ICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2YWx1ZX0uaXNOdWxsKCkgfHwgJHt2YWx1
ZX0uaXNGdW5jdGlvbigpKSIpOwogICAgICAgICAgICAgJHVzZWRBcmd1bWVudHN7JHBhcmFtZXRl
ckluZGV4fSA9IDE7CiAgICAgICAgIH0gZWxzaWYgKElzQXJyYXlUeXBlKCR0eXBlKSkgewogICAg
ICAgICAgICAgIyBGSVhNRTogQWRkIHByb3BlciBzdXBwb3J0IGZvciBUW10sIFRbXT8sIHNlcXVl
bmNlPFQ+CkBAIC0yNTAwLDE0ICsyNTAwLDE0IEBAIHN1YiBHZW5lcmF0ZVBhcmFtZXRlcnNDaGVj
awogICAgICAgICAgICAgaWYgKCRvcHRpb25hbCkgewogICAgICAgICAgICAgICAgIHB1c2goQCRv
dXRwdXRBcnJheSwgIiAgICBSZWZQdHI8JGFyZ1R5cGU+ICRuYW1lO1xuIik7CiAgICAgICAgICAg
ICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50KCkg
PiAkYXJnc0luZGV4ICYmICFleGVjLT5hcmd1bWVudCgkYXJnc0luZGV4KS5pc1VuZGVmaW5lZE9y
TnVsbCgpKSB7XG4iKTsKLSAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAg
ICAgIGlmICghZXhlYy0+YXJndW1lbnQoJGFyZ3NJbmRleCkuaXNPYmplY3QoKSkge1xuIik7Cisg
ICAgICAgICAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICBpZiAoIWV4ZWMtPmFy
Z3VtZW50KCRhcmdzSW5kZXgpLmlzRnVuY3Rpb24oKSkge1xuIik7CiAgICAgICAgICAgICAgICAg
cHVzaChAJG91dHB1dEFycmF5LCAiICAgICAgICAgICAgc2V0RE9NRXhjZXB0aW9uKGV4ZWMsIFRZ
UEVfTUlTTUFUQ0hfRVJSKTtcbiIpOwogICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJh
eSwgIiAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7XG4i
KTsKICAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgICAgIH1cbiIpOwog
ICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICAgICAgJG5hbWUgPSAke2Nh
bGxiYWNrQ2xhc3NOYW1lfTo6Y3JlYXRlKGFzT2JqZWN0KGV4ZWMtPmFyZ3VtZW50KCRhcmdzSW5k
ZXgpKSwgY2FzdGVkVGhpcy0+Z2xvYmFsT2JqZWN0KCkpO1xuIik7CiAgICAgICAgICAgICAgICAg
cHVzaChAJG91dHB1dEFycmF5LCAiICAgIH1cbiIpOwogICAgICAgICAgICAgfSBlbHNlIHsKLSAg
ICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAgaWYgKGV4ZWMtPmFyZ3VtZW50
Q291bnQoKSA8PSAkYXJnc0luZGV4IHx8ICFleGVjLT5hcmd1bWVudCgkYXJnc0luZGV4KS5pc09i
amVjdCgpKSB7XG4iKTsKKyAgICAgICAgICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIgICAg
aWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA8PSAkYXJnc0luZGV4IHx8ICFleGVjLT5hcmd1bWVu
dCgkYXJnc0luZGV4KS5pc0Z1bmN0aW9uKCkpIHtcbiIpOwogICAgICAgICAgICAgICAgIHB1c2go
QCRvdXRwdXRBcnJheSwgIiAgICAgICAgc2V0RE9NRXhjZXB0aW9uKGV4ZWMsIFRZUEVfTUlTTUFU
Q0hfRVJSKTtcbiIpOwogICAgICAgICAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICAg
ICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTtcbiIpOwogICAgICAgICAg
ICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICB9XG4iKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KaW5kZXggNTNkZjlmYy4u
N2JhYjQ4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9yVjgucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9yVjgucG0KQEAgLTEyODMsNyArMTI4Myw3IEBAIHN1YiBHZW5lcmF0ZVBhcmFtZXRl
cnNDaGVja0V4cHJlc3Npb24KICAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2
YWx1ZX0tPklzTnVsbCgpIHx8ICR7dmFsdWV9LT5Jc1VuZGVmaW5lZCgpIHx8ICR7dmFsdWV9LT5J
c1N0cmluZygpIHx8ICR7dmFsdWV9LT5Jc09iamVjdCgpKSIpOwogICAgICAgICB9IGVsc2lmICgk
cGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ2FsbGJhY2sifSkgewogICAgICAgICAg
ICAgIyBGb3IgQ2FsbGJhY2tzIG9ubHkgY2hlY2tzIGlmIHRoZSB2YWx1ZSBpcyBudWxsIG9yIG9i
amVjdC4KLSAgICAgICAgICAgIHB1c2goQGFuZEV4cHJlc3Npb24sICIoJHt2YWx1ZX0tPklzTnVs
bCgpIHx8ICR7dmFsdWV9LT5Jc09iamVjdCgpKSIpOworICAgICAgICAgICAgcHVzaChAYW5kRXhw
cmVzc2lvbiwgIigke3ZhbHVlfS0+SXNOdWxsKCkgfHwgJHt2YWx1ZX0tPklzRnVuY3Rpb24oKSki
KTsKICAgICAgICAgfSBlbHNpZiAoSXNBcnJheVR5cGUoJHR5cGUpKSB7CiAgICAgICAgICAgICAj
IEZJWE1FOiBBZGQgcHJvcGVyIHN1cHBvcnQgZm9yIFRbXSwgVFtdPywgc2VxdWVuY2U8VD4uCiAg
ICAgICAgICAgICBwdXNoKEBhbmRFeHByZXNzaW9uLCAiKCR7dmFsdWV9LT5Jc051bGwoKSB8fCAk
e3ZhbHVlfS0+SXNBcnJheSgpKSIpOwpAQCAtMTU4NCwxMiArMTU4NCwxMiBAQCBzdWIgR2VuZXJh
dGVQYXJhbWV0ZXJzQ2hlY2sKICAgICAgICAgICAgIGlmICgkb3B0aW9uYWwpIHsKICAgICAgICAg
ICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBSZWZQdHI8IiAuICRwYXJhbWV0
ZXItPnR5cGUgLiAiPiAkcGFyYW1ldGVyTmFtZTtcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFt
ZXRlckNoZWNrU3RyaW5nIC49ICIgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPiAkcGFyYW1JbmRleCAm
JiAhYXJnc1skcGFyYW1JbmRleF0tPklzTnVsbCgpICYmICFhcmdzWyRwYXJhbUluZGV4XS0+SXNV
bmRlZmluZWQoKSkge1xuIjsKLSAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcg
Lj0gIiAgICAgICAgaWYgKCFhcmdzWyRwYXJhbUluZGV4XS0+SXNPYmplY3QoKSlcbiI7CisgICAg
ICAgICAgICAgICAgJHBhcmFtZXRlckNoZWNrU3RyaW5nIC49ICIgICAgICAgIGlmICghYXJnc1sk
cGFyYW1JbmRleF0tPklzRnVuY3Rpb24oKSlcbiI7CiAgICAgICAgICAgICAgICAgJHBhcmFtZXRl
ckNoZWNrU3RyaW5nIC49ICIgICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihUWVBFX01JU01B
VENIX0VSUik7XG4iOwogICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAi
ICAgICAgICAkcGFyYW1ldGVyTmFtZSA9ICR7Y2xhc3NOYW1lfTo6Y3JlYXRlKGFyZ3NbJHBhcmFt
SW5kZXhdLCBnZXRTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpO1xuIjsKICAgICAgICAgICAgICAg
ICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICB9XG4iOwogICAgICAgICAgICAgfSBlbHNl
IHsKLSAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBpZiAoYXJn
cy5MZW5ndGgoKSA8PSAkcGFyYW1JbmRleCB8fCAhYXJnc1skcGFyYW1JbmRleF0tPklzT2JqZWN0
KCkpXG4iOworICAgICAgICAgICAgICAgICRwYXJhbWV0ZXJDaGVja1N0cmluZyAuPSAiICAgIGlm
IChhcmdzLkxlbmd0aCgpIDw9ICRwYXJhbUluZGV4IHx8ICFhcmdzWyRwYXJhbUluZGV4XS0+SXNG
dW5jdGlvbigpKVxuIjsKICAgICAgICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0g
IiAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoVFlQRV9NSVNNQVRDSF9FUlIpO1xuIjsKICAgICAg
ICAgICAgICAgICAkcGFyYW1ldGVyQ2hlY2tTdHJpbmcgLj0gIiAgICBSZWZQdHI8IiAuICRwYXJh
bWV0ZXItPnR5cGUgLiAiPiAkcGFyYW1ldGVyTmFtZSA9ICR7Y2xhc3NOYW1lfTo6Y3JlYXRlKGFy
Z3NbJHBhcmFtSW5kZXhdLCBnZXRTY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpO1xuIjsKICAgICAg
ICAgICAgIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>