<?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>37900</bug_id>
          
          <creation_ts>2010-04-20 15:56:34 -0700</creation_ts>
          <short_desc>cloneNode() does not preserve z-index with more than six digits</short_desc>
          <delta_ts>2010-05-15 00:15:31 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Steven Lai">s3lance</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>adele</cc>
    
    <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>steven_lai</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>215032</commentid>
    <comment_count>0</comment_count>
      <attachid>53900</attachid>
    <who name="Steven Lai">s3lance</who>
    <bug_when>2010-04-20 15:56:34 -0700</bug_when>
    <thetext>Created attachment 53900
Test case for the bug

Test case attached.
The test case shows that when assigning a large integer value to z-index to an element. It appears to be converted to a float from the inspector. When the node is cloned, the new node won&apos;t have this z-index copied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215035</commentid>
    <comment_count>1</comment_count>
      <attachid>53902</attachid>
    <who name="Steven Lai">s3lance</who>
    <bug_when>2010-04-20 16:00:26 -0700</bug_when>
    <thetext>Created attachment 53902
Test case for the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215075</commentid>
    <comment_count>2</comment_count>
    <who name="Steven Lai">s3lance</who>
    <bug_when>2010-04-20 17:24:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/7806164&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215403</commentid>
    <comment_count>3</comment_count>
    <who name="Steven Lai">s3lance</who>
    <bug_when>2010-04-21 10:57:29 -0700</bug_when>
    <thetext>There used to be a fix for the formatting problem, but it was rollbacked
because it broke Win and Chromium builds, please see:
http://trac.webkit.org/changeset/49554
http://trac.webkit.org/changeset/49555</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215430</commentid>
    <comment_count>4</comment_count>
      <attachid>53977</attachid>
    <who name="Steven Lai">s3lance</who>
    <bug_when>2010-04-21 11:39:48 -0700</bug_when>
    <thetext>Created attachment 53977
Minimal workaround for number formatting problem of large integral values</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215456</commentid>
    <comment_count>5</comment_count>
      <attachid>53977</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-21 13:05:58 -0700</bug_when>
    <thetext>Comment on attachment 53977
Minimal workaround for number formatting problem of large integral values

This test needn&apos;t use waitUntilDone/notifyDone.

+LOG(newEl.style.zIndex + &quot; &quot; + (newEl.style.zIndex == 20002000 ? &quot;PASS&quot; : &quot;FAIL&quot;));

It&apos;s often helpful to dump the failing value (e.g. &quot;FAIL: 2.0002e+7&quot;) - that way, if the test starts failing on some buildbots, there will be more data for investigation. Not too important - I don&apos;t think platform specific failures are likely on this test.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215486</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-21 13:52:20 -0700</bug_when>
    <thetext>Sounds like this can make bug 32078 return. Please investigate that first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215499</commentid>
    <comment_count>7</comment_count>
    <who name="Steven Lai">s3lance</who>
    <bug_when>2010-04-21 14:29:44 -0700</bug_when>
    <thetext>it did make it return :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215630</commentid>
    <comment_count>8</comment_count>
      <attachid>53977</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-21 18:29:14 -0700</bug_when>
    <thetext>Comment on attachment 53977
Minimal workaround for number formatting problem of large integral values

r- based on above comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215693</commentid>
    <comment_count>9</comment_count>
      <attachid>54023</attachid>
    <who name="Steven Lai">steven_lai</who>
    <bug_when>2010-04-21 22:14:56 -0700</bug_when>
    <thetext>Created attachment 54023
Reverted the order change in Element::cloneElementWithoutChildren r54372

Reverted the order change in Element::cloneElementWithoutChildren r54372
Avoided cloned radio buttons from getting a wrong checked state by postponing the uncheck of the old radio button till the new radio button is attached</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217851</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-27 12:36:41 -0700</bug_when>
    <thetext>+        No new tests. (OOPS!)

There should be!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217865</commentid>
    <comment_count>11</comment_count>
      <attachid>54023</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-04-27 12:54:38 -0700</bug_when>
    <thetext>Comment on attachment 54023
Reverted the order change in Element::cloneElementWithoutChildren r54372

&gt; +    if (inputType() == RADIO) {
&gt; +        // The radio button could be checked but not yet added to the checkedRadioButtons
&gt; +        // map (when checked is set before appending to the DOM tree)
&gt; +        setNeedsStyleRecalc();
&gt; +        if (checked())
&gt; +            checkedRadioButtons(this).addButton(this);
&gt; +
&gt; +        if (renderer() &amp;&amp; renderer()-&gt;style()-&gt;hasAppearance())
&gt; +            renderer()-&gt;theme()-&gt;stateChanged(renderer(), CheckedState);
&gt; +    }

I have trouble understanding why this is exactly the right code to run. Can we factor things so that HTMLInputElement::setChecked shares code with this? It seems to be just copied and pasted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219961</commentid>
    <comment_count>12</comment_count>
      <attachid>54023</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-02 19:12:37 -0700</bug_when>
    <thetext>Comment on attachment 54023
Reverted the order change in Element::cloneElementWithoutChildren r54372

 9         No new tests. (OOPS!)

will prevent this from being Cq&apos;d.

Why no tests?

r- for no tests and copy/paste code per darin&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220305</commentid>
    <comment_count>13</comment_count>
      <attachid>54962</attachid>
    <who name="Steven Lai">steven_lai</who>
    <bug_when>2010-05-03 14:54:37 -0700</bug_when>
    <thetext>Created attachment 54962
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220309</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-03 14:59:33 -0700</bug_when>
    <thetext>Attachment 54962 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/html/HTMLInputElement.cpp:172:  One line control clauses should not use braces.  [whitespace/braces] [4]
Total errors found: 1 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220311</commentid>
    <comment_count>15</comment_count>
      <attachid>54962</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-05-03 15:01:28 -0700</bug_when>
    <thetext>Comment on attachment 54962
Patch

&gt; +    if (attached() &amp;&amp; checked()) {
&gt; +        checkedRadioButtons(this).addButton(this);
&gt; +    }

No braces around single line if statements.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220316</commentid>
    <comment_count>16</comment_count>
    <who name="Steven Lai">steven_lai</who>
    <bug_when>2010-05-03 15:10:08 -0700</bug_when>
    <thetext>Attached test cases for the bug as suggested.

Re Darin:
The change tries to force view update when the radio group state of the radio button changed state,
without firing the accessibility state change again and without firing the form change events twice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220331</commentid>
    <comment_count>17</comment_count>
      <attachid>54970</attachid>
    <who name="Steven Lai">steven_lai</who>
    <bug_when>2010-05-03 15:32:05 -0700</bug_when>
    <thetext>Created attachment 54970
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220570</commentid>
    <comment_count>18</comment_count>
      <attachid>54970</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-04 06:40:55 -0700</bug_when>
    <thetext>Comment on attachment 54970
Patch

Rejecting patch 54970 from commit-queue.

Failed to run &quot;[u&apos;git&apos;, u&apos;svn&apos;, u&apos;dcommit&apos;]&quot; exit_code: 1
Last 500 characters of output:
ore/html/HTMLInputElement.cpp
	M	WebCore/html/HTMLInputElement.h
A repository hook failed: MERGE request failed on &apos;/repository/webkit/trunk&apos;: Commit blocked by pre-commit hook (exit code 1) with output:

    The following files contain tab characters:

        trunk/LayoutTests/fast/dom/clone-node-z-index.html

    Please use spaces instead to indent.
    If you must commit a file with tabs, use svn propset to set the &quot;allow-tabs&quot; property.
 at /usr/local/git/libexec/git-core/git-svn line 570


Full output: http://webkit-commit-queue.appspot.com/results/2129015</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220641</commentid>
    <comment_count>19</comment_count>
      <attachid>55026</attachid>
    <who name="Steven Lai">s3lance</who>
    <bug_when>2010-05-04 10:17:03 -0700</bug_when>
    <thetext>Created attachment 55026
Patch (tab stripped)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220654</commentid>
    <comment_count>20</comment_count>
      <attachid>55026</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-04 10:42:49 -0700</bug_when>
    <thetext>Comment on attachment 55026
Patch (tab stripped)

Clearing flags on attachment: 55026

Committed r58766: &lt;http://trac.webkit.org/changeset/58766&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221448</commentid>
    <comment_count>21</comment_count>
    <who name="Steven Lai">s3lance</who>
    <bug_when>2010-05-05 19:41:28 -0700</bug_when>
    <thetext>The layout case checked in failed on Windows (and possibly other platforms)
see: https://bugs.webkit.org/show_bug.cgi?id=38617</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222965</commentid>
    <comment_count>22</comment_count>
      <attachid>54962</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-08 23:10:37 -0700</bug_when>
    <thetext>Comment on attachment 54962
Patch

Cleared Darin Adler&apos;s review+ from obsolete attachment 54962 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222989</commentid>
    <comment_count>23</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-05-08 23:43:05 -0700</bug_when>
    <thetext>It&apos;s unclear why this bug is still open. Did the commit bot fail to close it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223077</commentid>
    <comment_count>24</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-09 14:09:27 -0700</bug_when>
    <thetext>The commit bot did not close it because there was still a patch up for review when it was landed.  The commit-bot should add a comment when it does that to explain its behavior (That behavior was specifically requested by members of webkit to allow use of the commit-queue with multi-patch bugs.) :)

You can see the history here:
https://bugs.webkit.org/show_activity.cgi?id=37900</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226186</commentid>
    <comment_count>25</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-15 00:15:31 -0700</bug_when>
    <thetext>Sounds like this bug ought to have been closed.  If that&apos;s not right, please file a new bug about whatever&apos;s left to be done.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>53900</attachid>
            <date>2010-04-20 15:56:34 -0700</date>
            <delta_ts>2010-04-20 16:00:46 -0700</delta_ts>
            <desc>Test case for the bug</desc>
            <filename>test-clone-bad-zIndex-3.html</filename>
            <type>text/html</type>
            <size>894</size>
            <attacher name="Steven Lai">s3lance</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5Pgo8YnV0dG9uIGlkPSJyZXBsYWNlV2l0aENsb25lIj5SZXBsYWNlIHJlZCBi
b3ggd2l0aCBpdHMgY2xvbmU8L2J1dHRvbj4KPGJyLz4KPGRpdiBzdHlsZT0icG9zaXRpb246YWJz
b2x1dGU7IGxlZnQ6IDBweDsgdG9wOiA4MHB4Ij4KCTxkaXYgaWQ9ImxheWVyIiBzdHlsZT0icG9z
aXRpb246YWJzb2x1dGU7IGxlZnQ6MTBweDsgdG9wOjEwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6
MTAwcHg7IGJvcmRlcjpzb2xpZCAxcHggcmVkOyBiYWNrZ3JvdW5kOiNmZmYwZjA7IHotaW5kZXg6
MjAwMDIwMDAiPgoJRnJvbnQKCTwvZGl2PgoJPGRpdiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7
IGxlZnQ6MjVweDsgdG9wOjMwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IGJvcmRlcjog
c29saWQgMXB4ICMwMDY2MDA7IGJhY2tncm91bmQ6I2YwZmZmMDsgei1pbmRleDoxMDAwIj4KCUJh
Y2sKCTwvZGl2Pgo8L2Rpdj4KPC9ib2R5PgoKPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+
Cgp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uICgpIHsKCXZhciBvbGRF
bCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcicpOwoJZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3JlcGxhY2VXaXRoQ2xvbmUnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0
aW9uICgpIHsKCQl2YXIgbmV3RWwgPSBvbGRFbC5jbG9uZU5vZGUodHJ1ZSk7CgkJCgkJdmFyIGNv
bnRhaW5lciA9IG9sZEVsLnBhcmVudE5vZGU7CgkJY29udGFpbmVyLnJlbW92ZUNoaWxkKG9sZEVs
KTsKCQljb250YWluZXIuYXBwZW5kQ2hpbGQobmV3RWwpOwoJCQoJCW9sZEVsID0gbmV3RWw7Cgl9
LCBmYWxzZSk7Cn0sIGZhbHNlKTsKCjwvc2NyaXB0Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>53902</attachid>
            <date>2010-04-20 16:00:26 -0700</date>
            <delta_ts>2010-04-20 16:00:26 -0700</delta_ts>
            <desc>Test case for the bug</desc>
            <filename>test-clone-bad-zIndex-3.html</filename>
            <type>text/html</type>
            <size>924</size>
            <attacher name="Steven Lai">s3lance</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5Pgo8YnV0dG9uIGlkPSJyZXBsYWNlV2l0aENsb25lIj5SZXBsYWNlIHJlZCBi
b3ggd2l0aCBpdHMgY2xvbmU8L2J1dHRvbj4KPGJyLz4KPGRpdiBzdHlsZT0icG9zaXRpb246YWJz
b2x1dGU7IGxlZnQ6IDBweDsgdG9wOiA4MHB4Ij4KCTxkaXYgaWQ9ImxheWVyIiBzdHlsZT0icG9z
aXRpb246YWJzb2x1dGU7IGxlZnQ6MTBweDsgdG9wOjEwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6
MTAwcHg7IGJvcmRlcjpzb2xpZCAxcHggcmVkOyBiYWNrZ3JvdW5kOiNmZmYwZjA7IHotaW5kZXg6
MjAwMDIwMDAiPgoJRnJvbnQKCTwvZGl2PgoJPGRpdiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7
IGxlZnQ6MjVweDsgdG9wOjMwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IGJvcmRlcjog
c29saWQgMXB4ICMwMDY2MDA7IGJhY2tncm91bmQ6I2YwZmZmMDsgei1pbmRleDoxMDAwIj4KCUJh
Y2sKCTwvZGl2Pgo8L2Rpdj4KPC9ib2R5PgoKPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+
Cgp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uICgpIHsKCXZhciBvbGRF
bCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcicpOwoJbGF5ZXIuc3R5bGUubGVmdCA9
ICc1MHB4JzsKCQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlcGxhY2VXaXRoQ2xvbmUnKS5h
ZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKCQl2YXIgbmV3RWwgPSBvbGRF
bC5jbG9uZU5vZGUodHJ1ZSk7CgkJCgkJdmFyIGNvbnRhaW5lciA9IG9sZEVsLnBhcmVudE5vZGU7
CgkJY29udGFpbmVyLnJlbW92ZUNoaWxkKG9sZEVsKTsKCQljb250YWluZXIuYXBwZW5kQ2hpbGQo
bmV3RWwpOwoJCQoJCW9sZEVsID0gbmV3RWw7Cgl9LCBmYWxzZSk7Cn0sIGZhbHNlKTsKCjwvc2Ny
aXB0Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53977</attachid>
            <date>2010-04-21 11:39:48 -0700</date>
            <delta_ts>2010-04-21 18:29:14 -0700</delta_ts>
            <desc>Minimal workaround for number formatting problem of large integral values</desc>
            <filename>large-integer-formatting-workaround.txt</filename>
            <type>text/plain</type>
            <size>8163</size>
            <attacher name="Steven Lai">s3lance</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1Nzk5NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMDQtMjEgIFN0ZXZlbiBMYWkgIDxzdGV2ZW5fbGFpQGFzaWEu
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorIAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc5MDAKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzc4MDYxNjQ+IGNsb25lTm9kZSgpIGRvZXMgbm90IHByZXNlcnZl
IHotaW5kZXggd2l0aCBtb3JlIHRoYW4gc2l4IGRpZ2l0cworICAgICAgICBNaW5pbWFsIHdvcmth
cm91bmQgZm9yIG51bWJlciBmb3JtYXR0aW5nIHRoYXQgaGFzIGludGVncmFsIHZhbHVlcworCisg
ICAgICAgIFRlc3Q6IGZhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC5odG1sCisKKyAgICAgICAg
KiBjc3MvQ1NTUHJpbWl0aXZlVmFsdWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Zm9ybWF0TnVt
YmVyV2l0aFVuaXQpOiBDaGVjayBpZiB0aGUgbnVtYmVyIGlzIGludGVncmFsLCBpZiBzbywgdXNl
ICVkIHRvIGRvIGZvcm1hdHRpbmcgaW5zdGVhZCBvZiAiJS42bGciCisgICAgICAgIChXZWJDb3Jl
OjpDU1NQcmltaXRpdmVWYWx1ZTo6Y3NzVGV4dCk6CisKIDIwMTAtMDQtMjEgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgVGlnZXIgYnVpbGQgZml4LgpJbmRl
eDogV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmNwcAkocmV2aXNpb24gNTc5NDEpCisrKyBXZWJDb3Jl
L2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYyOSw2ICs2Mjks
MTQgQEAgaW50IENTU1ByaW1pdGl2ZVZhbHVlOjpnZXRJZGVudCgpCiAgICAgcmV0dXJuIG1fdmFs
dWUuaWRlbnQ7CiB9CiAKK3N0YXRpYyBTdHJpbmcgZm9ybWF0TnVtYmVyV2l0aFVuaXQoY29uc3Qg
Y2hhciAqcG9zdGZpeCwgZG91YmxlIG51bSkKK3sKKyAgICBpbnQgaW50VmFsdWUgPSBzdGF0aWNf
Y2FzdDxpbnQ+KG51bSk7CisgICAgcmV0dXJuIChpbnRWYWx1ZSA9PSBudW0pID8KKyAgICAgICAg
U3RyaW5nOjpmb3JtYXQoIiVkJXMiLCBpbnRWYWx1ZSwgcG9zdGZpeCkgOgorICAgICAgICBTdHJp
bmc6OmZvcm1hdCgiJS42bGclcyIsIG51bSwgcG9zdGZpeCk7Cit9CisKIFN0cmluZyBDU1NQcmlt
aXRpdmVWYWx1ZTo6Y3NzVGV4dCgpIGNvbnN0CiB7CiAgICAgLy8gRklYTUU6IHJldHVybiB0aGUg
b3JpZ2luYWwgdmFsdWUgaW5zdGVhZCBvZiBhIGdlbmVyYXRlZCBvbmUgKGUuZy4gY29sb3IKQEAg
LTY0Myw2MSArNjUxLDc5IEBAIFN0cmluZyBDU1NQcmltaXRpdmVWYWx1ZTo6Y3NzVGV4dCgpIGNv
bnMKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19OVU1CRVI6CiAgICAgICAg
IGNhc2UgQ1NTX1BBUlNFUl9JTlRFR0VSOgotICAgICAgICAgICAgdGV4dCA9IFN0cmluZzo6bnVt
YmVyKG1fdmFsdWUubnVtKTsKKyAgICAgICAgICAgIHRleHQgPSBmb3JtYXROdW1iZXJXaXRoVW5p
dCgiIiwgbV92YWx1ZS5udW0pOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgQ1NT
X1BFUkNFTlRBR0U6Ci0gICAgICAgICAgICB0ZXh0ID0gU3RyaW5nOjpmb3JtYXQoIiUuNmxnJSUi
LCBtX3ZhbHVlLm51bSk7CisgICAgICAgICAgICB0ZXh0ID0gZm9ybWF0TnVtYmVyV2l0aFVuaXQo
IiUiLCBtX3ZhbHVlLm51bSk7CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENT
U19FTVM6Ci0gICAgICAgICAgICB0ZXh0ID0gU3RyaW5nOjpmb3JtYXQoIiUuNmxnZW0iLCBtX3Zh
bHVlLm51bSk7CisgICAgICAgICAgICB0ZXh0ID0gZm9ybWF0TnVtYmVyV2l0aFVuaXQoImVtIiwg
bV92YWx1ZS5udW0pOworCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBDU1NfRVhT
OgotICAgICAgICAgICAgdGV4dCA9IFN0cmluZzo6Zm9ybWF0KCIlLjZsZ2V4IiwgbV92YWx1ZS5u
dW0pOworICAgICAgICAgICAgdGV4dCA9IGZvcm1hdE51bWJlcldpdGhVbml0KCJleCIsIG1fdmFs
dWUubnVtKTsKKwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgQ1NTX1JFTVM6Ci0g
ICAgICAgICAgICB0ZXh0ID0gU3RyaW5nOjpmb3JtYXQoIiUuNmxncmVtIiwgbV92YWx1ZS5udW0p
OworICAgICAgICAgICAgdGV4dCA9IGZvcm1hdE51bWJlcldpdGhVbml0KCJyZW0iLCBtX3ZhbHVl
Lm51bSk7CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19QWDoKLSAgICAg
ICAgICAgIHRleHQgPSBTdHJpbmc6OmZvcm1hdCgiJS42bGdweCIsIG1fdmFsdWUubnVtKTsKKyAg
ICAgICAgICAgIHRleHQgPSBmb3JtYXROdW1iZXJXaXRoVW5pdCgicHgiLCBtX3ZhbHVlLm51bSk7
CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19DTToKLSAgICAgICAgICAg
IHRleHQgPSBTdHJpbmc6OmZvcm1hdCgiJS42bGdjbSIsIG1fdmFsdWUubnVtKTsKKyAgICAgICAg
ICAgIHRleHQgPSBmb3JtYXROdW1iZXJXaXRoVW5pdCgiY20iLCBtX3ZhbHVlLm51bSk7CisKICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19NTToKLSAgICAgICAgICAgIHRleHQg
PSBTdHJpbmc6OmZvcm1hdCgiJS42bGdtbSIsIG1fdmFsdWUubnVtKTsKKyAgICAgICAgICAgIHRl
eHQgPSBmb3JtYXROdW1iZXJXaXRoVW5pdCgibW0iLCBtX3ZhbHVlLm51bSk7CisKICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19JTjoKLSAgICAgICAgICAgIHRleHQgPSBTdHJp
bmc6OmZvcm1hdCgiJS42bGdpbiIsIG1fdmFsdWUubnVtKTsKKyAgICAgICAgICAgIHRleHQgPSBm
b3JtYXROdW1iZXJXaXRoVW5pdCgiaW4iLCBtX3ZhbHVlLm51bSk7CisKICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICBjYXNlIENTU19QVDoKLSAgICAgICAgICAgIHRleHQgPSBTdHJpbmc6OmZv
cm1hdCgiJS42bGdwdCIsIG1fdmFsdWUubnVtKTsKKyAgICAgICAgICAgIHRleHQgPSBmb3JtYXRO
dW1iZXJXaXRoVW5pdCgicHQiLCBtX3ZhbHVlLm51bSk7CisKICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICBjYXNlIENTU19QQzoKLSAgICAgICAgICAgIHRleHQgPSBTdHJpbmc6OmZvcm1hdCgi
JS42bGdwYyIsIG1fdmFsdWUubnVtKTsKKyAgICAgICAgICAgIHRleHQgPSBmb3JtYXROdW1iZXJX
aXRoVW5pdCgicGMiLCBtX3ZhbHVlLm51bSk7CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBjYXNlIENTU19ERUc6Ci0gICAgICAgICAgICB0ZXh0ID0gU3RyaW5nOjpmb3JtYXQoIiUuNmxn
ZGVnIiwgbV92YWx1ZS5udW0pOworICAgICAgICAgICAgdGV4dCA9IGZvcm1hdE51bWJlcldpdGhV
bml0KCJkZWciLCBtX3ZhbHVlLm51bSk7CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBj
YXNlIENTU19SQUQ6Ci0gICAgICAgICAgICB0ZXh0ID0gU3RyaW5nOjpmb3JtYXQoIiUuNmxncmFk
IiwgbV92YWx1ZS5udW0pOworICAgICAgICAgICAgdGV4dCA9IGZvcm1hdE51bWJlcldpdGhVbml0
KCJyYWQiLCBtX3ZhbHVlLm51bSk7CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNl
IENTU19HUkFEOgotICAgICAgICAgICAgdGV4dCA9IFN0cmluZzo6Zm9ybWF0KCIlLjZsZ2dyYWQi
LCBtX3ZhbHVlLm51bSk7CisgICAgICAgICAgICB0ZXh0ID0gZm9ybWF0TnVtYmVyV2l0aFVuaXQo
ImdyYWQiLCBtX3ZhbHVlLm51bSk7CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNl
IENTU19NUzoKLSAgICAgICAgICAgIHRleHQgPSBTdHJpbmc6OmZvcm1hdCgiJS42bGdtcyIsIG1f
dmFsdWUubnVtKTsKKyAgICAgICAgICAgIHRleHQgPSBmb3JtYXROdW1iZXJXaXRoVW5pdCgibXMi
LCBtX3ZhbHVlLm51bSk7CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19T
OgotICAgICAgICAgICAgdGV4dCA9IFN0cmluZzo6Zm9ybWF0KCIlLjZsZ3MiLCBtX3ZhbHVlLm51
bSk7CisgICAgICAgICAgICB0ZXh0ID0gZm9ybWF0TnVtYmVyV2l0aFVuaXQoInMiLCBtX3ZhbHVl
Lm51bSk7CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19IWjoKLSAgICAg
ICAgICAgIHRleHQgPSBTdHJpbmc6OmZvcm1hdCgiJS42bGdoeiIsIG1fdmFsdWUubnVtKTsKKyAg
ICAgICAgICAgIHRleHQgPSBmb3JtYXROdW1iZXJXaXRoVW5pdCgiaHoiLCBtX3ZhbHVlLm51bSk7
CisKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19LSFo6Ci0gICAgICAgICAg
ICB0ZXh0ID0gU3RyaW5nOjpmb3JtYXQoIiUuNmxna2h6IiwgbV92YWx1ZS5udW0pOworICAgICAg
ICAgICAgdGV4dCA9IGZvcm1hdE51bWJlcldpdGhVbml0KCJraHoiLCBtX3ZhbHVlLm51bSk7CisK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19UVVJOOgotICAgICAgICAgICAg
dGV4dCA9IFN0cmluZzo6Zm9ybWF0KCIlLjZsZ3R1cm4iLCBtX3ZhbHVlLm51bSk7CisgICAgICAg
ICAgICB0ZXh0ID0gZm9ybWF0TnVtYmVyV2l0aFVuaXQoInR1cm4iLCBtX3ZhbHVlLm51bSk7CisK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU19ESU1FTlNJT046CiAgICAgICAg
ICAgICAvLyBGSVhNRQpAQCAtNzI2LDcgKzc1Miw4IEBAIFN0cmluZyBDU1NQcmltaXRpdmVWYWx1
ZTo6Y3NzVGV4dCgpIGNvbnMKICAgICAgICAgfQogICAgICAgICBjYXNlIENTU19DT1VOVEVSOgog
ICAgICAgICAgICAgdGV4dCA9ICJjb3VudGVyKCI7Ci0gICAgICAgICAgICB0ZXh0ICs9IFN0cmlu
Zzo6bnVtYmVyKG1fdmFsdWUubnVtKTsKKyAgICAgICAgICAgIHRleHQgKz0gZm9ybWF0TnVtYmVy
V2l0aFVuaXQoIiIsIG1fdmFsdWUubnVtKTsKKwogICAgICAgICAgICAgdGV4dCArPSAiKSI7CiAg
ICAgICAgICAgICAvLyBGSVhNRTogQWRkIGxpc3Qtc3R5bGUgYW5kIHNlcGFyYXRvcgogICAgICAg
ICAgICAgYnJlYWs7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1Nzk5NykKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEwLTA0LTIxICBTdGV2
ZW4gTGFpICA8c3RldmVuX2xhaUBhc2lhLmFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Mzc5MDAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc4MDYxNjQ+IGNsb25l
Tm9kZSgpIGRvZXMgbm90IHByZXNlcnZlIHotaW5kZXggd2l0aCBtb3JlIHRoYW4gc2l4IGRpZ2l0
cworICAgICAgICBOdW1iZXIgZm9ybWF0dGluZyBjaGFuZ2VzIGFmZmVjdGluZyB0aGUgb25lIGV4
aXN0aW5nIHRlc3RzCisKKyAgICAgICAgKiBmYXN0L2Nzcy9sYXJnZS1udW1iZXItcm91bmQtdHJp
cC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vY2xvbmUtbm9kZS16LWluZGV4LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vY2xvbmUtbm9kZS16LWluZGV4
Lmh0bWw6IEFkZGVkLgorCiAyMDEwLTA0LTIxICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBw
bGUuY29tPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNzkzMwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvbGFyZ2UtbnVtYmVyLXJvdW5kLXRy
aXAtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL2xhcmdl
LW51bWJlci1yb3VuZC10cmlwLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNTc5NDEpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2Nzcy9sYXJnZS1udW1iZXItcm91bmQtdHJpcC1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTEgKzEgQEAKLUZBSUw6IHJlYWQgOTAwMTAwMDBweCBiYWNrIGFzIDku
MDAxZSswN3B4LCByZWFkIGFnYWluIGFzIDBweAorUEFTUzogcmVhZCA5MDAxMDAwMHB4IGJhY2sg
YXMgOTAwMTAwMDBweCwgcmVhZCBhZ2FpbiBhcyA5MDAxMDAwMHB4CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9jbG9uZS1ub2RlLXotaW5kZXgtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jbG9uZS1ub2RlLXotaW5kZXgtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK1Rlc3QgZm9yIGJ1ZyAzNzkw
MDogY2xvbmVOb2RlKCkgZG9lcyBub3QgcHJlc2VydmUgei1pbmRleCB3aXRoIG1vcmUgdGhhbiBz
aXggZGlnaXQKKworMjAwMDIwMDAgUEFTUwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vY2xv
bmUtbm9kZS16LWluZGV4Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20v
Y2xvbmUtbm9kZS16LWluZGV4Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9jbG9uZS1ub2RlLXotaW5kZXguaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MSBA
QAorPGh0bWw+Cis8Ym9keT4KKworPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3OTAwIj5idWcgMzc5MDA8L2E+OgorY2xvbmVOb2Rl
KCkgZG9lcyBub3QgcHJlc2VydmUgei1pbmRleCB3aXRoIG1vcmUgdGhhbiBzaXggZGlnaXQ8L3A+
CisKKzxkaXYgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyB0b3A6IDgwcHgiPgorCTxkaXYgaWQ9
ImxheWVyIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MTBweDsgdG9wOjEwcHg7IHdp
ZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7IGJvcmRlcjpzb2xpZCAxcHggcmVkOyBiYWNrZ3JvdW5k
OiNmZmYwZjA7IHotaW5kZXg6MjAwMDIwMDAiPgorCTwvZGl2PgorCTxkaXYgc3R5bGU9InBvc2l0
aW9uOmFic29sdXRlOyBsZWZ0OjI1cHg7IHRvcDozMHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEw
MHB4OyBib3JkZXI6IHNvbGlkIDFweCAjMDA2NjAwOyBiYWNrZ3JvdW5kOiNmMGZmZjA7IHotaW5k
ZXg6MTAwMCI+CisJPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4KKworPHNjcmlwdCBsYW5ndWFnZT0i
amF2YXNjcmlwdCI+CisKK2Z1bmN0aW9uIExPRyAobXNnKSB7CisgICAgZG9jdW1lbnQud3JpdGUo
bXNnKTsKK30KKwordmFyIGxjID0gd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyOworaWYgKGxj
KSB7CisgICAgbGMuZHVtcEFzVGV4dCgpOworICAgIGxjLndhaXRVbnRpbERvbmUoKTsKK30KKwor
dmFyIG9sZEVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xheWVyJyk7CitsYXllci5zdHls
ZS5sZWZ0ID0gJzUwcHgnOworCit2YXIgbmV3RWwgPSBvbGRFbC5jbG9uZU5vZGUodHJ1ZSk7Cit2
YXIgY29udGFpbmVyID0gb2xkRWwucGFyZW50Tm9kZTsKK2NvbnRhaW5lci5yZW1vdmVDaGlsZChv
bGRFbCk7Citjb250YWluZXIuYXBwZW5kQ2hpbGQobmV3RWwpOworTE9HKG5ld0VsLnN0eWxlLnpJ
bmRleCArICIgIiArIChuZXdFbC5zdHlsZS56SW5kZXggPT0gMjAwMDIwMDAgPyAiUEFTUyIgOiAi
RkFJTCIpKTsKKworaWYgKGxjKSB7CisgICAgbGMubm90aWZ5RG9uZSgpOworfQorCis8L3Njcmlw
dD4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="37822"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54023</attachid>
            <date>2010-04-21 22:14:56 -0700</date>
            <delta_ts>2010-05-03 15:30:48 -0700</delta_ts>
            <desc>Reverted the order change in Element::cloneElementWithoutChildren r54372</desc>
            <filename>radiobox_deselect_on_attach.patch</filename>
            <type>text/plain</type>
            <size>2991</size>
            <attacher name="Steven Lai">steven_lai</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1ODA1MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDQtMjEgIFN0ZXZlbiBMYWkgIDxzdGV2ZW5fbGFpQGFzaWEu
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzkwMAorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vNzgwNjE2ND4gY2xvbmVOb2RlKCkgZG9lcyBub3QgcHJlc2VydmUg
ei1pbmRleCB3aXRoIG1vcmUgdGhhbiBzaXggZGlnaXRzCisKKworICAgICAgICBObyBuZXcgdGVz
dHMuIChPT1BTISkKKworICAgICAgICAqIGRvbS9FbGVtZW50LmNwcDogdW5kaWQgdGhlIG9yZGVy
IGNoYW5nZSBvZiBjYWxsaW5nIGNvcHlOb25BdHRyaWJ1dGVQcm9wZXJ0aWVzKCkgYmVmb3JlIHNl
dEF0dHJpYnV0ZXMoKQorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudDo6Y2xvbmVFbGVtZW50V2l0
aG91dENoaWxkcmVuKToKKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOiB1bmNo
ZWNrIHRoZSBwcmV2aW91cyByYWRpbyBidXR0b24gaW4gdGhlIHNhbWUgcmFkaW8gYnV0dG9uIGdy
b3VwIG9ubHkgd2hlbiB0aGUgY2hlY2tlZCByYWRpbyBib3ggaXMgYXBwZW5kZWQgdG8gdGhlIGRv
bSB0cmVlCisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50OjphdHRhY2gpOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6c2V0Q2hlY2tlZCk6CisKIDIwMTAtMDQt
MjEgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6IFdlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCShyZXZpc2lvbiA1NzI0NSkKKysr
IFdlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjEsMTIgKzE2MSwx
MiBAQCBQYXNzUmVmUHRyPEVsZW1lbnQ+IEVsZW1lbnQ6OmNsb25lRWxlbWVuCiAgICAgLy8gVGhp
cyBpcyBhIHNhbml0eSBjaGVjayBhcyBIVE1MIG92ZXJsb2FkcyBzb21lIG9mIHRoZSBET00gbWV0
aG9kcy4KICAgICBBU1NFUlQoaXNIVE1MRWxlbWVudCgpID09IGNsb25lLT5pc0hUTUxFbGVtZW50
KCkpOwogCi0gICAgY2xvbmUtPmNvcHlOb25BdHRyaWJ1dGVQcm9wZXJ0aWVzKHRoaXMpOwotCiAg
ICAgLy8gQ2xvbmUgYXR0cmlidXRlcy4KICAgICBpZiAobmFtZWRBdHRyTWFwKQogICAgICAgICBj
bG9uZS0+YXR0cmlidXRlcygpLT5zZXRBdHRyaWJ1dGVzKCphdHRyaWJ1dGVzKHRydWUpKTsgLy8g
Q2FsbCBhdHRyaWJ1dGVzKHRydWUpIHRvIGZvcmNlIGF0dHJpYnV0ZSBzeW5jaHJvbml6YXRpb24g
dG8gb2NjdXIgKGZvciBzdmcgYW5kIHN0eWxlKSBiZWZvcmUgY2xvbmluZyBoYXBwZW5zLgogICAg
IAorICAgIGNsb25lLT5jb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllcyh0aGlzKTsKKyAgICAKICAg
ICByZXR1cm4gY2xvbmUucmVsZWFzZSgpOwogfQogCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTElu
cHV0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1l
bnQuY3BwCShyZXZpc2lvbiA1NzI0NSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIzMSw2ICsxMjMxLDE3IEBAIHZvaWQgSFRNTElucHV0
RWxlbWVudDo6YXR0YWNoKCkKICAgICAgICAgfQogICAgIH0KIAorICAgIGlmIChpbnB1dFR5cGUo
KSA9PSBSQURJTykgeworICAgICAgICAvLyBUaGUgcmFkaW8gYnV0dG9uIGNvdWxkIGJlIGNoZWNr
ZWQgYnV0IG5vdCB5ZXQgYWRkZWQgdG8gdGhlIGNoZWNrZWRSYWRpb0J1dHRvbnMKKyAgICAgICAg
Ly8gbWFwICh3aGVuIGNoZWNrZWQgaXMgc2V0IGJlZm9yZSBhcHBlbmRpbmcgdG8gdGhlIERPTSB0
cmVlKQorICAgICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7CisgICAgICAgIGlmIChjaGVja2Vk
KCkpCisgICAgICAgICAgICBjaGVja2VkUmFkaW9CdXR0b25zKHRoaXMpLmFkZEJ1dHRvbih0aGlz
KTsKKworICAgICAgICBpZiAocmVuZGVyZXIoKSAmJiByZW5kZXJlcigpLT5zdHlsZSgpLT5oYXNB
cHBlYXJhbmNlKCkpCisgICAgICAgICAgICByZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNoYW5n
ZWQocmVuZGVyZXIoKSwgQ2hlY2tlZFN0YXRlKTsKKyAgICB9CisKICAgICBpZiAoZG9jdW1lbnQo
KS0+Zm9jdXNlZE5vZGUoKSA9PSB0aGlzKQogICAgICAgICBkb2N1bWVudCgpLT51cGRhdGVGb2N1
c0FwcGVhcmFuY2VTb29uKHRydWUgLyogcmVzdG9yZSBzZWxlY3Rpb24gKi8pOwogfQpAQCAtMTQy
MCw3ICsxNDMxLDggQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50OjpzZXRDaGVja2VkKGJvb2wgbgog
ICAgIG1fY2hlY2tlZCA9IG5vd0NoZWNrZWQ7CiAgICAgc2V0TmVlZHNTdHlsZVJlY2FsYygpOwog
Ci0gICAgY2hlY2tlZFJhZGlvQnV0dG9ucyh0aGlzKS5hZGRCdXR0b24odGhpcyk7CisgICAgaWYg
KGF0dGFjaGVkKCkpCisgICAgICAgIGNoZWNrZWRSYWRpb0J1dHRvbnModGhpcykuYWRkQnV0dG9u
KHRoaXMpOwogCiAgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUoKS0+aGFz
QXBwZWFyYW5jZSgpKQogICAgICAgICByZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNoYW5nZWQo
cmVuZGVyZXIoKSwgQ2hlY2tlZFN0YXRlKTsK
</data>
<flag name="review"
          id="37877"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54962</attachid>
            <date>2010-05-03 14:54:37 -0700</date>
            <delta_ts>2010-05-08 23:10:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>z-index-checked.patch</filename>
            <type>text/plain</type>
            <size>8323</size>
            <attacher name="Steven Lai">steven_lai</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1ODcwMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTAtMDUtMDMgIFN0ZXZlbiBMYWkgIDxzdGV2ZW5fbGFpQGFzaWEu
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzkwMAorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vNzgwNjE2ND4gY2xvbmVOb2RlKCkgZG9lcyBub3QgcHJlc2VydmUg
ei1pbmRleCB3aXRoIG1vcmUgdGhhbiBzaXggZGlnaXRzCisKKyAgICAgICAgVGVzdHM6IGZhc3Qv
ZG9tL0hUTUxJbnB1dEVsZW1lbnQvY2xvbmUtaW5wdXQtY2hlY2tlZC5odG1sCisgICAgICAgICAg
ICAgICBmYXN0L2RvbS9jbG9uZS1ub2RlLXotaW5kZXguaHRtbAorCisgICAgICAgICogZG9tL0Vs
ZW1lbnQuY3BwOiB1bmRpZCB0aGUgb3JkZXIgY2hhbmdlIG9mIGNhbGxpbmcgY29weU5vbkF0dHJp
YnV0ZVByb3BlcnRpZXMoKSBiZWZvcmUgc2V0QXR0cmlidXRlcygpCisgICAgICAgIChXZWJDb3Jl
OjpFbGVtZW50OjpjbG9uZUVsZW1lbnRXaXRob3V0Q2hpbGRyZW4pOgorICAgICAgICAqIGh0bWwv
SFRNTElucHV0RWxlbWVudC5jcHA6IHVuY2hlY2sgdGhlIHByZXZpb3VzIHJhZGlvIGJ1dHRvbiBp
biB0aGUgc2FtZSByYWRpbyBidXR0b24gZ3JvdXAgb25seSB3aGVuIHRoZSBjaGVja2VkIHJhZGlv
IGJveCBpcyBhcHBlbmRlZCB0byB0aGUgZG9tIHRyZWUKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJ
bnB1dEVsZW1lbnQ6OnVwZGF0ZUNoZWNrZWRSYWRpb0J1dHRvbnMpOgorICAgICAgICAoV2ViQ29y
ZTo6SFRNTElucHV0RWxlbWVudDo6YXR0YWNoKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1
dEVsZW1lbnQ6OnNldENoZWNrZWQpOgorICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5o
OgorCiAyMDEwLTA1LTAzICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCkluZGV4OiBXZWJDb3JlL2RvbS9FbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9FbGVtZW50LmNwcAkocmV2aXNpb24gNTg1
NTEpCisrKyBXZWJDb3JlL2RvbS9FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTYxLDEy
ICsxNjEsMTIgQEAgUGFzc1JlZlB0cjxFbGVtZW50PiBFbGVtZW50OjpjbG9uZUVsZW1lbgogICAg
IC8vIFRoaXMgaXMgYSBzYW5pdHkgY2hlY2sgYXMgSFRNTCBvdmVybG9hZHMgc29tZSBvZiB0aGUg
RE9NIG1ldGhvZHMuCiAgICAgQVNTRVJUKGlzSFRNTEVsZW1lbnQoKSA9PSBjbG9uZS0+aXNIVE1M
RWxlbWVudCgpKTsKIAotICAgIGNsb25lLT5jb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllcyh0aGlz
KTsKLQogICAgIC8vIENsb25lIGF0dHJpYnV0ZXMuCiAgICAgaWYgKG5hbWVkQXR0ck1hcCkKICAg
ICAgICAgY2xvbmUtPmF0dHJpYnV0ZXMoKS0+c2V0QXR0cmlidXRlcygqYXR0cmlidXRlcyh0cnVl
KSk7IC8vIENhbGwgYXR0cmlidXRlcyh0cnVlKSB0byBmb3JjZSBhdHRyaWJ1dGUgc3luY2hyb25p
emF0aW9uIHRvIG9jY3VyIChmb3Igc3ZnIGFuZCBzdHlsZSkgYmVmb3JlIGNsb25pbmcgaGFwcGVu
cy4KICAgICAKKyAgICBjbG9uZS0+Y29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXModGhpcyk7CisK
ICAgICByZXR1cm4gY2xvbmUucmVsZWFzZSgpOwogfQogCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRN
TElucHV0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVs
ZW1lbnQuY3BwCShyZXZpc2lvbiA1ODU1MSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY1LDYgKzE2NSwxNiBAQCBzdGF0aWMgaW5saW5l
IENoZWNrZWRSYWRpb0J1dHRvbnMmIGNoZWNrCiAgICAgcmV0dXJuIGVsZW1lbnQtPmRvY3VtZW50
KCktPmNoZWNrZWRSYWRpb0J1dHRvbnMoKTsKIH0KIAordm9pZCBIVE1MSW5wdXRFbGVtZW50Ojp1
cGRhdGVDaGVja2VkUmFkaW9CdXR0b25zKCkKK3sKKyAgICBpZiAoYXR0YWNoZWQoKSAmJiBjaGVj
a2VkKCkpIHsKKyAgICAgICAgY2hlY2tlZFJhZGlvQnV0dG9ucyh0aGlzKS5hZGRCdXR0b24odGhp
cyk7CisgICAgfQorICAgCisgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUo
KS0+aGFzQXBwZWFyYW5jZSgpKQorICAgICAgICByZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNo
YW5nZWQocmVuZGVyZXIoKSwgQ2hlY2tlZFN0YXRlKTsKK30KKwogYm9vbCBIVE1MSW5wdXRFbGVt
ZW50Ojp2YWx1ZU1pc3NpbmcoKSBjb25zdAogewogICAgIGlmICghaXNSZXF1aXJlZEZvcm1Db250
cm9sKCkgfHwgcmVhZE9ubHkoKSB8fCBkaXNhYmxlZCgpKQpAQCAtMTIyNyw2ICsxMjM3LDkgQEAg
dm9pZCBIVE1MSW5wdXRFbGVtZW50OjphdHRhY2goKQogICAgICAgICB9CiAgICAgfQogCisgICAg
aWYgKGlucHV0VHlwZSgpID09IFJBRElPKQorICAgICAgICB1cGRhdGVDaGVja2VkUmFkaW9CdXR0
b25zKCk7CisKICAgICBpZiAoZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKSA9PSB0aGlzKQogICAg
ICAgICBkb2N1bWVudCgpLT51cGRhdGVGb2N1c0FwcGVhcmFuY2VTb29uKHRydWUgLyogcmVzdG9y
ZSBzZWxlY3Rpb24gKi8pOwogfQpAQCAtMTQxNSwxMCArMTQyOCw3IEBAIHZvaWQgSFRNTElucHV0
RWxlbWVudDo6c2V0Q2hlY2tlZChib29sIG4KICAgICBtX2NoZWNrZWQgPSBub3dDaGVja2VkOwog
ICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoKTsKIAotICAgIGNoZWNrZWRSYWRpb0J1dHRvbnModGhp
cykuYWRkQnV0dG9uKHRoaXMpOwotCi0gICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+
c3R5bGUoKS0+aGFzQXBwZWFyYW5jZSgpKQotICAgICAgICByZW5kZXJlcigpLT50aGVtZSgpLT5z
dGF0ZUNoYW5nZWQocmVuZGVyZXIoKSwgQ2hlY2tlZFN0YXRlKTsKKyAgICB1cGRhdGVDaGVja2Vk
UmFkaW9CdXR0b25zKCk7CiAKICAgICAvLyBJZGVhbGx5IHdlJ2QgZG8gdGhpcyBmcm9tIHRoZSBy
ZW5kZXIgdHJlZSAobWF0Y2hpbmcKICAgICAvLyBSZW5kZXJUZXh0VmlldyksIGJ1dCBpdCdzIG5v
dCBwb3NzaWJsZSB0byBkbyBpdCBhdCB0aGUgbW9tZW50CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRN
TElucHV0RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmgJKHJldmlzaW9uIDU4NTUxKQorKysgV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQu
aAkod29ya2luZyBjb3B5KQpAQCAtMjk1LDYgKzI5NSw4IEBAIHByaXZhdGU6CiAgICAgdmlydHVh
bCBib29sIGlzUmVxdWlyZWRGb3JtQ29udHJvbCgpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBy
ZWNhbGNXaWxsVmFsaWRhdGUoKSBjb25zdDsKIAorICAgIHZvaWQgdXBkYXRlQ2hlY2tlZFJhZGlv
QnV0dG9ucygpOworICAgIAogICAgIFBhc3NSZWZQdHI8SFRNTEZvcm1FbGVtZW50PiBjcmVhdGVU
ZW1wb3JhcnlGb3JtRm9ySXNJbmRleCgpOwogICAgIC8vIEhlbHBlciBmb3IgZ2V0QWxsb3dlZFZh
bHVlU3RlcCgpOwogICAgIGJvb2wgZ2V0U3RlcFBhcmFtZXRlcnMoZG91YmxlKiBkZWZhdWx0U3Rl
cCwgZG91YmxlKiBzdGVwU2NhbGVGYWN0b3IpIGNvbnN0OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTg3
MDIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NSBAQAorMjAxMC0wNS0wMyAgU3RldmVuIExhaSAgPHN0ZXZlbl9sYWlAYXNpYS5hcHBsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3OTAwCisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS83ODA2MTY0PiBjbG9uZU5vZGUoKSBkb2VzIG5vdCBwcmVzZXJ2ZSB6LWluZGV4IHdp
dGggbW9yZSB0aGFuIHNpeCBkaWdpdHMKKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxJbnB1dEVs
ZW1lbnQvY2xvbmUtaW5wdXQtY2hlY2tlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZG9tL0hUTUxJbnB1dEVsZW1lbnQvY2xvbmUtaW5wdXQtY2hlY2tlZC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2RvbS9jbG9uZS1ub2RlLXotaW5kZXgtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9jbG9uZS1ub2RlLXotaW5kZXguaHRtbDogQWRkZWQu
CisKIDIwMTAtMDUtMDMgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgZXhwZWN0YXRpb25zIGNoYW5nZS4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9kb20vY2xvbmUtbm9kZS16LWluZGV4LWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBAQAorVGVzdCBmb3IgYnVnIDM3OTAw
OiBjbG9uZU5vZGUoKSBkb2VzIG5vdCBwcmVzZXJ2ZSB6LWluZGV4IHdpdGggbW9yZSB0aGFuIHNp
eCBkaWdpdAorCit6SW5kZXggPSAiMi4wMDAyZSswNyIKK1BBU1MKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9kb20vY2xvbmUtbm9kZS16LWluZGV4Lmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMzggQEAKKzxodG1sPgorPGJvZHk+CisKKzxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzkwMCI+YnVnIDM3OTAwPC9h
PjoKK2Nsb25lTm9kZSgpIGRvZXMgbm90IHByZXNlcnZlIHotaW5kZXggd2l0aCBtb3JlIHRoYW4g
c2l4IGRpZ2l0PC9wPgorCis8ZGl2IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiA4MHB4
Ij4KKwk8ZGl2IGlkPSJsYXllciIgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjEwcHg7
IHRvcDoxMHB4OyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4OyBib3JkZXI6c29saWQgMXB4IHJl
ZDsgYmFja2dyb3VuZDojZmZmMGYwOyB6LWluZGV4OjIwMDAyMDAwIj4KKwk8L2Rpdj4KKwk8ZGl2
IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDoyNXB4OyB0b3A6MzBweDsgd2lkdGg6MTAw
cHg7IGhlaWdodDoxMDBweDsgYm9yZGVyOiBzb2xpZCAxcHggIzAwNjYwMDsgYmFja2dyb3VuZDoj
ZjBmZmYwOyB6LWluZGV4OjEwMDAiPgorCTwvZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJtc2dzIj4K
KzwvZGl2PgorPC9ib2R5PgorCis8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KKwordmFy
IGxjID0gd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyOworaWYgKGxjKSB7CisgICAgbGMuZHVt
cEFzVGV4dCgpOworfQorCit2YXIgb2xkRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGF5
ZXInKTsKK2xheWVyLnN0eWxlLmxlZnQgPSAnNTBweCc7CisKK3ZhciBuZXdFbCA9IG9sZEVsLmNs
b25lTm9kZSh0cnVlKTsKK3ZhciBjb250YWluZXIgPSBvbGRFbC5wYXJlbnROb2RlOworY29udGFp
bmVyLnJlbW92ZUNoaWxkKG9sZEVsKTsKK2NvbnRhaW5lci5hcHBlbmRDaGlsZChuZXdFbCk7CisK
K3ZhciBtc2dzID0gW107Cittc2dzLnB1c2goJ3pJbmRleCA9ICInICsgbmV3RWwuc3R5bGUueklu
ZGV4ICsgJyInKTsKK21zZ3MucHVzaChuZXdFbC5zdHlsZS56SW5kZXggPT0gMjAwMDIwMDAgPyAi
UEFTUyIgOiAiRkFJTCIpOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21zZ3MnKS5pbm5lckhU
TUwgPSBtc2dzLmpvaW4oJzxici8+Jyk7CisKKzwvc2NyaXB0PgorPC9odG1sPgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZS1pbnB1dC1jaGVja2VkLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MSW5wdXRF
bGVtZW50L2Nsb25lLWlucHV0LWNoZWNrZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZS1pbnB1dC1jaGVja2Vk
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3IEBACitDbG9uZSBhIGNoZWNr
ZWQgcmFkaW8gYm94LCB0aGUgcmFkaW8gYm94IGJlaW5nIGNsb25lZCBzaG91bGQgc3RpbGwgYmUg
Y2hlY2tlZCB0aWxsIHRoZSBjbG9uZSBpcyBpbnNlcnRlZCBpbnRvIHRoZSBkb20gdHJlZS4KKwor
IAordHJ1ZSBTVUNDRVNTCit0cnVlIFNVQ0NFU1MKK2ZhbHNlIFNVQ0NFU1MKK3RydWUgU1VDQ0VT
UwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZS1pbnB1
dC1jaGVja2VkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTElu
cHV0RWxlbWVudC9jbG9uZS1pbnB1dC1jaGVja2VkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2RvbS9IVE1MSW5wdXRFbGVtZW50L2Nsb25lLWlucHV0LWNoZWNrZWQuaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MiBAQAorPGh0bWw+Cis8Ym9keT4KKzxwPkNsb25l
IGEgY2hlY2tlZCByYWRpbyBib3gsIHRoZSByYWRpbyBib3ggYmVpbmcgY2xvbmVkIHNob3VsZCBz
dGlsbCBiZSBjaGVja2VkIHRpbGwgdGhlIGNsb25lIGlzIGluc2VydGVkIGludG8gdGhlIGRvbSB0
cmVlLjwvcD4KKzxkaXY+CisgICAgPGlucHV0IGlkPSJyYWRpbyIgdHlwZT0icmFkaW8iIG5hbWU9
InJhZGlvdGVzdCIgY2hlY2tlZD0iY2hlY2tlZCIgLz4KKzwvZGl2PgorPGRpdiBpZD0ibXNncyI+
Cis8L2Rpdj4KKzxzY3JpcHQ+CisKK3ZhciBsYyA9IHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cjsKK2lmIChsYykgeworICAgIGxjLmR1bXBBc1RleHQoKTsKK30KKwordmFyIG1zZ3MgPSBbXTsK
K3ZhciBvbGRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyYWRpbycpOwordmFyIG5ld0Vs
ID0gb2xkRWwuY2xvbmVOb2RlKHRydWUpOworCitmdW5jdGlvbiBjaGVja2VkIChpbnB1dCkgewor
ICAgIHJldHVybiBpbnB1dC5jaGVja2VkID8gInRydWUiIDogImZhbHNlIjsKK30KKworZnVuY3Rp
b24gZXhwZWN0IChyZXN1bHQsIGV4cGVjdGVkKSB7CisgICAgbXNncy5wdXNoKFsgcmVzdWx0LCAo
cmVzdWx0ID09IGV4cGVjdGVkID8gIlNVQ0NFU1MiIDogIkZBSUwiKSBdLmpvaW4oIiAiKSk7Cit9
CisKKy8vIHRlc3QgMQorZXhwZWN0KG9sZEVsLmNoZWNrZWQsIHRydWUpOworZXhwZWN0KG5ld0Vs
LmNoZWNrZWQsIHRydWUpOworCitvbGRFbC5wYXJlbnROb2RlLmFwcGVuZENoaWxkKG5ld0VsKTsK
KworLy8gdGVzdCAyCitleHBlY3Qob2xkRWwuY2hlY2tlZCwgZmFsc2UpOworZXhwZWN0KG5ld0Vs
LmNoZWNrZWQsIHRydWUpOworCitkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibXNncyIpLmlubmVy
SFRNTCA9IG1zZ3Muam9pbigiPGJyLz4iKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54970</attachid>
            <date>2010-05-03 15:32:05 -0700</date>
            <delta_ts>2010-05-04 06:40:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>z-index-checked.patch</filename>
            <type>text/plain</type>
            <size>8305</size>
            <attacher name="Steven Lai">steven_lai</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1ODcwNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTAtMDUtMDMgIFN0ZXZlbiBMYWkgIDxzdGV2ZW5fbGFpQGFzaWEu
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzkwMAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNzgwNjE2ND4gY2xvbmVOb2RlKCkgZG9lcyBub3QgcHJlc2VydmUgei1p
bmRleCB3aXRoIG1vcmUgdGhhbiBzaXggZGlnaXRzIAorCisgICAgICAgIFRlc3RzOiBmYXN0L2Rv
bS9IVE1MSW5wdXRFbGVtZW50L2Nsb25lLWlucHV0LWNoZWNrZWQuaHRtbAorICAgICAgICAgICAg
ICAgZmFzdC9kb20vY2xvbmUtbm9kZS16LWluZGV4Lmh0bWwKKworICAgICAgICAqIGRvbS9FbGVt
ZW50LmNwcDogdW5kaWQgdGhlIG9yZGVyIGNoYW5nZSBvZiBjYWxsaW5nIGNvcHlOb25BdHRyaWJ1
dGVQcm9wZXJ0aWVzKCkgYmVmb3JlIHNldEF0dHJpYnV0ZXMoKQorICAgICAgICAoV2ViQ29yZTo6
RWxlbWVudDo6Y2xvbmVFbGVtZW50V2l0aG91dENoaWxkcmVuKTogdW5jaGVjayB0aGUgcHJldmlv
dXMgcmFkaW8gYnV0dG9uIGluIHRoZSBzYW1lIHJhZGlvIGJ1dHRvbiBncm91cCBvbmx5IHdoZW4g
dGhlIGNoZWNrZWQgcmFkaW8gYm94IGlzIGFwcGVuZGVkIHRvIHRoZSBkb20gdHJlZQorICAgICAg
ICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5w
dXRFbGVtZW50Ojp1cGRhdGVDaGVja2VkUmFkaW9CdXR0b25zKToKKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxJbnB1dEVsZW1lbnQ6OmF0dGFjaCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRF
bGVtZW50OjpzZXRDaGVja2VkKToKKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaDoK
KwogMjAxMC0wNS0wMyAgQWJoaXNoZWsgQXJ5YSAgPGluZmVybm9AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCkluZGV4OiBXZWJDb3JlL2RvbS9FbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9FbGVtZW50LmNwcAkocmV2aXNpb24gNTg1
NTEpCisrKyBXZWJDb3JlL2RvbS9FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTYxLDEy
ICsxNjEsMTIgQEAgUGFzc1JlZlB0cjxFbGVtZW50PiBFbGVtZW50OjpjbG9uZUVsZW1lbgogICAg
IC8vIFRoaXMgaXMgYSBzYW5pdHkgY2hlY2sgYXMgSFRNTCBvdmVybG9hZHMgc29tZSBvZiB0aGUg
RE9NIG1ldGhvZHMuCiAgICAgQVNTRVJUKGlzSFRNTEVsZW1lbnQoKSA9PSBjbG9uZS0+aXNIVE1M
RWxlbWVudCgpKTsKIAotICAgIGNsb25lLT5jb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllcyh0aGlz
KTsKLQogICAgIC8vIENsb25lIGF0dHJpYnV0ZXMuCiAgICAgaWYgKG5hbWVkQXR0ck1hcCkKICAg
ICAgICAgY2xvbmUtPmF0dHJpYnV0ZXMoKS0+c2V0QXR0cmlidXRlcygqYXR0cmlidXRlcyh0cnVl
KSk7IC8vIENhbGwgYXR0cmlidXRlcyh0cnVlKSB0byBmb3JjZSBhdHRyaWJ1dGUgc3luY2hyb25p
emF0aW9uIHRvIG9jY3VyIChmb3Igc3ZnIGFuZCBzdHlsZSkgYmVmb3JlIGNsb25pbmcgaGFwcGVu
cy4KICAgICAKKyAgICBjbG9uZS0+Y29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXModGhpcyk7CisK
ICAgICByZXR1cm4gY2xvbmUucmVsZWFzZSgpOwogfQogCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRN
TElucHV0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVs
ZW1lbnQuY3BwCShyZXZpc2lvbiA1ODU1MSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY1LDYgKzE2NSwxNSBAQCBzdGF0aWMgaW5saW5l
IENoZWNrZWRSYWRpb0J1dHRvbnMmIGNoZWNrCiAgICAgcmV0dXJuIGVsZW1lbnQtPmRvY3VtZW50
KCktPmNoZWNrZWRSYWRpb0J1dHRvbnMoKTsKIH0KIAordm9pZCBIVE1MSW5wdXRFbGVtZW50Ojp1
cGRhdGVDaGVja2VkUmFkaW9CdXR0b25zKCkKK3sKKyAgICBpZiAoYXR0YWNoZWQoKSAmJiBjaGVj
a2VkKCkpCisgICAgICAgIGNoZWNrZWRSYWRpb0J1dHRvbnModGhpcykuYWRkQnV0dG9uKHRoaXMp
OworICAgCisgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUoKS0+aGFzQXBw
ZWFyYW5jZSgpKQorICAgICAgICByZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNoYW5nZWQocmVu
ZGVyZXIoKSwgQ2hlY2tlZFN0YXRlKTsKK30KKwogYm9vbCBIVE1MSW5wdXRFbGVtZW50Ojp2YWx1
ZU1pc3NpbmcoKSBjb25zdAogewogICAgIGlmICghaXNSZXF1aXJlZEZvcm1Db250cm9sKCkgfHwg
cmVhZE9ubHkoKSB8fCBkaXNhYmxlZCgpKQpAQCAtMTIyNyw2ICsxMjM2LDkgQEAgdm9pZCBIVE1M
SW5wdXRFbGVtZW50OjphdHRhY2goKQogICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKGlucHV0
VHlwZSgpID09IFJBRElPKQorICAgICAgICB1cGRhdGVDaGVja2VkUmFkaW9CdXR0b25zKCk7CisK
ICAgICBpZiAoZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKSA9PSB0aGlzKQogICAgICAgICBkb2N1
bWVudCgpLT51cGRhdGVGb2N1c0FwcGVhcmFuY2VTb29uKHRydWUgLyogcmVzdG9yZSBzZWxlY3Rp
b24gKi8pOwogfQpAQCAtMTQxNSwxMCArMTQyNyw3IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6
c2V0Q2hlY2tlZChib29sIG4KICAgICBtX2NoZWNrZWQgPSBub3dDaGVja2VkOwogICAgIHNldE5l
ZWRzU3R5bGVSZWNhbGMoKTsKIAotICAgIGNoZWNrZWRSYWRpb0J1dHRvbnModGhpcykuYWRkQnV0
dG9uKHRoaXMpOwotCi0gICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUoKS0+
aGFzQXBwZWFyYW5jZSgpKQotICAgICAgICByZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNoYW5n
ZWQocmVuZGVyZXIoKSwgQ2hlY2tlZFN0YXRlKTsKKyAgICB1cGRhdGVDaGVja2VkUmFkaW9CdXR0
b25zKCk7CiAKICAgICAvLyBJZGVhbGx5IHdlJ2QgZG8gdGhpcyBmcm9tIHRoZSByZW5kZXIgdHJl
ZSAobWF0Y2hpbmcKICAgICAvLyBSZW5kZXJUZXh0VmlldyksIGJ1dCBpdCdzIG5vdCBwb3NzaWJs
ZSB0byBkbyBpdCBhdCB0aGUgbW9tZW50CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxl
bWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmgJKHJl
dmlzaW9uIDU4NTUxKQorKysgV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjk1LDYgKzI5NSw4IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGlz
UmVxdWlyZWRGb3JtQ29udHJvbCgpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCByZWNhbGNXaWxs
VmFsaWRhdGUoKSBjb25zdDsKIAorICAgIHZvaWQgdXBkYXRlQ2hlY2tlZFJhZGlvQnV0dG9ucygp
OworICAgIAogICAgIFBhc3NSZWZQdHI8SFRNTEZvcm1FbGVtZW50PiBjcmVhdGVUZW1wb3JhcnlG
b3JtRm9ySXNJbmRleCgpOwogICAgIC8vIEhlbHBlciBmb3IgZ2V0QWxsb3dlZFZhbHVlU3RlcCgp
OwogICAgIGJvb2wgZ2V0U3RlcFBhcmFtZXRlcnMoZG91YmxlKiBkZWZhdWx0U3RlcCwgZG91Ymxl
KiBzdGVwU2NhbGVGYWN0b3IpIGNvbnN0OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTg3MDUpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAx
MC0wNS0wMyAgU3RldmVuIExhaSAgPHN0ZXZlbl9sYWlAYXNpYS5hcHBsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTM3OTAwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83ODA2
MTY0PiBjbG9uZU5vZGUoKSBkb2VzIG5vdCBwcmVzZXJ2ZSB6LWluZGV4IHdpdGggbW9yZSB0aGFu
IHNpeCBkaWdpdHMKKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxJbnB1dEVsZW1lbnQvY2xvbmUt
aW5wdXQtY2hlY2tlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hU
TUxJbnB1dEVsZW1lbnQvY2xvbmUtaW5wdXQtY2hlY2tlZC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2RvbS9jbG9uZS1ub2RlLXotaW5kZXgtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2RvbS9jbG9uZS1ub2RlLXotaW5kZXguaHRtbDogQWRkZWQuCisKIDIwMTAtMDUt
MDMgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBNYWNpZWogU3RhY2hvd2lhay4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2Nsb25lLW5v
ZGUtei1pbmRleC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9k
b20vY2xvbmUtbm9kZS16LWluZGV4LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNCBAQAorVGVzdCBmb3IgYnVnIDM3OTAwOiBjbG9uZU5vZGUoKSBkb2Vz
IG5vdCBwcmVzZXJ2ZSB6LWluZGV4IHdpdGggbW9yZSB0aGFuIHNpeCBkaWdpdAorCit6SW5kZXgg
PSAiMi4wMDAyZSswNyIKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2Nsb25lLW5v
ZGUtei1pbmRleC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nsb25l
LW5vZGUtei1pbmRleC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20v
Y2xvbmUtbm9kZS16LWluZGV4Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzggQEAKKzxo
dG1sPgorPGJvZHk+CisKKzxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNzkwMCI+YnVnIDM3OTAwPC9hPjoKK2Nsb25lTm9kZSgpIGRv
ZXMgbm90IHByZXNlcnZlIHotaW5kZXggd2l0aCBtb3JlIHRoYW4gc2l4IGRpZ2l0PC9wPgorCis8
ZGl2IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiA4MHB4Ij4KKwk8ZGl2IGlkPSJsYXll
ciIgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjEwcHg7IHRvcDoxMHB4OyB3aWR0aDox
MDBweDsgaGVpZ2h0OjEwMHB4OyBib3JkZXI6c29saWQgMXB4IHJlZDsgYmFja2dyb3VuZDojZmZm
MGYwOyB6LWluZGV4OjIwMDAyMDAwIj4KKwk8L2Rpdj4KKwk8ZGl2IHN0eWxlPSJwb3NpdGlvbjph
YnNvbHV0ZTsgbGVmdDoyNXB4OyB0b3A6MzBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsg
Ym9yZGVyOiBzb2xpZCAxcHggIzAwNjYwMDsgYmFja2dyb3VuZDojZjBmZmYwOyB6LWluZGV4OjEw
MDAiPgorCTwvZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJtc2dzIj4KKzwvZGl2PgorPC9ib2R5Pgor
Cis8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KKwordmFyIGxjID0gd2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyOworaWYgKGxjKSB7CisgICAgbGMuZHVtcEFzVGV4dCgpOworfQorCit2
YXIgb2xkRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGF5ZXInKTsKK2xheWVyLnN0eWxl
LmxlZnQgPSAnNTBweCc7CisKK3ZhciBuZXdFbCA9IG9sZEVsLmNsb25lTm9kZSh0cnVlKTsKK3Zh
ciBjb250YWluZXIgPSBvbGRFbC5wYXJlbnROb2RlOworY29udGFpbmVyLnJlbW92ZUNoaWxkKG9s
ZEVsKTsKK2NvbnRhaW5lci5hcHBlbmRDaGlsZChuZXdFbCk7CisKK3ZhciBtc2dzID0gW107Citt
c2dzLnB1c2goJ3pJbmRleCA9ICInICsgbmV3RWwuc3R5bGUuekluZGV4ICsgJyInKTsKK21zZ3Mu
cHVzaChuZXdFbC5zdHlsZS56SW5kZXggPT0gMjAwMDIwMDAgPyAiUEFTUyIgOiAiRkFJTCIpOwor
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21zZ3MnKS5pbm5lckhUTUwgPSBtc2dzLmpvaW4oJzxi
ci8+Jyk7CisKKzwvc2NyaXB0PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20v
SFRNTElucHV0RWxlbWVudC9jbG9uZS1pbnB1dC1jaGVja2VkLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MSW5wdXRFbGVtZW50L2Nsb25lLWlucHV0
LWNoZWNrZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9k
b20vSFRNTElucHV0RWxlbWVudC9jbG9uZS1pbnB1dC1jaGVja2VkLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw3IEBACitDbG9uZSBhIGNoZWNrZWQgcmFkaW8gYm94LCB0aGUg
cmFkaW8gYm94IGJlaW5nIGNsb25lZCBzaG91bGQgc3RpbGwgYmUgY2hlY2tlZCB0aWxsIHRoZSBj
bG9uZSBpcyBpbnNlcnRlZCBpbnRvIHRoZSBkb20gdHJlZS4KKworIAordHJ1ZSBTVUNDRVNTCit0
cnVlIFNVQ0NFU1MKK2ZhbHNlIFNVQ0NFU1MKK3RydWUgU1VDQ0VTUwpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZS1pbnB1dC1jaGVja2VkLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZS1p
bnB1dC1jaGVja2VkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9I
VE1MSW5wdXRFbGVtZW50L2Nsb25lLWlucHV0LWNoZWNrZWQuaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw0MiBAQAorPGh0bWw+Cis8Ym9keT4KKzxwPkNsb25lIGEgY2hlY2tlZCByYWRpbyBi
b3gsIHRoZSByYWRpbyBib3ggYmVpbmcgY2xvbmVkIHNob3VsZCBzdGlsbCBiZSBjaGVja2VkIHRp
bGwgdGhlIGNsb25lIGlzIGluc2VydGVkIGludG8gdGhlIGRvbSB0cmVlLjwvcD4KKzxkaXY+Cisg
ICAgPGlucHV0IGlkPSJyYWRpbyIgdHlwZT0icmFkaW8iIG5hbWU9InJhZGlvdGVzdCIgY2hlY2tl
ZD0iY2hlY2tlZCIgLz4KKzwvZGl2PgorPGRpdiBpZD0ibXNncyI+Cis8L2Rpdj4KKzxzY3JpcHQ+
CisKK3ZhciBsYyA9IHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcjsKK2lmIChsYykgeworICAg
IGxjLmR1bXBBc1RleHQoKTsKK30KKwordmFyIG1zZ3MgPSBbXTsKK3ZhciBvbGRFbCA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdyYWRpbycpOwordmFyIG5ld0VsID0gb2xkRWwuY2xvbmVOb2Rl
KHRydWUpOworCitmdW5jdGlvbiBjaGVja2VkIChpbnB1dCkgeworICAgIHJldHVybiBpbnB1dC5j
aGVja2VkID8gInRydWUiIDogImZhbHNlIjsKK30KKworZnVuY3Rpb24gZXhwZWN0IChyZXN1bHQs
IGV4cGVjdGVkKSB7CisgICAgbXNncy5wdXNoKFsgcmVzdWx0LCAocmVzdWx0ID09IGV4cGVjdGVk
ID8gIlNVQ0NFU1MiIDogIkZBSUwiKSBdLmpvaW4oIiAiKSk7Cit9CisKKy8vIHRlc3QgMQorZXhw
ZWN0KG9sZEVsLmNoZWNrZWQsIHRydWUpOworZXhwZWN0KG5ld0VsLmNoZWNrZWQsIHRydWUpOwor
CitvbGRFbC5wYXJlbnROb2RlLmFwcGVuZENoaWxkKG5ld0VsKTsKKworLy8gdGVzdCAyCitleHBl
Y3Qob2xkRWwuY2hlY2tlZCwgZmFsc2UpOworZXhwZWN0KG5ld0VsLmNoZWNrZWQsIHRydWUpOwor
Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibXNncyIpLmlubmVySFRNTCA9IG1zZ3Muam9pbigi
PGJyLz4iKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="39056"
          type_id="1"
          status="+"
          setter="bdakin"
    />
    <flag name="commit-queue"
          id="39057"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55026</attachid>
            <date>2010-05-04 10:17:03 -0700</date>
            <delta_ts>2010-05-04 10:42:49 -0700</delta_ts>
            <desc>Patch (tab stripped)</desc>
            <filename>z-index-checked-no-tabs.patch</filename>
            <type>text/plain</type>
            <size>8327</size>
            <attacher name="Steven Lai">s3lance</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1ODc2NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTAtMDUtMDQgIFN0ZXZlbiBMYWkgIDxzdGV2ZW5fbGFpQGFzaWEu
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzkwMAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNzgwNjE2ND4gY2xvbmVOb2RlKCkgZG9lcyBub3QgcHJlc2VydmUgei1p
bmRleCB3aXRoIG1vcmUgdGhhbiBzaXggZGlnaXRzIAorCisgICAgICAgIFRlc3RzOiBmYXN0L2Rv
bS9IVE1MSW5wdXRFbGVtZW50L2Nsb25lLWlucHV0LWNoZWNrZWQuaHRtbAorICAgICAgICAgICAg
ICAgZmFzdC9kb20vY2xvbmUtbm9kZS16LWluZGV4Lmh0bWwKKworICAgICAgICAqIGRvbS9FbGVt
ZW50LmNwcDogdW5kaWQgdGhlIG9yZGVyIGNoYW5nZSBvZiBjYWxsaW5nIGNvcHlOb25BdHRyaWJ1
dGVQcm9wZXJ0aWVzKCkgYmVmb3JlIHNldEF0dHJpYnV0ZXMoKQorICAgICAgICAoV2ViQ29yZTo6
RWxlbWVudDo6Y2xvbmVFbGVtZW50V2l0aG91dENoaWxkcmVuKTogdW5jaGVjayB0aGUgcHJldmlv
dXMgcmFkaW8gYnV0dG9uIGluIHRoZSBzYW1lIHJhZGlvIGJ1dHRvbiBncm91cCBvbmx5IHdoZW4g
dGhlIGNoZWNrZWQgcmFkaW8gYm94IGlzIGFwcGVuZGVkIHRvIHRoZSBkb20gdHJlZQorICAgICAg
ICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5w
dXRFbGVtZW50Ojp1cGRhdGVDaGVja2VkUmFkaW9CdXR0b25zKToKKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxJbnB1dEVsZW1lbnQ6OmF0dGFjaCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRF
bGVtZW50OjpzZXRDaGVja2VkKToKKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaDoK
KwogMjAxMC0wNS0wNCAgQWxlamFuZHJvIEcuIENhc3RybyAgPGFsZXhAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBYYW4gTG9wZXouCkluZGV4OiBXZWJDb3JlL2RvbS9FbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9FbGVtZW50LmNwcAkocmV2aXNpb24gNTg1
NTEpCisrKyBXZWJDb3JlL2RvbS9FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTYxLDEy
ICsxNjEsMTIgQEAgUGFzc1JlZlB0cjxFbGVtZW50PiBFbGVtZW50OjpjbG9uZUVsZW1lbgogICAg
IC8vIFRoaXMgaXMgYSBzYW5pdHkgY2hlY2sgYXMgSFRNTCBvdmVybG9hZHMgc29tZSBvZiB0aGUg
RE9NIG1ldGhvZHMuCiAgICAgQVNTRVJUKGlzSFRNTEVsZW1lbnQoKSA9PSBjbG9uZS0+aXNIVE1M
RWxlbWVudCgpKTsKIAotICAgIGNsb25lLT5jb3B5Tm9uQXR0cmlidXRlUHJvcGVydGllcyh0aGlz
KTsKLQogICAgIC8vIENsb25lIGF0dHJpYnV0ZXMuCiAgICAgaWYgKG5hbWVkQXR0ck1hcCkKICAg
ICAgICAgY2xvbmUtPmF0dHJpYnV0ZXMoKS0+c2V0QXR0cmlidXRlcygqYXR0cmlidXRlcyh0cnVl
KSk7IC8vIENhbGwgYXR0cmlidXRlcyh0cnVlKSB0byBmb3JjZSBhdHRyaWJ1dGUgc3luY2hyb25p
emF0aW9uIHRvIG9jY3VyIChmb3Igc3ZnIGFuZCBzdHlsZSkgYmVmb3JlIGNsb25pbmcgaGFwcGVu
cy4KICAgICAKKyAgICBjbG9uZS0+Y29weU5vbkF0dHJpYnV0ZVByb3BlcnRpZXModGhpcyk7CisK
ICAgICByZXR1cm4gY2xvbmUucmVsZWFzZSgpOwogfQogCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRN
TElucHV0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVs
ZW1lbnQuY3BwCShyZXZpc2lvbiA1ODU1MSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY1LDYgKzE2NSwxNSBAQCBzdGF0aWMgaW5saW5l
IENoZWNrZWRSYWRpb0J1dHRvbnMmIGNoZWNrCiAgICAgcmV0dXJuIGVsZW1lbnQtPmRvY3VtZW50
KCktPmNoZWNrZWRSYWRpb0J1dHRvbnMoKTsKIH0KIAordm9pZCBIVE1MSW5wdXRFbGVtZW50Ojp1
cGRhdGVDaGVja2VkUmFkaW9CdXR0b25zKCkKK3sKKyAgICBpZiAoYXR0YWNoZWQoKSAmJiBjaGVj
a2VkKCkpCisgICAgICAgIGNoZWNrZWRSYWRpb0J1dHRvbnModGhpcykuYWRkQnV0dG9uKHRoaXMp
OworICAgCisgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUoKS0+aGFzQXBw
ZWFyYW5jZSgpKQorICAgICAgICByZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNoYW5nZWQocmVu
ZGVyZXIoKSwgQ2hlY2tlZFN0YXRlKTsKK30KKwogYm9vbCBIVE1MSW5wdXRFbGVtZW50Ojp2YWx1
ZU1pc3NpbmcoKSBjb25zdAogewogICAgIGlmICghaXNSZXF1aXJlZEZvcm1Db250cm9sKCkgfHwg
cmVhZE9ubHkoKSB8fCBkaXNhYmxlZCgpKQpAQCAtMTIyNyw2ICsxMjM2LDkgQEAgdm9pZCBIVE1M
SW5wdXRFbGVtZW50OjphdHRhY2goKQogICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKGlucHV0
VHlwZSgpID09IFJBRElPKQorICAgICAgICB1cGRhdGVDaGVja2VkUmFkaW9CdXR0b25zKCk7CisK
ICAgICBpZiAoZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKSA9PSB0aGlzKQogICAgICAgICBkb2N1
bWVudCgpLT51cGRhdGVGb2N1c0FwcGVhcmFuY2VTb29uKHRydWUgLyogcmVzdG9yZSBzZWxlY3Rp
b24gKi8pOwogfQpAQCAtMTQxNSwxMCArMTQyNyw3IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6
c2V0Q2hlY2tlZChib29sIG4KICAgICBtX2NoZWNrZWQgPSBub3dDaGVja2VkOwogICAgIHNldE5l
ZWRzU3R5bGVSZWNhbGMoKTsKIAotICAgIGNoZWNrZWRSYWRpb0J1dHRvbnModGhpcykuYWRkQnV0
dG9uKHRoaXMpOwotCi0gICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5bGUoKS0+
aGFzQXBwZWFyYW5jZSgpKQotICAgICAgICByZW5kZXJlcigpLT50aGVtZSgpLT5zdGF0ZUNoYW5n
ZWQocmVuZGVyZXIoKSwgQ2hlY2tlZFN0YXRlKTsKKyAgICB1cGRhdGVDaGVja2VkUmFkaW9CdXR0
b25zKCk7CiAKICAgICAvLyBJZGVhbGx5IHdlJ2QgZG8gdGhpcyBmcm9tIHRoZSByZW5kZXIgdHJl
ZSAobWF0Y2hpbmcKICAgICAvLyBSZW5kZXJUZXh0VmlldyksIGJ1dCBpdCdzIG5vdCBwb3NzaWJs
ZSB0byBkbyBpdCBhdCB0aGUgbW9tZW50CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxl
bWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmgJKHJl
dmlzaW9uIDU4NTUxKQorKysgV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjk1LDYgKzI5NSw4IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGlz
UmVxdWlyZWRGb3JtQ29udHJvbCgpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCByZWNhbGNXaWxs
VmFsaWRhdGUoKSBjb25zdDsKIAorICAgIHZvaWQgdXBkYXRlQ2hlY2tlZFJhZGlvQnV0dG9ucygp
OworICAgIAogICAgIFBhc3NSZWZQdHI8SFRNTEZvcm1FbGVtZW50PiBjcmVhdGVUZW1wb3JhcnlG
b3JtRm9ySXNJbmRleCgpOwogICAgIC8vIEhlbHBlciBmb3IgZ2V0QWxsb3dlZFZhbHVlU3RlcCgp
OwogICAgIGJvb2wgZ2V0U3RlcFBhcmFtZXRlcnMoZG91YmxlKiBkZWZhdWx0U3RlcCwgZG91Ymxl
KiBzdGVwU2NhbGVGYWN0b3IpIGNvbnN0OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTg3NjQpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAx
MC0wNS0wNCAgU3RldmVuIExhaSAgPHN0ZXZlbl9sYWlAYXNpYS5hcHBsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisgICAgICAgIAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc5MDAKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzc4MDYxNjQ+IGNsb25lTm9kZSgpIGRvZXMgbm90IHByZXNlcnZlIHotaW5kZXggd2l0aCBt
b3JlIHRoYW4gc2l4IGRpZ2l0cworCisgICAgICAgICogZmFzdC9kb20vSFRNTElucHV0RWxlbWVu
dC9jbG9uZS1pbnB1dC1jaGVja2VkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZS1pbnB1dC1jaGVja2VkLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC5odG1sOiBBZGRlZC4KKwog
MjAxMC0wNS0wMyAgSm9zZXBoIFBlY29yYXJvICA8am9lcGVja0B3ZWJraXQub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9jbG9uZS1ub2RlLXotaW5kZXgtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jbG9uZS1ub2RlLXotaW5kZXgtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAKK1Rlc3QgZm9yIGJ1ZyAzNzkwMDogY2xvbmVO
b2RlKCkgZG9lcyBub3QgcHJlc2VydmUgei1pbmRleCB3aXRoIG1vcmUgdGhhbiBzaXggZGlnaXQK
KworekluZGV4ID0gIjIuMDAwMmUrMDciCitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9jbG9uZS1ub2RlLXotaW5kZXguaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9jbG9uZS1ub2RlLXotaW5kZXguaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvZG9tL2Nsb25lLW5vZGUtei1pbmRleC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDM4IEBACis8aHRtbD4KKzxib2R5PgorCis8cD5UZXN0IGZvciA8YSBocmVmPSJodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc5MDAiPmJ1ZyAzNzkwMDwvYT46CitjbG9u
ZU5vZGUoKSBkb2VzIG5vdCBwcmVzZXJ2ZSB6LWluZGV4IHdpdGggbW9yZSB0aGFuIHNpeCBkaWdp
dDwvcD4KKworPGRpdiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IHRvcDogODBweCI+CisgICAg
PGRpdiBpZD0ibGF5ZXIiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDoxMHB4OyB0b3A6
MTBweDsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweDsgYm9yZGVyOnNvbGlkIDFweCByZWQ7IGJh
Y2tncm91bmQ6I2ZmZjBmMDsgei1pbmRleDoyMDAwMjAwMCI+CisgICAgPC9kaXY+CisgICAgPGRp
diBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MjVweDsgdG9wOjMwcHg7IHdpZHRoOjEw
MHB4OyBoZWlnaHQ6MTAwcHg7IGJvcmRlcjogc29saWQgMXB4ICMwMDY2MDA7IGJhY2tncm91bmQ6
I2YwZmZmMDsgei1pbmRleDoxMDAwIj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorPGRpdiBpZD0ibXNn
cyI+Cis8L2Rpdj4KKzwvYm9keT4KKworPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+CisK
K3ZhciBsYyA9IHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcjsKK2lmIChsYykgeworICAgIGxj
LmR1bXBBc1RleHQoKTsKK30KKwordmFyIG9sZEVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2xheWVyJyk7CitsYXllci5zdHlsZS5sZWZ0ID0gJzUwcHgnOworCit2YXIgbmV3RWwgPSBvbGRF
bC5jbG9uZU5vZGUodHJ1ZSk7Cit2YXIgY29udGFpbmVyID0gb2xkRWwucGFyZW50Tm9kZTsKK2Nv
bnRhaW5lci5yZW1vdmVDaGlsZChvbGRFbCk7Citjb250YWluZXIuYXBwZW5kQ2hpbGQobmV3RWwp
OworCit2YXIgbXNncyA9IFtdOworbXNncy5wdXNoKCd6SW5kZXggPSAiJyArIG5ld0VsLnN0eWxl
LnpJbmRleCArICciJyk7Cittc2dzLnB1c2gobmV3RWwuc3R5bGUuekluZGV4ID09IDIwMDAyMDAw
ID8gIlBBU1MiIDogIkZBSUwiKTsKK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtc2dzJykuaW5u
ZXJIVE1MID0gbXNncy5qb2luKCc8YnIvPicpOworCis8L3NjcmlwdD4KKzwvaHRtbD4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxJbnB1dEVsZW1lbnQvY2xvbmUtaW5wdXQtY2hlY2tl
ZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTElu
cHV0RWxlbWVudC9jbG9uZS1pbnB1dC1jaGVja2VkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxJbnB1dEVsZW1lbnQvY2xvbmUtaW5wdXQtY2hl
Y2tlZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAorQ2xvbmUgYSBj
aGVja2VkIHJhZGlvIGJveCwgdGhlIHJhZGlvIGJveCBiZWluZyBjbG9uZWQgc2hvdWxkIHN0aWxs
IGJlIGNoZWNrZWQgdGlsbCB0aGUgY2xvbmUgaXMgaW5zZXJ0ZWQgaW50byB0aGUgZG9tIHRyZWUu
CisKKyAKK3RydWUgU1VDQ0VTUwordHJ1ZSBTVUNDRVNTCitmYWxzZSBTVUNDRVNTCit0cnVlIFNV
Q0NFU1MKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxJbnB1dEVsZW1lbnQvY2xvbmUt
aW5wdXQtY2hlY2tlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0hU
TUxJbnB1dEVsZW1lbnQvY2xvbmUtaW5wdXQtY2hlY2tlZC5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTElucHV0RWxlbWVudC9jbG9uZS1pbnB1dC1jaGVja2Vk
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDIgQEAKKzxodG1sPgorPGJvZHk+Cis8cD5D
bG9uZSBhIGNoZWNrZWQgcmFkaW8gYm94LCB0aGUgcmFkaW8gYm94IGJlaW5nIGNsb25lZCBzaG91
bGQgc3RpbGwgYmUgY2hlY2tlZCB0aWxsIHRoZSBjbG9uZSBpcyBpbnNlcnRlZCBpbnRvIHRoZSBk
b20gdHJlZS48L3A+Cis8ZGl2PgorICAgIDxpbnB1dCBpZD0icmFkaW8iIHR5cGU9InJhZGlvIiBu
YW1lPSJyYWRpb3Rlc3QiIGNoZWNrZWQ9ImNoZWNrZWQiIC8+Cis8L2Rpdj4KKzxkaXYgaWQ9Im1z
Z3MiPgorPC9kaXY+Cis8c2NyaXB0PgorCit2YXIgbGMgPSB3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXI7CitpZiAobGMpIHsKKyAgICBsYy5kdW1wQXNUZXh0KCk7Cit9CisKK3ZhciBtc2dzID0g
W107Cit2YXIgb2xkRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmFkaW8nKTsKK3ZhciBu
ZXdFbCA9IG9sZEVsLmNsb25lTm9kZSh0cnVlKTsKKworZnVuY3Rpb24gY2hlY2tlZCAoaW5wdXQp
IHsKKyAgICByZXR1cm4gaW5wdXQuY2hlY2tlZCA/ICJ0cnVlIiA6ICJmYWxzZSI7Cit9CisKK2Z1
bmN0aW9uIGV4cGVjdCAocmVzdWx0LCBleHBlY3RlZCkgeworICAgIG1zZ3MucHVzaChbIHJlc3Vs
dCwgKHJlc3VsdCA9PSBleHBlY3RlZCA/ICJTVUNDRVNTIiA6ICJGQUlMIikgXS5qb2luKCIgIikp
OworfQorCisvLyB0ZXN0IDEKK2V4cGVjdChvbGRFbC5jaGVja2VkLCB0cnVlKTsKK2V4cGVjdChu
ZXdFbC5jaGVja2VkLCB0cnVlKTsKKworb2xkRWwucGFyZW50Tm9kZS5hcHBlbmRDaGlsZChuZXdF
bCk7CisKKy8vIHRlc3QgMgorZXhwZWN0KG9sZEVsLmNoZWNrZWQsIGZhbHNlKTsKK2V4cGVjdChu
ZXdFbC5jaGVja2VkLCB0cnVlKTsKKworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1zZ3MiKS5p
bm5lckhUTUwgPSBtc2dzLmpvaW4oIjxici8+Iik7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>