<?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>53943</bug_id>
          
          <creation_ts>2011-02-07 14:29:21 -0800</creation_ts>
          <short_desc>VisibleSelection::setWithoutValidation() should allow caret selection.</short_desc>
          <delta_ts>2012-04-19 05:20:07 -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 Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>54060</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jia Pu">jiapu.mail</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>bweinstein</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>rniwa</cc>
    
    <cc>vivekgalatage</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>346795</commentid>
    <comment_count>0</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-07 14:29:21 -0800</bug_when>
    <thetext>Currently setWithoutValidation() fails on &quot;ASSERT(base != extent);&quot; when undoing some paste operation. It also cause assertion failure in the patch for bug 52221. This function should be modified to allow caret selection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346824</commentid>
    <comment_count>1</comment_count>
      <attachid>81527</attachid>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-07 14:49:48 -0800</bug_when>
    <thetext>Created attachment 81527
proposed patch (v1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346851</commentid>
    <comment_count>2</comment_count>
      <attachid>81527</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-07 15:07:44 -0800</bug_when>
    <thetext>Comment on attachment 81527
proposed patch (v1)

How do we test this?  Please add tests or explain why testing is imposible in the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346864</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-07 15:13:56 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; How do we test this?  Please add tests or explain why testing is impossible in the ChangeLog.

Jia, can you create a test that exercises the case where you are undoing a paste operation that you mentioned in your description?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346976</commentid>
    <comment_count>4</comment_count>
      <attachid>81557</attachid>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-07 17:35:12 -0800</bug_when>
    <thetext>Created attachment 81557
proposed patch (v2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346977</commentid>
    <comment_count>5</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-07 17:36:49 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; How do we test this?  Please add tests or explain why testing is impossible in the ChangeLog.
&gt; 
&gt; Jia, can you create a test that exercises the case where you are undoing a paste operation that you mentioned in your description?

I have added such test.

Also, comparing the test result on LayoutTests/fast and LayoutTest/editing, this patch doesn&apos;t introduce any new test failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347165</commentid>
    <comment_count>6</comment_count>
      <attachid>81557</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-07 23:31:37 -0800</bug_when>
    <thetext>Comment on attachment 81557
proposed patch (v2)

Rejecting attachment 81557 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=eseidel-cq-sf&apos;, &apos;la...&quot; exit_code: 1

Last 500 characters of output:
mands/roll.py
	M	Tools/Scripts/webkitpy/tool/commands/queries.py
	M	Tools/Scripts/webkitpy/tool/commands/prettydiff.py
	M	Tools/Scripts/webkitpy/tool/commands/upload.py
	M	Tools/Scripts/webkitpy/tool/bot/sheriffircbot.py
	M	Tools/Scripts/webkitpy/tool/bot/irc_command.py
	M	Tools/Scripts/webkitpy/tool/main.py
r77913 = c3ccf5a231c164debfa1e2a2727eed0a73815769 (refs/remotes/origin/master)
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: http://queues.webkit.org/results/7817005</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347399</commentid>
    <comment_count>7</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-08 08:23:43 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 81557 [details])
&gt; Rejecting attachment 81557 [details] from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=eseidel-cq-sf&apos;, &apos;la...&quot; exit_code: 1
&gt; 
&gt; Full output: http://queues.webkit.org/results/7817005

Darin, did I miss something in the ChangeLog, or is it something you need to do?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347478</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-08 10:10:42 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Darin, did I miss something in the ChangeLog, or is it something you need to do?

You removed the Reviewed by NOBODY (OOPS) line from the change logs or wrote them yourself so those lines are not in there. That is not right, because those lines are edited by the script to put in the reviewer name. You should post a new patch with those lines added back in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347579</commentid>
    <comment_count>9</comment_count>
      <attachid>81672</attachid>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-08 11:54:52 -0800</bug_when>
    <thetext>Created attachment 81672
proposed patch (v2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347581</commentid>
    <comment_count>10</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-08 11:57:54 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; Darin, did I miss something in the ChangeLog, or is it something you need to do?
&gt; 
&gt; You removed the Reviewed by NOBODY (OOPS) line from the change logs or wrote them yourself so those lines are not in there. That is not right, because those lines are edited by the script to put in the reviewer name. You should post a new patch with those lines added back in.

Hmm, I&apos;m almost certain I have received conflicting information from someone else. In fact, I did this to all the patches I have submitted. Somehow they all got landed. 

Anyway, I have uploaded a new patch. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347634</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-08 13:21:48 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Hmm, I&apos;m almost certain I have received conflicting information from someone else.

Maybe you’re confusing the “no tests” OOPS with the “reviewed by” OOPS?

&gt; In fact, I did this to all the patches I have submitted. Somehow they all got landed.

Maybe you can point me to an example if you’d like to unravel the mystery.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347679</commentid>
    <comment_count>12</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-08 14:23:43 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; Hmm, I&apos;m almost certain I have received conflicting information from someone else.
&gt; 
&gt; Maybe you’re confusing the “no tests” OOPS with the “reviewed by” OOPS?
&gt; 
&gt; &gt; In fact, I did this to all the patches I have submitted. Somehow they all got landed.
&gt; 
&gt; Maybe you can point me to an example if you’d like to unravel the mystery.

Ah, my mistake. There&apos;re only a couple of patches without &quot;OOPS&quot; line. They seem to have been landed manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347700</commentid>
    <comment_count>13</comment_count>
      <attachid>81672</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-08 14:42:07 -0800</bug_when>
    <thetext>Comment on attachment 81672
proposed patch (v2)

Rejecting attachment 81672 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=eseidel-cq-sf&apos;, &apos;la...&quot; exit_code: 2

Last 500 characters of output:
082b63c51f332a965beb1e6b8c20a14b16dbb719
r77969 = a9f4e27c5c3779f53df659dc5c1c1ca07213ce6c
r77970 = 9b1b5c360350975da272101220435203046d2be6
r77971 = 144b02c425132ff97badf9f13da23ba28ae4c5c3
r77972 = 5e5543c0edb14418274188508a2b0ee393cd0c7e
r77973 = 072e529dbed6ed8fd692c6c79394be23ecc2bd0a
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: http://queues.webkit.org/results/7763222</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347705</commentid>
    <comment_count>14</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-08 14:45:14 -0800</bug_when>
    <thetext>New problem is this:

The following files contain tab characters:

        trunk/LayoutTests/editing/undo/undo-paste-when-caret-is-not-in-range.html

    Please use spaces instead to indent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347721</commentid>
    <comment_count>15</comment_count>
      <attachid>81703</attachid>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-08 14:59:34 -0800</bug_when>
    <thetext>Created attachment 81703
proposed patch (v3)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347812</commentid>
    <comment_count>16</comment_count>
      <attachid>81703</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-08 16:55:54 -0800</bug_when>
    <thetext>Comment on attachment 81703
proposed patch (v3)

Clearing flags on attachment: 81703

Committed r77995: &lt;http://trac.webkit.org/changeset/77995&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347813</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-08 16:56:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347836</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-08 17:24:21 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/77995 might have broken Qt Linux Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347920</commentid>
    <comment_count>19</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-08 20:20:38 -0800</bug_when>
    <thetext>undo-paste-when-caret-is-not-in-range.html is failing on WebKit2.  I can&apos;t tell whether or not a missing DRT feature is causing the failure: http://build.webkit.org/results/SnowLeopard%20Intel%20Release%20(WebKit2%20Tests)/r77995%20(8289)/editing/undo/undo-paste-when-caret-is-not-in-range-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347921</commentid>
    <comment_count>20</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-08 20:22:13 -0800</bug_when>
    <thetext>It&apos;s also failing on GTK, Qt, and Windows:
http://build.webkit.org/results/GTK%20Linux%2064-bit%20Debug/r78010%20(19127)/results.html
http://build.webkit.org/results/Qt%20Linux%20Release/r78010%20(27938)/results.html
http://build.webkit.org/results/Windows%207%20Release%20(Tests)/r78010%20(9159)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347953</commentid>
    <comment_count>21</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-08 21:33:39 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; It&apos;s also failing on GTK, Qt, and Windows:
&gt; http://build.webkit.org/results/GTK%20Linux%2064-bit%20Debug/r78010%20(19127)/results.html
&gt; http://build.webkit.org/results/Qt%20Linux%20Release/r78010%20(27938)/results.html
&gt; http://build.webkit.org/results/Windows%207%20Release%20(Tests)/r78010%20(9159)/results.html

hmm, does this mean I should generate platform specific expected file? how should I go about this if I don&apos;t easily have other platforms readily available.

Or can the test be written in a more platform independent way?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347966</commentid>
    <comment_count>22</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-08 21:50:00 -0800</bug_when>
    <thetext>I guess I should have used &quot;layoutTestController.dumpAsText&quot;. Will upload a patch tonight.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348277</commentid>
    <comment_count>23</comment_count>
      <attachid>81819</attachid>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-09 09:07:05 -0800</bug_when>
    <thetext>Created attachment 81819
Patch for test.

This patch fixes the test introduced in previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348331</commentid>
    <comment_count>24</comment_count>
      <attachid>81819</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-09 09:51:00 -0800</bug_when>
    <thetext>Comment on attachment 81819
Patch for test.

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348348</commentid>
    <comment_count>25</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-09 10:20:53 -0800</bug_when>
    <thetext>Reopened to submit additional patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348383</commentid>
    <comment_count>26</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-02-09 10:51:41 -0800</bug_when>
    <thetext>This test has been failing on Windows since it landed, added Windows-specific failing results in r78082.

If you could investigate and figure out the issue that is causing this test to fail on Windows, that would be great.

https://bugs.webkit.org/show_bug.cgi?id=54120 tracks the failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348410</commentid>
    <comment_count>27</comment_count>
    <who name="Jia Pu">jiapu.mail</who>
    <bug_when>2011-02-09 11:32:33 -0800</bug_when>
    <thetext>The reason for test failure on other platforms is that I was dumping the render tree instead of plain text, hence the different result on different platforms. 

I have submitted a second patch to fix the test. Darin r+&apos;ed it. But I forgot to change the bug status back to &quot;REOPENED&quot;, so the build bot refused to process the patch. Can someone re-approve it and commit+ it? Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348421</commentid>
    <comment_count>28</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-09 11:46:41 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; I have submitted a second patch to fix the test. Darin r+&apos;ed it. But I forgot to change the bug status back to &quot;REOPENED&quot;, so the build bot refused to process the patch. Can someone re-approve it and commit+ it? Thanks

I think a separate bug reports works best in cases like this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348422</commentid>
    <comment_count>29</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-09 11:47:17 -0800</bug_when>
    <thetext>We’ll see if changing the flags like this works or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348442</commentid>
    <comment_count>30</comment_count>
      <attachid>81819</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-09 12:08:57 -0800</bug_when>
    <thetext>Comment on attachment 81819
Patch for test.

Clearing flags on attachment: 81819

Committed r78104: &lt;http://trac.webkit.org/changeset/78104&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>348443</commentid>
    <comment_count>31</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-09 12:09:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81527</attachid>
            <date>2011-02-07 14:49:48 -0800</date>
            <delta_ts>2011-02-07 17:35:10 -0800</delta_ts>
            <desc>proposed patch (v1)</desc>
            <filename>bug-53943-20110207144947.patch</filename>
            <type>text/plain</type>
            <size>1536</size>
            <attacher name="Jia Pu">jiapu.mail</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAwODhhNmNkYjdlYWM2MDQwODI2ODE1MTdhMmQ5NWM1ODQyZTdjNTk3Li5j
MzU2ZDU0NTY2YzgzMTMzNzAxYmVkY2JlNGI1MmQ3MzgyMmMyMzMwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTEgQEAKKzIwMTEtMDItMDcgIEppYSBQdSAgPGpwdUBhcHBsZS5jb20+CisKKyAgICAg
ICAgVmlzaWJsZVNlbGVjdGlvbjo6c2V0V2l0aG91dFZhbGlkYXRpb24oKSBzaG91bGQgYWxsb3cg
Y2FyZXQgc2VsZWN0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTM5NDMKKworICAgICAgICAqIGVkaXRpbmcvVmlzaWJsZVNlbGVjdGlvbi5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpWaXNpYmxlU2VsZWN0aW9uOjpzZXRXaXRob3V0VmFsaWRhdGlv
bik6CisKIDIwMTEtMDItMDQgIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVNlbGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL1Zpc2libGVTZWxlY3Rpb24uY3BwCmluZGV4IDhlMWYzZTk5ZmVmNmIzZTllZGZl
ZjdhOGIwMjQ3NzFkMWQ4YjU3YzEuLmY4MDEyYTcwYmQ3MDk5NjkyYmRhYjJkYmJhOWJjN2MxZjky
ZTIwZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVNlbGVjdGlv
bi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9WaXNpYmxlU2VsZWN0aW9uLmNwcApA
QCAtNDMxLDcgKzQzMSw2IEBAIHZvaWQgVmlzaWJsZVNlbGVjdGlvbjo6c2V0V2l0aG91dFZhbGlk
YXRpb24oY29uc3QgUG9zaXRpb24mIGJhc2UsIGNvbnN0IFBvc2l0aW9uCiB7CiAgICAgQVNTRVJU
KCFiYXNlLmlzTnVsbCgpKTsKICAgICBBU1NFUlQoIWV4dGVudC5pc051bGwoKSk7Ci0gICAgQVNT
RVJUKGJhc2UgIT0gZXh0ZW50KTsKICAgICBBU1NFUlQobV9hZmZpbml0eSA9PSBET1dOU1RSRUFN
KTsKICAgICBtX2Jhc2UgPSBiYXNlOwogICAgIG1fZXh0ZW50ID0gZXh0ZW50OwpAQCAtNDQzLDcg
KzQ0Miw3IEBAIHZvaWQgVmlzaWJsZVNlbGVjdGlvbjo6c2V0V2l0aG91dFZhbGlkYXRpb24oY29u
c3QgUG9zaXRpb24mIGJhc2UsIGNvbnN0IFBvc2l0aW9uCiAgICAgICAgIG1fc3RhcnQgPSBleHRl
bnQ7CiAgICAgICAgIG1fZW5kID0gYmFzZTsKICAgICB9Ci0gICAgbV9zZWxlY3Rpb25UeXBlID0g
UmFuZ2VTZWxlY3Rpb247CisgICAgbV9zZWxlY3Rpb25UeXBlID0gYmFzZSA9PSBleHRlbnQgPyBD
YXJldFNlbGVjdGlvbiA6IFJhbmdlU2VsZWN0aW9uOwogfQogCiB2b2lkIFZpc2libGVTZWxlY3Rp
b246OmFkanVzdFNlbGVjdGlvblRvQXZvaWRDcm9zc2luZ0VkaXRpbmdCb3VuZGFyaWVzKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81557</attachid>
            <date>2011-02-07 17:35:12 -0800</date>
            <delta_ts>2011-02-08 11:54:50 -0800</delta_ts>
            <desc>proposed patch (v2)</desc>
            <filename>bug-53943-20110207173511.patch</filename>
            <type>text/plain</type>
            <size>8109</size>
            <attacher name="Jia Pu">jiapu.mail</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZTkyZTU3MGM4MGRkMzQ0Mjc2MjBkNWQyNzg0MzA4OGFjN2VkN2JmLi44YzBmNTQx
ZDkxNzdlYjk0NWY4N2ZiN2NmNzlkYjY0M2UyYmQ4NDk2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTEgQEAK
KzIwMTEtMDItMDcgIEppYSBQdSAgPGpwdUBhcHBsZS5jb20+CisKKyAgICAgICAgVmlzaWJsZVNl
bGVjdGlvbjo6c2V0V2l0aG91dFZhbGlkYXRpb24oKSBzaG91bGQgYWxsb3cgY2FyZXQgc2VsZWN0
aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM5
NDMKKworICAgICAgICAqIGVkaXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMtbm90
LWluLXJhbmdlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy91bmRvL3Vu
ZG8tcGFzdGUtd2hlbi1jYXJldC1pcy1ub3QtaW4tcmFuZ2UuaHRtbDogQWRkZWQuCisKIDIwMTEt
MDItMDMgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBLZW5uZXRoIFJ1c3NlbGwuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3VuZG8v
dW5kby1wYXN0ZS13aGVuLWNhcmV0LWlzLW5vdC1pbi1yYW5nZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL3VuZG8vdW5kby1wYXN0ZS13aGVuLWNhcmV0LWlzLW5vdC1pbi1yYW5n
ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2U1MjdjYjhmM2ViOThjMWVlZjIxOGIyZDc0NWQz
MzEyYzU4ZjQ4MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5kby91
bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdlLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDM2IEBACitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdl
OnJhbmdlIGZyb20gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAwIG9mIERJ
ViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlk
QmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KK0VESVRJTkcg
REVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVj
dGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRE
T01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8g
MCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20g
NCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDQgb2YgI3RleHQg
PiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmlu
aXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2Vi
Vmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0
aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VO
b3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246
V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTog
c2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgI3RleHQgPiBESVYg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhU
TUwgPiAjZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgI3RleHQgPiBESVYgPiBC
T0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAzIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxT
ZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rp
b246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FU
RTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEluc2VydE5vZGU6I2Rv
Y3VtZW50LWZyYWdtZW50IHJlcGxhY2luZ0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAjdGV4dCA+
IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZ
ID4gSFRNTCA+ICNkb2N1bWVudCBnaXZlbkFjdGlvbjpXZWJWaWV3SW5zZXJ0QWN0aW9uUGFzdGVk
CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZy
b20gMCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDEgb2YgI3Rl
eHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20g
MyBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQg
PiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmlu
aXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2Vi
Vmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0
aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VO
b3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246
V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTog
c2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDQgb2YgI3RleHQgPiBESVYg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhU
TUwgPiAjZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgI3RleHQgPiBESVYgPiBC
T0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAzIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxT
ZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rp
b246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FU
RTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitFRElUSU5H
IERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMyBvZiAj
dGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDQgb2YgI3RleHQgPiBESVYg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAjdGV4
dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBESVYgPiBC
T0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0
cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENo
YW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElU
SU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRp
b24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0Rp
ZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hh
bmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElW
ID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVj
dGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpX
ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3
ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK2xheWVyIGF0ICgw
LDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQK
KyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDY1MHgxOAorICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLDApIHdpZHRoIDY1MDogIlRoaXMgdGVzdHMgdGhlIHNpdHVhdGlvbiBvZiB1
bmRvaW5nIGEgcGFzdGUgb3BlcmF0aW9uIHdoZW4gdGhlIGNhcmV0IGlzIG91dHNpZGUgb2YgdGhl
IHJhbmdlIHRvIGJlIHVuZG9uZS4iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwxOCkg
c2l6ZSA3ODR4MTgKK2NhcmV0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDEge0RJVn0gb2YgYm9keQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy91bmRvL3VuZG8tcGFzdGUtd2hlbi1jYXJl
dC1pcy1ub3QtaW4tcmFuZ2UuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5kby91bmRvLXBh
c3RlLXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzMzMDM2YWQ3
ZDJjZjBhNDdmNzZiYzEyMTlkM2VhYzI5NzljMjBhMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2VkaXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdl
Lmh0bWwKQEAgLTAsMCArMSw0MyBAQAorPGh0bWw+Cis8aGVhZD4KKworPHN0eWxlPgorLmVkaXRp
bmcgeworICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDsKKyAgICBwYWRkaW5nOiAxMnB4OworICAg
IGZvbnQtc2l6ZTogMjRweDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0uLi9lZGl0aW5nLmpz
IGxhbmd1YWdlPSJKYXZhU2NyaXB0IiB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiID48L3NjcmlwdD4K
KworPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
KworZnVuY3Rpb24gZWRpdGluZ1Rlc3QoKSB7CisJdmFyIHMgPSB3aW5kb3cuZ2V0U2VsZWN0aW9u
KCk7CisJdmFyIHRlc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOworCXRlc3Qu
Zm9jdXMoKTsKKwlzLnNldFBvc2l0aW9uKHRlc3QsIDApOworCWRvY3VtZW50LmV4ZWNDb21tYW5k
KCJJbnNlcnRUZXh0IiwgZmFsc2UsICJhYmMgIik7CisJcy5zZXRCYXNlQW5kRXh0ZW50KHRlc3Qu
Zmlyc3RDaGlsZCwgMCwgdGVzdC5maXJzdENoaWxkLCAzKTsKKwlleGVjQ29weUNvbW1hbmQoKTsK
Kwlkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAiZGVmIik7CisJcy5z
ZXRCYXNlQW5kRXh0ZW50KHRlc3QuZmlyc3RDaGlsZCwgMCwgdGVzdC5maXJzdENoaWxkLCAzKTsK
KwlleGVjUGFzdGVDb21tYW5kKCk7CisJbW92ZVNlbGVjdGlvbkZvcndhcmRCeUxpbmVDb21tYW5k
KCk7CisJdW5kb0NvbW1hbmQoKTsKK30KKzwvc2NyaXB0PgorCis8dGl0bGU+VW5kbyBBZnRlciBQ
YXN0ZSBUZXN0PC90aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorVGhpcyB0ZXN0cyB0aGUgc2l0dWF0
aW9uIG9mIHVuZG9pbmcgYSBwYXN0ZSBvcGVyYXRpb24gd2hlbiB0aGUgY2FyZXQgaXMgb3V0c2lk
ZSBvZiB0aGUgcmFuZ2UgdG8gYmUgdW5kb25lLgorPGRpdiBpZD0idGVzdCIgY29udGVudGVkaXRh
YmxlPSJ0cnVlIj48L2Rpdj4KKworPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCIgdHlwZT0i
dGV4dC9qYXZhc2NyaXB0Ij4KK3J1bkVkaXRpbmdUZXN0KCk7Cis8L3NjcmlwdD4KKworPC9ib2R5
PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGE3YmQ1MjBhOTdmNDFjZGI1OTY5Mzc4YTYwNmU0
OTI0MjJiMzAzNC4uMjFiOWMxNTdiZjdhMGUzMWQ0MmUwM2NmOTZkMjUzMzYwNmQ0NDE1MSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTAyLTA3ICBKaWEgUHUgIDxqcHVAYXBwbGUu
Y29tPgorCisgICAgICAgIFZpc2libGVTZWxlY3Rpb246OnNldFdpdGhvdXRWYWxpZGF0aW9uKCkg
c2hvdWxkIGFsbG93IGNhcmV0IHNlbGVjdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTUzOTQzCisKKyAgICAgICAgVGVzdDogZWRpdGluZy91bmRv
L3VuZG8tcGFzdGUtd2hlbi1jYXJldC1pcy1ub3QtaW4tcmFuZ2UuaHRtbAorCisgICAgICAgICog
ZWRpdGluZy9WaXNpYmxlU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlZpc2libGVT
ZWxlY3Rpb246OnNldFdpdGhvdXRWYWxpZGF0aW9uKToKKwogMjAxMS0wMi0wMyAgWmhlbnlhbyBN
byAgPHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUnVzc2Vs
bC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVNlbGVjdGlvbi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1Zpc2libGVTZWxlY3Rpb24uY3BwCmluZGV4IDhl
MWYzZTk5ZmVmNmIzZTllZGZlZjdhOGIwMjQ3NzFkMWQ4YjU3YzEuLmY4MDEyYTcwYmQ3MDk5Njky
YmRhYjJkYmJhOWJjN2MxZjkyZTIwZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvVmlzaWJsZVNlbGVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9WaXNp
YmxlU2VsZWN0aW9uLmNwcApAQCAtNDMxLDcgKzQzMSw2IEBAIHZvaWQgVmlzaWJsZVNlbGVjdGlv
bjo6c2V0V2l0aG91dFZhbGlkYXRpb24oY29uc3QgUG9zaXRpb24mIGJhc2UsIGNvbnN0IFBvc2l0
aW9uCiB7CiAgICAgQVNTRVJUKCFiYXNlLmlzTnVsbCgpKTsKICAgICBBU1NFUlQoIWV4dGVudC5p
c051bGwoKSk7Ci0gICAgQVNTRVJUKGJhc2UgIT0gZXh0ZW50KTsKICAgICBBU1NFUlQobV9hZmZp
bml0eSA9PSBET1dOU1RSRUFNKTsKICAgICBtX2Jhc2UgPSBiYXNlOwogICAgIG1fZXh0ZW50ID0g
ZXh0ZW50OwpAQCAtNDQzLDcgKzQ0Miw3IEBAIHZvaWQgVmlzaWJsZVNlbGVjdGlvbjo6c2V0V2l0
aG91dFZhbGlkYXRpb24oY29uc3QgUG9zaXRpb24mIGJhc2UsIGNvbnN0IFBvc2l0aW9uCiAgICAg
ICAgIG1fc3RhcnQgPSBleHRlbnQ7CiAgICAgICAgIG1fZW5kID0gYmFzZTsKICAgICB9Ci0gICAg
bV9zZWxlY3Rpb25UeXBlID0gUmFuZ2VTZWxlY3Rpb247CisgICAgbV9zZWxlY3Rpb25UeXBlID0g
YmFzZSA9PSBleHRlbnQgPyBDYXJldFNlbGVjdGlvbiA6IFJhbmdlU2VsZWN0aW9uOwogfQogCiB2
b2lkIFZpc2libGVTZWxlY3Rpb246OmFkanVzdFNlbGVjdGlvblRvQXZvaWRDcm9zc2luZ0VkaXRp
bmdCb3VuZGFyaWVzKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81672</attachid>
            <date>2011-02-08 11:54:52 -0800</date>
            <delta_ts>2011-02-08 14:59:32 -0800</delta_ts>
            <desc>proposed patch (v2)</desc>
            <filename>bug-53943-20110208115451.patch</filename>
            <type>text/plain</type>
            <size>8187</size>
            <attacher name="Jia Pu">jiapu.mail</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZTkyZTU3MGM4MGRkMzQ0Mjc2MjBkNWQyNzg0MzA4OGFjN2VkN2JmLi5jZjI4ZjE4
ZDEzNTQ2YjU4ZmFiMDNkYmVjNGJkYWM4YjYzNDI4MDE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTEtMDItMDggIEppYSBQdSAgPGpwdUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmlzaWJsZVNlbGVjdGlvbjo6c2V0V2l0aG91
dFZhbGlkYXRpb24oKSBzaG91bGQgYWxsb3cgY2FyZXQgc2VsZWN0aW9uLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM5NDMKKworICAgICAgICAqIGVk
aXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdlLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy91bmRvL3VuZG8tcGFzdGUtd2hlbi1jYXJl
dC1pcy1ub3QtaW4tcmFuZ2UuaHRtbDogQWRkZWQuCisKIDIwMTEtMDItMDMgIFpoZW55YW8gTW8g
IDx6bW9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJ1c3NlbGwu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3VuZG8vdW5kby1wYXN0ZS13aGVuLWNh
cmV0LWlzLW5vdC1pbi1yYW5nZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Vu
ZG8vdW5kby1wYXN0ZS13aGVuLWNhcmV0LWlzLW5vdC1pbi1yYW5nZS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uM2U1MjdjYjhmM2ViOThjMWVlZjIxOGIyZDc0NWQzMzEyYzU4ZjQ4MgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2Fy
ZXQtaXMtbm90LWluLXJhbmdlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDM2IEBACitFRElUSU5H
IERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBE
SVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAwIG9mIERJViA+IEJPRFkgPiBIVE1MID4g
I2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZp
ZXdEaWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdE
aWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgor
RURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9t
IDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBESVYgPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gNCBvZiAjdGV4dCA+IERJViA+
IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDQgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGls
bFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVj
dGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK0VESVRJ
TkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0
ZWRET01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCB0byA0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9E
T01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byAzIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5p
dHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VE
SVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5n
ZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24K
K0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEluc2VydE5vZGU6I2RvY3VtZW50LWZyYWdtZW50IHJl
cGxhY2luZ0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVu
dCBnaXZlbkFjdGlvbjpXZWJWaWV3SW5zZXJ0QWN0aW9uUGFzdGVkCitFRElUSU5HIERFTEVHQVRF
OiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAjdGV4dCA+IERJ
ViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDEgb2YgI3RleHQgPiBESVYgPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMyBvZiAjdGV4dCA+IERJViA+
IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGls
bFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVj
dGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK0VESVRJ
TkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0
ZWRET01SYW5nZTpyYW5nZSBmcm9tIDQgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCB0byA0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9E
T01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byAzIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5p
dHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VE
SVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5n
ZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRD
aGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMyBvZiAjdGV4dCA+IERJViA+IEJPRFkg
PiBIVE1MID4gI2RvY3VtZW50IHRvIDQgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBI
VE1MID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGlu
ZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5v
dGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5n
ZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgdG8gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpO
U1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElO
RyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldl
YlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBS
ZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2Nr
IChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDY1MHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDY1MDogIlRoaXMgdGVzdHMgdGhlIHNpdHVhdGlvbiBvZiB1bmRvaW5nIGEgcGFzdGUgb3Bl
cmF0aW9uIHdoZW4gdGhlIGNhcmV0IGlzIG91dHNpZGUgb2YgdGhlIHJhbmdlIHRvIGJlIHVuZG9u
ZS4iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwxOCkgc2l6ZSA3ODR4MTgKK2NhcmV0
OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDEge0RJVn0gb2YgYm9keQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZWRpdGluZy91bmRvL3VuZG8tcGFzdGUtd2hlbi1jYXJldC1pcy1ub3QtaW4tcmFuZ2Uu
aHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMt
bm90LWluLXJhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzMzMDM2YWQ3ZDJjZjBhNDdmNzZiYzEyMTlk
M2VhYzI5NzljMjBhMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5k
by91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdlLmh0bWwKQEAgLTAsMCArMSw0
MyBAQAorPGh0bWw+Cis8aGVhZD4KKworPHN0eWxlPgorLmVkaXRpbmcgeworICAgIGJvcmRlcjog
MnB4IHNvbGlkIHJlZDsKKyAgICBwYWRkaW5nOiAxMnB4OworICAgIGZvbnQtc2l6ZTogMjRweDsK
K30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0uLi9lZGl0aW5nLmpzIGxhbmd1YWdlPSJKYXZhU2Ny
aXB0IiB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiID48L3NjcmlwdD4KKworPHNjcmlwdCBsYW5ndWFn
ZT0iamF2YXNjcmlwdCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKworZnVuY3Rpb24gZWRpdGlu
Z1Rlc3QoKSB7CisJdmFyIHMgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisJdmFyIHRlc3QgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOworCXRlc3QuZm9jdXMoKTsKKwlzLnNldFBv
c2l0aW9uKHRlc3QsIDApOworCWRvY3VtZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRUZXh0IiwgZmFs
c2UsICJhYmMgIik7CisJcy5zZXRCYXNlQW5kRXh0ZW50KHRlc3QuZmlyc3RDaGlsZCwgMCwgdGVz
dC5maXJzdENoaWxkLCAzKTsKKwlleGVjQ29weUNvbW1hbmQoKTsKKwlkb2N1bWVudC5leGVjQ29t
bWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAiZGVmIik7CisJcy5zZXRCYXNlQW5kRXh0ZW50KHRl
c3QuZmlyc3RDaGlsZCwgMCwgdGVzdC5maXJzdENoaWxkLCAzKTsKKwlleGVjUGFzdGVDb21tYW5k
KCk7CisJbW92ZVNlbGVjdGlvbkZvcndhcmRCeUxpbmVDb21tYW5kKCk7CisJdW5kb0NvbW1hbmQo
KTsKK30KKzwvc2NyaXB0PgorCis8dGl0bGU+VW5kbyBBZnRlciBQYXN0ZSBUZXN0PC90aXRsZT4K
KzwvaGVhZD4KKzxib2R5PgorVGhpcyB0ZXN0cyB0aGUgc2l0dWF0aW9uIG9mIHVuZG9pbmcgYSBw
YXN0ZSBvcGVyYXRpb24gd2hlbiB0aGUgY2FyZXQgaXMgb3V0c2lkZSBvZiB0aGUgcmFuZ2UgdG8g
YmUgdW5kb25lLgorPGRpdiBpZD0idGVzdCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj48L2Rpdj4K
KworPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
K3J1bkVkaXRpbmdUZXN0KCk7Cis8L3NjcmlwdD4KKworPC9ib2R5PgorPC9odG1sPgorCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggNGE3YmQ1MjBhOTdmNDFjZGI1OTY5Mzc4YTYwNmU0OTI0MjJiMzAzNC4uYTllOTRh
OTQwOTIwMDNjMGJkZGMxZjU3M2VjOWQ0MDA3MzlkZGNjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDExLTAyLTA4ICBKaWEgUHUgIDxqcHVAYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFZpc2libGVTZWxlY3Rpb246OnNl
dFdpdGhvdXRWYWxpZGF0aW9uKCkgc2hvdWxkIGFsbG93IGNhcmV0IHNlbGVjdGlvbi4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzOTQzCisKKyAgICAg
ICAgVGVzdDogZWRpdGluZy91bmRvL3VuZG8tcGFzdGUtd2hlbi1jYXJldC1pcy1ub3QtaW4tcmFu
Z2UuaHRtbAorCisgICAgICAgICogZWRpdGluZy9WaXNpYmxlU2VsZWN0aW9uLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlZpc2libGVTZWxlY3Rpb246OnNldFdpdGhvdXRWYWxpZGF0aW9uKToKKwog
MjAxMS0wMi0wMyAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEtlbm5ldGggUnVzc2VsbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvVmlzaWJsZVNlbGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1Zpc2libGVT
ZWxlY3Rpb24uY3BwCmluZGV4IDhlMWYzZTk5ZmVmNmIzZTllZGZlZjdhOGIwMjQ3NzFkMWQ4YjU3
YzEuLmY4MDEyYTcwYmQ3MDk5NjkyYmRhYjJkYmJhOWJjN2MxZjkyZTIwZDEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVNlbGVjdGlvbi5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9WaXNpYmxlU2VsZWN0aW9uLmNwcApAQCAtNDMxLDcgKzQzMSw2IEBA
IHZvaWQgVmlzaWJsZVNlbGVjdGlvbjo6c2V0V2l0aG91dFZhbGlkYXRpb24oY29uc3QgUG9zaXRp
b24mIGJhc2UsIGNvbnN0IFBvc2l0aW9uCiB7CiAgICAgQVNTRVJUKCFiYXNlLmlzTnVsbCgpKTsK
ICAgICBBU1NFUlQoIWV4dGVudC5pc051bGwoKSk7Ci0gICAgQVNTRVJUKGJhc2UgIT0gZXh0ZW50
KTsKICAgICBBU1NFUlQobV9hZmZpbml0eSA9PSBET1dOU1RSRUFNKTsKICAgICBtX2Jhc2UgPSBi
YXNlOwogICAgIG1fZXh0ZW50ID0gZXh0ZW50OwpAQCAtNDQzLDcgKzQ0Miw3IEBAIHZvaWQgVmlz
aWJsZVNlbGVjdGlvbjo6c2V0V2l0aG91dFZhbGlkYXRpb24oY29uc3QgUG9zaXRpb24mIGJhc2Us
IGNvbnN0IFBvc2l0aW9uCiAgICAgICAgIG1fc3RhcnQgPSBleHRlbnQ7CiAgICAgICAgIG1fZW5k
ID0gYmFzZTsKICAgICB9Ci0gICAgbV9zZWxlY3Rpb25UeXBlID0gUmFuZ2VTZWxlY3Rpb247Cisg
ICAgbV9zZWxlY3Rpb25UeXBlID0gYmFzZSA9PSBleHRlbnQgPyBDYXJldFNlbGVjdGlvbiA6IFJh
bmdlU2VsZWN0aW9uOwogfQogCiB2b2lkIFZpc2libGVTZWxlY3Rpb246OmFkanVzdFNlbGVjdGlv
blRvQXZvaWRDcm9zc2luZ0VkaXRpbmdCb3VuZGFyaWVzKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81703</attachid>
            <date>2011-02-08 14:59:34 -0800</date>
            <delta_ts>2012-04-19 05:20:59 -0700</delta_ts>
            <desc>proposed patch (v3)</desc>
            <filename>bug-53943-20110208145933.patch</filename>
            <type>text/plain</type>
            <size>8223</size>
            <attacher name="Jia Pu">jiapu.mail</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZTkyZTU3MGM4MGRkMzQ0Mjc2MjBkNWQyNzg0MzA4OGFjN2VkN2JmLi5jZjI4ZjE4
ZDEzNTQ2YjU4ZmFiMDNkYmVjNGJkYWM4YjYzNDI4MDE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTEtMDItMDggIEppYSBQdSAgPGpwdUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmlzaWJsZVNlbGVjdGlvbjo6c2V0V2l0aG91
dFZhbGlkYXRpb24oKSBzaG91bGQgYWxsb3cgY2FyZXQgc2VsZWN0aW9uLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM5NDMKKworICAgICAgICAqIGVk
aXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdlLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy91bmRvL3VuZG8tcGFzdGUtd2hlbi1jYXJl
dC1pcy1ub3QtaW4tcmFuZ2UuaHRtbDogQWRkZWQuCisKIDIwMTEtMDItMDMgIFpoZW55YW8gTW8g
IDx6bW9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJ1c3NlbGwu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3VuZG8vdW5kby1wYXN0ZS13aGVuLWNh
cmV0LWlzLW5vdC1pbi1yYW5nZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Vu
ZG8vdW5kby1wYXN0ZS13aGVuLWNhcmV0LWlzLW5vdC1pbi1yYW5nZS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uM2U1MjdjYjhmM2ViOThjMWVlZjIxOGIyZDc0NWQzMzEyYzU4ZjQ4MgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2Fy
ZXQtaXMtbm90LWluLXJhbmdlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDM2IEBACitFRElUSU5H
IERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBE
SVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAwIG9mIERJViA+IEJPRFkgPiBIVE1MID4g
I2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZp
ZXdEaWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdE
aWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgor
RURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9t
IDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBESVYgPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gNCBvZiAjdGV4dCA+IERJViA+
IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDQgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGls
bFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVj
dGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK0VESVRJ
TkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0
ZWRET01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCB0byA0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9E
T01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byAzIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5p
dHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VE
SVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5n
ZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24K
K0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEluc2VydE5vZGU6I2RvY3VtZW50LWZyYWdtZW50IHJl
cGxhY2luZ0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVu
dCBnaXZlbkFjdGlvbjpXZWJWaWV3SW5zZXJ0QWN0aW9uUGFzdGVkCitFRElUSU5HIERFTEVHQVRF
OiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAjdGV4dCA+IERJ
ViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDEgb2YgI3RleHQgPiBESVYgPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMyBvZiAjdGV4dCA+IERJViA+
IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGls
bFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVj
dGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK0VESVRJ
TkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0
ZWRET01SYW5nZTpyYW5nZSBmcm9tIDQgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCB0byA0IG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9E
T01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byAzIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5p
dHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VE
SVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5n
ZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRD
aGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMyBvZiAjdGV4dCA+IERJViA+IEJPRFkg
PiBIVE1MID4gI2RvY3VtZW50IHRvIDQgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBI
VE1MID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGlu
ZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5v
dGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5n
ZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgdG8gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpO
U1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElO
RyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldl
YlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBS
ZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2Nr
IChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDY1MHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDY1MDogIlRoaXMgdGVzdHMgdGhlIHNpdHVhdGlvbiBvZiB1bmRvaW5nIGEgcGFzdGUgb3Bl
cmF0aW9uIHdoZW4gdGhlIGNhcmV0IGlzIG91dHNpZGUgb2YgdGhlIHJhbmdlIHRvIGJlIHVuZG9u
ZS4iCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwxOCkgc2l6ZSA3ODR4MTgKK2NhcmV0
OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDEge0RJVn0gb2YgYm9keQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZWRpdGluZy91bmRvL3VuZG8tcGFzdGUtd2hlbi1jYXJldC1pcy1ub3QtaW4tcmFuZ2Uu
aHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMt
bm90LWluLXJhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmVlZDQyNDk4MWU4MTM3NzMyYmJiMzUwNjQ4
NGZiMjEwZDMzNDY1YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5k
by91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdlLmh0bWwKQEAgLTAsMCArMSw0
MyBAQAorPGh0bWw+Cis8aGVhZD4KKworPHN0eWxlPgorLmVkaXRpbmcgeworICAgIGJvcmRlcjog
MnB4IHNvbGlkIHJlZDsKKyAgICBwYWRkaW5nOiAxMnB4OworICAgIGZvbnQtc2l6ZTogMjRweDsK
K30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0uLi9lZGl0aW5nLmpzIGxhbmd1YWdlPSJKYXZhU2Ny
aXB0IiB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiID48L3NjcmlwdD4KKworPHNjcmlwdCBsYW5ndWFn
ZT0iamF2YXNjcmlwdCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKworZnVuY3Rpb24gZWRpdGlu
Z1Rlc3QoKSB7CisgICAgdmFyIHMgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisgICAgdmFyIHRl
c3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpOworICAgIHRlc3QuZm9jdXMoKTsK
KyAgICBzLnNldFBvc2l0aW9uKHRlc3QsIDApOworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJJ
bnNlcnRUZXh0IiwgZmFsc2UsICJhYmMgIik7CisgICAgcy5zZXRCYXNlQW5kRXh0ZW50KHRlc3Qu
Zmlyc3RDaGlsZCwgMCwgdGVzdC5maXJzdENoaWxkLCAzKTsKKyAgICBleGVjQ29weUNvbW1hbmQo
KTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAiZGVmIik7
CisgICAgcy5zZXRCYXNlQW5kRXh0ZW50KHRlc3QuZmlyc3RDaGlsZCwgMCwgdGVzdC5maXJzdENo
aWxkLCAzKTsKKyAgICBleGVjUGFzdGVDb21tYW5kKCk7CisgICAgbW92ZVNlbGVjdGlvbkZvcndh
cmRCeUxpbmVDb21tYW5kKCk7CisgICAgdW5kb0NvbW1hbmQoKTsKK30KKzwvc2NyaXB0PgorCis8
dGl0bGU+VW5kbyBBZnRlciBQYXN0ZSBUZXN0PC90aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorVGhp
cyB0ZXN0cyB0aGUgc2l0dWF0aW9uIG9mIHVuZG9pbmcgYSBwYXN0ZSBvcGVyYXRpb24gd2hlbiB0
aGUgY2FyZXQgaXMgb3V0c2lkZSBvZiB0aGUgcmFuZ2UgdG8gYmUgdW5kb25lLgorPGRpdiBpZD0i
dGVzdCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj48L2Rpdj4KKworPHNjcmlwdCBsYW5ndWFnZT0i
amF2YXNjcmlwdCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3J1bkVkaXRpbmdUZXN0KCk7Cis8
L3NjcmlwdD4KKworPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGE3YmQ1MjBhOTdm
NDFjZGI1OTY5Mzc4YTYwNmU0OTI0MjJiMzAzNC4uYTllOTRhOTQwOTIwMDNjMGJkZGMxZjU3M2Vj
OWQ0MDA3MzlkZGNjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTAyLTA4ICBK
aWEgUHUgIDxqcHVAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFZpc2libGVTZWxlY3Rpb246OnNldFdpdGhvdXRWYWxpZGF0aW9uKCkg
c2hvdWxkIGFsbG93IGNhcmV0IHNlbGVjdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTUzOTQzCisKKyAgICAgICAgVGVzdDogZWRpdGluZy91bmRv
L3VuZG8tcGFzdGUtd2hlbi1jYXJldC1pcy1ub3QtaW4tcmFuZ2UuaHRtbAorCisgICAgICAgICog
ZWRpdGluZy9WaXNpYmxlU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlZpc2libGVT
ZWxlY3Rpb246OnNldFdpdGhvdXRWYWxpZGF0aW9uKToKKwogMjAxMS0wMi0wMyAgWmhlbnlhbyBN
byAgPHptb0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUnVzc2Vs
bC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVNlbGVjdGlvbi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1Zpc2libGVTZWxlY3Rpb24uY3BwCmluZGV4IDhl
MWYzZTk5ZmVmNmIzZTllZGZlZjdhOGIwMjQ3NzFkMWQ4YjU3YzEuLmY4MDEyYTcwYmQ3MDk5Njky
YmRhYjJkYmJhOWJjN2MxZjkyZTIwZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvVmlzaWJsZVNlbGVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9WaXNp
YmxlU2VsZWN0aW9uLmNwcApAQCAtNDMxLDcgKzQzMSw2IEBAIHZvaWQgVmlzaWJsZVNlbGVjdGlv
bjo6c2V0V2l0aG91dFZhbGlkYXRpb24oY29uc3QgUG9zaXRpb24mIGJhc2UsIGNvbnN0IFBvc2l0
aW9uCiB7CiAgICAgQVNTRVJUKCFiYXNlLmlzTnVsbCgpKTsKICAgICBBU1NFUlQoIWV4dGVudC5p
c051bGwoKSk7Ci0gICAgQVNTRVJUKGJhc2UgIT0gZXh0ZW50KTsKICAgICBBU1NFUlQobV9hZmZp
bml0eSA9PSBET1dOU1RSRUFNKTsKICAgICBtX2Jhc2UgPSBiYXNlOwogICAgIG1fZXh0ZW50ID0g
ZXh0ZW50OwpAQCAtNDQzLDcgKzQ0Miw3IEBAIHZvaWQgVmlzaWJsZVNlbGVjdGlvbjo6c2V0V2l0
aG91dFZhbGlkYXRpb24oY29uc3QgUG9zaXRpb24mIGJhc2UsIGNvbnN0IFBvc2l0aW9uCiAgICAg
ICAgIG1fc3RhcnQgPSBleHRlbnQ7CiAgICAgICAgIG1fZW5kID0gYmFzZTsKICAgICB9Ci0gICAg
bV9zZWxlY3Rpb25UeXBlID0gUmFuZ2VTZWxlY3Rpb247CisgICAgbV9zZWxlY3Rpb25UeXBlID0g
YmFzZSA9PSBleHRlbnQgPyBDYXJldFNlbGVjdGlvbiA6IFJhbmdlU2VsZWN0aW9uOwogfQogCiB2
b2lkIFZpc2libGVTZWxlY3Rpb246OmFkanVzdFNlbGVjdGlvblRvQXZvaWRDcm9zc2luZ0VkaXRp
bmdCb3VuZGFyaWVzKCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81819</attachid>
            <date>2011-02-09 09:07:05 -0800</date>
            <delta_ts>2012-04-19 05:21:13 -0700</delta_ts>
            <desc>Patch for test.</desc>
            <filename>bug-53943-20110209090704.patch</filename>
            <type>text/plain</type>
            <size>7829</size>
            <attacher name="Jia Pu">jiapu.mail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogNzgwMjMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2MDk4N2U3ZGUxMmVhMjJiY2MyMDVi
Zjg0M2Y4MzJjM2IxYzdiZjIzLi4xYzhkNjhiNDQyMzNmYTMyY2E3MzZjNjY0Nzk5ZTIyMzRlZGNj
NGNjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDItMDkgIEppYSBQdSAgPGpwdUBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VmlzaWJsZVNlbGVjdGlvbjo6c2V0V2l0aG91dFZhbGlkYXRpb24oKSBzaG91bGQgYWxsb3cgY2Fy
ZXQgc2VsZWN0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NTM5NDMKKworICAgICAgICBGaXhlZCB0aGUgbmV3IHRlc3QgaW50cm9kdWNlZCBpbiB0
aGUgcHJldmlvdXMgcGF0Y2ggZm9yIHRoZSBzYW1lIGJ1Zy4gUHJldmlvdXMgdGVzdCBpc24ndCBw
bGF0Zm9ybSBpbmRlcGVuZGVudCwgYW5kIGZhaWxzIG9uIGFsbCBwbGF0Zm9ybXMgb3RoZXIgdGhh
biBNYWMgT1MgWCB3aXRoIFdlYktpdCAxLgorCisgICAgICAgICogZWRpdGluZy91bmRvL3VuZG8t
cGFzdGUtd2hlbi1jYXJldC1pcy1ub3QtaW4tcmFuZ2UtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGVkaXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdlLmh0bWw6
CisKIDIwMTEtMDItMDggIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBLZW50IFRhbXVyYS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Vk
aXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdlLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5kby91bmRvLXBhc3RlLXdoZW4tY2FyZXQtaXMt
bm90LWluLXJhbmdlLWV4cGVjdGVkLnR4dAppbmRleCAzZTUyN2NiOGYzZWI5OGMxZWVmMjE4YjJk
NzQ1ZDMzMTJjNThmNDgyLi5kMjIzMTcwZmMxMGU2ZTQzMDRkYWFlYThjMjg2MmU4YzVkYTZlMTFl
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3VuZG8vdW5kby1wYXN0ZS13aGVuLWNh
cmV0LWlzLW5vdC1pbi1yYW5nZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGlu
Zy91bmRvL3VuZG8tcGFzdGUtd2hlbi1jYXJldC1pcy1ub3QtaW4tcmFuZ2UtZXhwZWN0ZWQudHh0
CkBAIC0xLDM2ICsxIEBACi1FRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRP
TVJhbmdlOnJhbmdlIGZyb20gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAw
IG9mIERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50Ci1FRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KLUVE
SVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgotRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2Vs
ZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1l
bnQgdG8gMCBvZiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdl
IGZyb20gNCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDQgb2Yg
I3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlv
bkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQotRURJVElORyBERUxFR0FU
RTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90
aWZpY2F0aW9uCi1FRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRD
aGFuZ2VOb3RpZmljYXRpb24KLUVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgotRURJVElORyBERUxF
R0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgI3RleHQg
PiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA0IG9mICN0ZXh0ID4gRElWID4gQk9E
WSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgI3RleHQgPiBE
SVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAzIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0g
c3RpbGxTZWxlY3Rpbmc6RkFMU0UKLUVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgotRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCi1F
RElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KLUVESVRJTkcgREVMRUdBVEU6IHNob3VsZEluc2VydE5v
ZGU6I2RvY3VtZW50LWZyYWdtZW50IHJlcGxhY2luZ0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAj
dGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBESVYg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBnaXZlbkFjdGlvbjpXZWJWaWV3SW5zZXJ0QWN0aW9u
UGFzdGVkCi1FRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJh
bmdlIGZyb20gMCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDEg
b2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdl
IGZyb20gMyBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2Yg
I3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlv
bkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQotRURJVElORyBERUxFR0FU
RTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90
aWZpY2F0aW9uCi1FRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRD
aGFuZ2VOb3RpZmljYXRpb24KLUVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgotRURJVElORyBERUxF
R0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDQgb2YgI3RleHQg
PiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA0IG9mICN0ZXh0ID4gRElWID4gQk9E
WSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgI3RleHQgPiBE
SVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAzIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0g
c3RpbGxTZWxlY3Rpbmc6RkFMU0UKLUVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgotRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCi1F
RElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20g
MyBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDQgb2YgI3RleHQg
PiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBv
ZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2YgI3RleHQgPiBE
SVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5
RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQotRURJVElORyBERUxFR0FURTogd2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9u
Ci1FRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3Rp
ZmljYXRpb24KLUVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2Vi
Vmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgotRURJVElORyBERUxFR0FURTogc2hv
dWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAg
b2YgRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBESVYgPiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGls
bFNlbGVjdGluZzpGQUxTRQotRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVj
dGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCi1FRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KLWxheWVy
IGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYw
MAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4
NHg1ODQKLSAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzg0eDE4
Ci0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDY1MHgxOAotICAgICAg
ICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDY1MDogIlRoaXMgdGVzdHMgdGhlIHNpdHVhdGlv
biBvZiB1bmRvaW5nIGEgcGFzdGUgb3BlcmF0aW9uIHdoZW4gdGhlIGNhcmV0IGlzIG91dHNpZGUg
b2YgdGhlIHJhbmdlIHRvIGJlIHVuZG9uZS4iCi0gICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAo
MCwxOCkgc2l6ZSA3ODR4MTgKLWNhcmV0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDEge0RJVn0gb2Yg
Ym9keQorVGhpcyB0ZXN0cyBhbiBhc3NlcnRpb24gZmFpbHVyZSB3aGVuIHVuZG9pbmcgYSBwYXN0
ZSBvcGVyYXRpb24gd2hlbiB0aGUgY2FyZXQgaXMgb3V0c2lkZSBvZiB0aGUgcmFuZ2UgdG8gYmUg
dW5kb25lLiBUaGlzIHRlc3Qgc2hvdWxkIG5vdCBjcmFzaCB3aXRoIGRlYnVnIGJ1aWxkLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy91bmRvL3VuZG8tcGFzdGUtd2hlbi1jYXJldC1p
cy1ub3QtaW4tcmFuZ2UuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvdW5kby91bmRvLXBhc3Rl
LXdoZW4tY2FyZXQtaXMtbm90LWluLXJhbmdlLmh0bWwKaW5kZXggZmVlZDQyNDk4MWU4MTM3NzMy
YmJiMzUwNjQ4NGZiMjEwZDMzNDY1YS4uYTBhYThiMDRkZDM1ZjM1NjI3NTFjNTE0YmFmODhiMDVk
MzFjMTk2NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZWRpdGluZy91bmRvL3VuZG8tcGFzdGUt
d2hlbi1jYXJldC1pcy1ub3QtaW4tcmFuZ2UuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5n
L3VuZG8vdW5kby1wYXN0ZS13aGVuLWNhcmV0LWlzLW5vdC1pbi1yYW5nZS5odG1sCkBAIC0xLDQz
ICsxLDE3IEBACi08aHRtbD4KLTxoZWFkPgotCi08c3R5bGU+Ci0uZWRpdGluZyB7Ci0gICAgYm9y
ZGVyOiAycHggc29saWQgcmVkOwotICAgIHBhZGRpbmc6IDEycHg7Ci0gICAgZm9udC1zaXplOiAy
NHB4OwotfQotPC9zdHlsZT4KLTxzY3JpcHQgc3JjPS4uL2VkaXRpbmcuanMgbGFuZ3VhZ2U9Ikph
dmFTY3JpcHQiIHR5cGU9InRleHQvSmF2YVNjcmlwdCIgPjwvc2NyaXB0PgotCi08c2NyaXB0IGxh
bmd1YWdlPSJqYXZhc2NyaXB0IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgotCi1mdW5jdGlvbiBl
ZGl0aW5nVGVzdCgpIHsKLSAgICB2YXIgcyA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKLSAgICB2
YXIgdGVzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0Iik7Ci0gICAgdGVzdC5mb2N1
cygpOwotICAgIHMuc2V0UG9zaXRpb24odGVzdCwgMCk7Ci0gICAgZG9jdW1lbnQuZXhlY0NvbW1h
bmQoIkluc2VydFRleHQiLCBmYWxzZSwgImFiYyAiKTsKLSAgICBzLnNldEJhc2VBbmRFeHRlbnQo
dGVzdC5maXJzdENoaWxkLCAwLCB0ZXN0LmZpcnN0Q2hpbGQsIDMpOwotICAgIGV4ZWNDb3B5Q29t
bWFuZCgpOwotICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRUZXh0IiwgZmFsc2UsICJk
ZWYiKTsKLSAgICBzLnNldEJhc2VBbmRFeHRlbnQodGVzdC5maXJzdENoaWxkLCAwLCB0ZXN0LmZp
cnN0Q2hpbGQsIDMpOwotICAgIGV4ZWNQYXN0ZUNvbW1hbmQoKTsKLSAgICBtb3ZlU2VsZWN0aW9u
Rm9yd2FyZEJ5TGluZUNvbW1hbmQoKTsKLSAgICB1bmRvQ29tbWFuZCgpOwotfQorPGRpdiBpZD0i
ZWRpdCIgY29udGVudEVkaXRhYmxlPSJ0cnVlIj5hYmMgPC9kaXY+Cis8c2NyaXB0PgoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIuZHVtcEFzVGV4dCgpOworZWRpdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJlZGl0Iik7
Cit2YXIgcyA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKK3Muc2V0UG9zaXRpb24oZWRpdCwgMyk7
Citkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAiICIpOworcy5zZXRC
YXNlQW5kRXh0ZW50KGVkaXQuZmlyc3RDaGlsZCwgMCwgZWRpdC5maXJzdENoaWxkLCAzKTsKK2Rv
Y3VtZW50LmV4ZWNDb21tYW5kKCJDb3B5Iik7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0
VGV4dCIsIGZhbHNlLCAiZGVmIik7CitzLnNldEJhc2VBbmRFeHRlbnQoZWRpdC5maXJzdENoaWxk
LCAwLCBlZGl0LmZpcnN0Q2hpbGQsIDMpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlBhc3RlIik7
CitzLnNldFBvc2l0aW9uKGVkaXQsIDQpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlVuZG8iKTsK
K2RvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIjxkaXY+VGhpcyB0ZXN0cyBhbiBhc3NlcnRpb24g
ZmFpbHVyZSB3aGVuIHVuZG9pbmcgYSBwYXN0ZSBvcGVyYXRpb24gd2hlbiB0aGUgY2FyZXQgaXMg
b3V0c2lkZSBvZiB0aGUgcmFuZ2UgdG8gYmUgdW5kb25lLiBUaGlzIHRlc3Qgc2hvdWxkIG5vdCBj
cmFzaCB3aXRoIGRlYnVnIGJ1aWxkLjwvZGl2PiI7CiA8L3NjcmlwdD4KLQotPHRpdGxlPlVuZG8g
QWZ0ZXIgUGFzdGUgVGVzdDwvdGl0bGU+Ci08L2hlYWQ+Ci08Ym9keT4KLVRoaXMgdGVzdHMgdGhl
IHNpdHVhdGlvbiBvZiB1bmRvaW5nIGEgcGFzdGUgb3BlcmF0aW9uIHdoZW4gdGhlIGNhcmV0IGlz
IG91dHNpZGUgb2YgdGhlIHJhbmdlIHRvIGJlIHVuZG9uZS4KLTxkaXYgaWQ9InRlc3QiIGNvbnRl
bnRlZGl0YWJsZT0idHJ1ZSI+PC9kaXY+Ci0KLTxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQi
IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci1ydW5FZGl0aW5nVGVzdCgpOwotPC9zY3JpcHQ+Ci0K
LTwvYm9keT4KLTwvaHRtbD4KLQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>