<?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>82830</bug_id>
          
          <creation_ts>2012-03-31 03:10:56 -0700</creation_ts>
          <short_desc>[BlackBerry] Parsed Cookie&apos;s m_hasDefaultDomain is not needed.</short_desc>
          <delta_ts>2012-04-19 03:22:52 -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>WebKit BlackBerry</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Jason Liu">jasonliuwebkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>joenotcharles</cc>
    
    <cc>kpiascik</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>toyoshim</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>592831</commentid>
    <comment_count>0</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-03-31 03:10:56 -0700</bug_when>
    <thetext>We don&apos;t need to check domain&apos;s dot in shouldRejectForSecurityReason since it is ensured in CookieParser::parseOneCookie.
So m_hasDefaultDomain is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592990</commentid>
    <comment_count>1</comment_count>
      <attachid>134988</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-01 01:07:30 -0700</bug_when>
    <thetext>Created attachment 134988
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593028</commentid>
    <comment_count>2</comment_count>
      <attachid>134988</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-04-01 05:58:24 -0700</bug_when>
    <thetext>Comment on attachment 134988
Patch

Maybe Konrad can do an internal review first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593061</commentid>
    <comment_count>3</comment_count>
    <who name="Joe Mason">joenotcharles</who>
    <bug_when>2012-04-01 11:35:24 -0700</bug_when>
    <thetext>I think instead of removing the check entirely it should be replaced with an ASSERT.

Also, is there a layouttest that makes sure malformed domains are rejected?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593086</commentid>
    <comment_count>4</comment_count>
      <attachid>134988</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-04-01 13:31:58 -0700</bug_when>
    <thetext>Comment on attachment 134988
Patch

r- based on Joe&apos;s remarks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596243</commentid>
    <comment_count>5</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-04 19:50:43 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; I think instead of removing the check entirely it should be replaced with an ASSERT.

If domain is set to host as a default, it will not begin with &quot;.&quot;.
We don&apos;t need to check for this kind of domain.
So I am not sure if we should add ASSERT to check. And It is hard to add ASSERT since we don&apos;t need to check all the time. More other codes are needed for adding ASSERT.


&gt; Also, is there a layouttest that makes sure malformed domains are rejected?
 
There is not a test as you said. I will try to write this test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597154</commentid>
    <comment_count>6</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-05 19:56:35 -0700</bug_when>
    <thetext> 
&gt; &gt; Also, is there a layouttest that makes sure malformed domains are rejected?
&gt; 
&gt; There is not a test as you said. I will try to write this test case.

I think this test case is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597168</commentid>
    <comment_count>7</comment_count>
      <attachid>135973</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-05 20:16:45 -0700</bug_when>
    <thetext>Created attachment 135973
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598152</commentid>
    <comment_count>8</comment_count>
      <attachid>136190</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-08 23:56:42 -0700</bug_when>
    <thetext>Created attachment 136190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598314</commentid>
    <comment_count>9</comment_count>
    <who name="Joe Mason">joenotcharles</who>
    <bug_when>2012-04-09 09:13:44 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; &gt; &gt; Also, is there a layouttest that makes sure malformed domains are rejected?
&gt; &gt; 
&gt; &gt; There is not a test as you said. I will try to write this test case.
&gt; 
&gt; I think this test case is not needed.

Why not?  If cookies are supposed to be rejecting malformed domains, there should be a test to make sure that refactoring doesn&apos;t break that.  (It wouldn&apos;t surprise me if that&apos;s already covered in a layouttest, though.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599089</commentid>
    <comment_count>10</comment_count>
      <attachid>136411</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-10 01:20:57 -0700</bug_when>
    <thetext>Created attachment 136411
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599097</commentid>
    <comment_count>11</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-10 01:51:02 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; Also, is there a layouttest that makes sure malformed domains are rejected?
&gt; &gt; &gt; 
&gt; &gt; &gt; There is not a test as you said. I will try to write this test case.
&gt; &gt; 
&gt; &gt; I think this test case is not needed.
&gt; 
&gt; Why not?  If cookies are supposed to be rejecting malformed domains, there should be a test to make sure that refactoring doesn&apos;t break that.  (It wouldn&apos;t surprise me if that&apos;s already covered in a layouttest, though.)

Hi, Joe

I can&apos;t find a test we need. So make a new one.

Please have a look at my new patch.

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>604643</commentid>
    <comment_count>12</comment_count>
      <attachid>136411</attachid>
    <who name="George Staikos">staikos</who>
    <bug_when>2012-04-18 02:27:40 -0700</bug_when>
    <thetext>Comment on attachment 136411
Patch

Looks ok to me now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>604644</commentid>
    <comment_count>13</comment_count>
      <attachid>136411</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-18 02:29:45 -0700</bug_when>
    <thetext>Comment on attachment 136411
Patch

Rejecting attachment 136411 from commit-queue.

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

Last 500 characters of output:
Source/WebCore/platform/blackberry/ParsedCookie.h.rej
patching file LayoutTests/http/tests/security/cookies/cookies-wrong-domain-rejected-expected.txt
patching file LayoutTests/http/tests/security/cookies/cookies-wrong-domain-rejected-result.php
patching file LayoutTests/http/tests/security/cookies/cookies-wrong-domain-rejected.php

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

Full output: http://queues.webkit.org/results/12426197</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605296</commentid>
    <comment_count>14</comment_count>
      <attachid>137817</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-18 19:21:37 -0700</bug_when>
    <thetext>Created attachment 137817
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605335</commentid>
    <comment_count>15</comment_count>
      <attachid>137817</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-18 20:24:35 -0700</bug_when>
    <thetext>Comment on attachment 137817
Patch

Rejecting attachment 137817 from commit-queue.

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

ERROR: /mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/12428470</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605342</commentid>
    <comment_count>16</comment_count>
      <attachid>137833</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-18 20:49:58 -0700</bug_when>
    <thetext>Created attachment 137833
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605370</commentid>
    <comment_count>17</comment_count>
      <attachid>137833</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-18 22:22:08 -0700</bug_when>
    <thetext>Comment on attachment 137833
Patch

Clearing flags on attachment: 137833

Committed r114608: &lt;http://trac.webkit.org/changeset/114608&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605371</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-18 22:22:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605416</commentid>
    <comment_count>19</comment_count>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2012-04-19 00:09:52 -0700</bug_when>
    <thetext>Hi Jason,

I&apos;m afraid that you miss one another expected.txt.
I added it as unreviewed change.
Please check it.
http://trac.webkit.org/changeset/114619</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605419</commentid>
    <comment_count>20</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-19 00:16:46 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; Hi Jason,
&gt; 
&gt; I&apos;m afraid that you miss one another expected.txt.
&gt; I added it as unreviewed change.
&gt; Please check it.
&gt; http://trac.webkit.org/changeset/114619

Hi Takashi,
  Would you please attach it?  I can&apos;t load http://trac.webkit.org/changeset/114619.

  Thanks a lot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605444</commentid>
    <comment_count>21</comment_count>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2012-04-19 01:38:03 -0700</bug_when>
    <thetext>I added LayoutTests/http/tests/security/cookies/cookies-wrong-domain-rejected-result-expected.txt.
It is the same content with LayoutTests/http/tests/security/cookies/cookies-wrong-domain-rejected-expected.txt like;

PASS: User agent rejected the cookie with a wrong domain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605445</commentid>
    <comment_count>22</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-19 01:57:24 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; I added LayoutTests/http/tests/security/cookies/cookies-wrong-domain-rejected-result-expected.txt.
&gt; It is the same content with LayoutTests/http/tests/security/cookies/cookies-wrong-domain-rejected-expected.txt like;
&gt; 
&gt; PASS: User agent rejected the cookie with a wrong domain.

Why add this text?
I can run DRT with cookies-wrong-domain-rejected-expected.txt successfully.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605453</commentid>
    <comment_count>23</comment_count>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2012-04-19 02:23:56 -0700</bug_when>
    <thetext>I&apos;m sorry if I misunderstand on tests written in php.

I understand that you added two tests,
1. cookies-wrong-domain-rejected.php
2. cookies-wrong-domain-rejected-result.php

And the change contains expected.txt for only 1.

I added expected.txt for 2 because garden-o-matic detects it.

See, also
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2Fsecurity%2Fcookies%2Fcookies-wrong-domain-rejected-result.php</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605461</commentid>
    <comment_count>24</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-19 02:38:19 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; I&apos;m sorry if I misunderstand on tests written in php.
&gt; 
&gt; I understand that you added two tests,
&gt; 1. cookies-wrong-domain-rejected.php
&gt; 2. cookies-wrong-domain-rejected-result.php
&gt; 
&gt; And the change contains expected.txt for only 1.
&gt; 
&gt; I added expected.txt for 2 because garden-o-matic detects it.
&gt; 
&gt; See, also
&gt; http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2Fsecurity%2Fcookies%2Fcookies-wrong-domain-rejected-result.php

You are welcome.
I can&apos;t see anything in http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2Fsecurity%2Fcookies%2Fcookies-wrong-domain-rejected-result.php.

Thanks for your information.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605473</commentid>
    <comment_count>25</comment_count>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2012-04-19 03:22:52 -0700</bug_when>
    <thetext>OK, this is our error log for the test.

&gt; 00:16:00.345 3136   http/tests/security/cookies/cookies-wrong-domain-rejected-result.php -&gt; unexpected no expected result found
&gt; 00:16:00.345 3156 worker/0 http/tests/security/cookies/cookies-wrong-domain-rejected-result.php failed:

You can see the whole log at http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Linux/builds/24024/steps/webkit_tests/logs/stdio


This is bot status before I added the file.
http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Linux/builds/24024

And this is the one after I added.
http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Linux/builds/24025

I hope you can see these URLs.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134988</attachid>
            <date>2012-04-01 01:07:30 -0700</date>
            <delta_ts>2012-04-05 20:05:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82830-20120401160728.patch</filename>
            <type>text/plain</type>
            <size>5840</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzU2M2Y4NWZmMThiYmIy
MzA4YTQ0MmE2ZmI4ODE5ZDViZWRjN2VhYi4uMTk2YWYyYzlmYzkxOTUzOTBlNGMyY2MyYTAyYzFl
NjIwMTBjN2FhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTAxICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBQYXJzZWQgQ29va2llJ3MgbV9oYXNEZWZhdWx0RG9tYWluIGlzIG5vdCBuZWVkZWQuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjgzMAorCisg
ICAgICAgIFdlIGRvbid0IG5lZWQgdG8gY2hlY2sgZG9tYWluJ3MgZG90IGluIHNob3VsZFJlamVj
dEZvclNlY3VyaXR5UmVhc29uIAorICAgICAgICBzaW5jZSBpdCBpcyBlbnN1cmVkIGluIENvb2tp
ZVBhcnNlcjo6cGFyc2VPbmVDb29raWUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBSZWZhY3Rvci4KKworICAgICAgICAqIHBs
YXRmb3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
b29raWVNYW5hZ2VyOjpzaG91bGRSZWplY3RGb3JTZWN1cml0eVJlYXNvbik6CisgICAgICAgICog
cGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q29va2llUGFyc2VyOjpwYXJzZU9uZUNvb2tpZSk6CisgICAgICAgICogcGxhdGZvcm0vYmxhY2ti
ZXJyeS9QYXJzZWRDb29raWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFyc2VkQ29va2llOjpQ
YXJzZWRDb29raWUpOgorICAgICAgICAqIHBsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2ll
Lmg6CisgICAgICAgIChQYXJzZWRDb29raWUpOgorCiAyMDEyLTAzLTMxICBQaGlsaXAgUm9nZXJz
ICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgRml4IGNvbXBsZXggc3Ryb2tlcyBvbiBDRyBw
bGF0Zm9ybQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9D
b29raWVNYW5hZ2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29v
a2llTWFuYWdlci5jcHAKaW5kZXggZDllYmJmMzdkZjI0N2M5N2RiODczMjQwZWNiMDAyYmQxNGY2
MTA3Yi4uMjUzNmMzNTU2MjczMDIxZDAwZDI2N2NmYzA1ZmZkZTQ5ODcwZTEzMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZU1hbmFnZXIuY3Bw
CkBAIC0xNjcsMTUgKzE2Nyw2IEBAIGJvb2wgQ29va2llTWFuYWdlcjo6c2hvdWxkUmVqZWN0Rm9y
U2VjdXJpdHlSZWFzb24oY29uc3QgUGFyc2VkQ29va2llKiBjb29raWUsIGNvCiAgICAgaWYgKCFj
b29raWUtPmRvbWFpbigpLmxlbmd0aCgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAotICAgIGlm
ICghY29va2llLT5oYXNEZWZhdWx0RG9tYWluKCkpIHsKLSAgICAgICAgLy8gQ2hlY2sgaWYgdGhl
IGRvbWFpbiBjb250YWlucyBhbiBlbWJlZGRlZCBkb3QuCi0gICAgICAgIGludCBkb3RQb3NpdGlv
biA9IGNvb2tpZS0+ZG9tYWluKCkuZmluZCgiLiIsIDEpOwotICAgICAgICBpZiAoZG90UG9zaXRp
b24gPT0gLTEgfHwgc3RhdGljX2Nhc3Q8dW5zaWduZWQgaW50Pihkb3RQb3NpdGlvbikgPT0gY29v
a2llLT5kb21haW4oKS5sZW5ndGgoKSkgewotICAgICAgICAgICAgTE9HX0VSUk9SKCJDb29raWUg
JXMgaXMgcmVqZWN0ZWQgYmVjYXVzZSBpdHMgZG9tYWluIGRvZXMgbm90IGNvbnRhaW4gYW4gZW1i
ZWRkZWQgZG90LlxuIiwgY29va2llLT50b1N0cmluZygpLnV0ZjgoKS5kYXRhKCkpOwotICAgICAg
ICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAgIH0KLSAgICB9Ci0KICAgICAvLyBUaGUgcmVxdWVz
dCBob3N0IHNob3VsZCBkb21haW4gbWF0Y2ggdGhlIERvbWFpbiBhdHRyaWJ1dGUuCiAgICAgLy8g
RG9tYWluIHN0cmluZyBzdGFydHMgd2l0aCBhIGRvdCwgc28gYS5iLmNvbSBzaG91bGQgZG9tYWlu
IG1hdGNoIC5hLmIuY29tLgogICAgIC8vIGFkZCBhICIuIiBhdCBiZWdpbm5pbmcgb2YgaG9zdCBu
YW1lLCBiZWNhdXNlIGl0IGNhbiBoYW5kbGUgbWFueSBjYXNlcyBzdWNoIGFzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHAKaW5kZXgg
ZjZmZTk2Mjc0ZTkwMmIzOWE2ZmE1MjliNGNhODIxM2NkMDJkN2M4Yy4uYjIxNzdjNjY1ZDFiYzc2
ZjIxN2U2MDYwMzEzMmFlOGU4ZjM4ZjA1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vYmxhY2tiZXJyeS9Db29raWVQYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2JsYWNrYmVycnkvQ29va2llUGFyc2VyLmNwcApAQCAtMzI0LDcgKzMyNCw3IEBAIFBh
cnNlZENvb2tpZSogQ29va2llUGFyc2VyOjpwYXJzZU9uZUNvb2tpZShjb25zdCBTdHJpbmcmIGNv
b2tpZSwgdW5zaWduZWQgc3RhcnQsCiAKICAgICAvLyBJZiBubyBkb21haW4gd2FzIHByb3ZpZGVk
LCBzZXQgaXQgdG8gdGhlIGhvc3QKICAgICBpZiAoIXJlcy0+ZG9tYWluKCkpCi0gICAgICAgIHJl
cy0+c2V0RGVmYXVsdERvbWFpbihtX2RlZmF1bHRDb29raWVVUkwpOworICAgICAgICByZXMtPnNl
dERvbWFpbihtX2RlZmF1bHRDb29raWVVUkwuaG9zdCgpKTsKIAogICAgIC8vIEFjY29yZGluZyB0
byB0aGUgQ29va2llIFNwZWNpZmljYWl0b24gKFJGQzYyNjUsIHNlY3Rpb24gNC4xLjIuNCBhbmQg
NS4yLjQsIGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzYyNjUpLAogICAgIC8vIElmIG5v
IHBhdGggd2FzIHByb3ZpZGVkIG9yIHRoZSBmaXJzdCBjaGFyYWN0ZXIgb2YgdGhlIHBhdGggdmFs
dWUgaXMgbm90ICcvJywgc2V0IGl0IHRvIHRoZSBob3N0J3MgcGF0aApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUuY3BwCmluZGV4IDg0YmY2
MDMyMTJhOGY1N2I4YTE1ZWIwZDljOTdjOWE2NmVhY2FmMDUuLmJhZTUxZmNiYjA4YmIwODFhM2Fm
YzY3YzM3MmUyNzZjNTgxMmU5OTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ibGFja2JlcnJ5L1BhcnNlZENvb2tpZS5jcHAKQEAgLTQyLDcgKzQyLDYgQEAgUGFyc2VkQ29v
a2llOjpQYXJzZWRDb29raWUoZG91YmxlIGN1cnJlbnRUaW1lKQogICAgICwgbV9jcmVhdGlvblRp
bWUoY3VycmVudFRpbWUpCiAgICAgLCBtX2xhc3RBY2Nlc3NlZChjdXJyZW50VGltZSkKICAgICAs
IG1faXNNYXhBZ2VTZXQoZmFsc2UpCi0gICAgLCBtX2hhc0RlZmF1bHREb21haW4oZmFsc2UpCiAg
ICAgLCBtX2lzU2VjdXJlKGZhbHNlKQogICAgICwgbV9pc0h0dHBPbmx5KGZhbHNlKQogICAgICwg
bV9pc1Nlc3Npb24odHJ1ZSkKQEAgLTYwLDcgKzU5LDYgQEAgUGFyc2VkQ29va2llOjpQYXJzZWRD
b29raWUoY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHZhbHVlLCBjb25zdCBTdHJp
bmcKICAgICAsIG1fY3JlYXRpb25UaW1lKGNyZWF0aW9uVGltZSkKICAgICAsIG1fbGFzdEFjY2Vz
c2VkKGxhc3RBY2Nlc3NlZCkKICAgICAsIG1faXNNYXhBZ2VTZXQoZmFsc2UpCi0gICAgLCBtX2hh
c0RlZmF1bHREb21haW4oZmFsc2UpCiAgICAgLCBtX2lzU2VjdXJlKGlzU2VjdXJlKQogICAgICwg
bV9pc0h0dHBPbmx5KGlzSHR0cE9ubHkpCiAgICAgLCBtX2lzU2Vzc2lvbihmYWxzZSkKQEAgLTc4
LDcgKzc2LDYgQEAgUGFyc2VkQ29va2llOjpQYXJzZWRDb29raWUoY29uc3QgUGFyc2VkQ29va2ll
KiBjb29raWUpCiAgICAgLCBtX2NyZWF0aW9uVGltZShjb29raWUtPm1fY3JlYXRpb25UaW1lKQog
ICAgICwgbV9sYXN0QWNjZXNzZWQoY29va2llLT5tX2xhc3RBY2Nlc3NlZCkKICAgICAsIG1faXNN
YXhBZ2VTZXQoY29va2llLT5tX2lzTWF4QWdlU2V0KQotICAgICwgbV9oYXNEZWZhdWx0RG9tYWlu
KGNvb2tpZS0+bV9oYXNEZWZhdWx0RG9tYWluKQogICAgICwgbV9pc1NlY3VyZShjb29raWUtPm1f
aXNTZWN1cmUpCiAgICAgLCBtX2lzSHR0cE9ubHkoY29va2llLT5tX2lzSHR0cE9ubHkpCiAgICAg
LCBtX2lzU2Vzc2lvbihjb29raWUtPm1faXNTZXNzaW9uKQpAQCAtMTM2LDEyICsxMzMsNiBAQCB2
b2lkIFBhcnNlZENvb2tpZTo6c2V0TWF4QWdlKGNvbnN0IFN0cmluZyYgbWF4QWdlKQogICAgICAg
ICBtX2V4cGlyeSA9IDA7CiB9CiAKLXZvaWQgUGFyc2VkQ29va2llOjpzZXREZWZhdWx0RG9tYWlu
KGNvbnN0IEtVUkwmIHJlcXVlc3RVUkwpCi17Ci0gICAgc2V0RG9tYWluKHJlcXVlc3RVUkwuaG9z
dCgpKTsKLSAgICBtX2hhc0RlZmF1bHREb21haW4gPSB0cnVlOwotfQotCiBib29sIFBhcnNlZENv
b2tpZTo6aGFzRXhwaXJlZCgpIGNvbnN0CiB7CiAgICAgLy8gU2Vzc2lvbiBjb29raWVzIGRvIG5v
dCBleHBpcmUsIHRoZXkgd2lsbCBqdXN0IG5vdCBiZSBzYXZlZCB0byB0aGUgYmFja2luZyBzdG9y
ZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2Vk
Q29va2llLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L1BhcnNlZENvb2tp
ZS5oCmluZGV4IGNhMzQzZDEzZjNlNWZjNTVmMzg0NGRjOWNiOTlhMzdhNmNiOThlZjQuLjkxZmVi
NTRiNzI5MWUwNGY0OTM1ZmQxYTJmODgwMTZkYTMxNjQ4YTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUuaApAQCAtNjgsMTAgKzY4LDYg
QEAgcHVibGljOgogICAgIGNvbnN0IFN0cmluZyYgcHJvdG9jb2woKSBjb25zdCB7IHJldHVybiBt
X3Byb3RvY29sOyB9CiAgICAgdm9pZCBzZXRQcm90b2NvbChjb25zdCBTdHJpbmcmIHByb3RvY29s
KSB7IG1fcHJvdG9jb2wgPSBwcm90b2NvbDsgfQogCi0gICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwg
bWV0aG9kIHVzZWQgdG8gc2V0IHRoZSBkb21haW4gdG8gdGhlIHJlcXVlc3QncyB1cmwuCi0gICAg
dm9pZCBzZXREZWZhdWx0RG9tYWluKGNvbnN0IEtVUkwmKTsKLSAgICBib29sIGhhc0RlZmF1bHRE
b21haW4oKSBjb25zdCB7IHJldHVybiBtX2hhc0RlZmF1bHREb21haW47IH0KLQogICAgIGRvdWJs
ZSBleHBpcnkoKSBjb25zdCB7IHJldHVybiBtX2V4cGlyeTsgfQogICAgIHZvaWQgc2V0RXhwaXJ5
KGNvbnN0IFN0cmluZyYpOwogICAgIHZvaWQgZm9yY2VFeHBpcmUoKSB7IG1faXNGb3JjZUV4cGly
ZWQgID0gdHJ1ZTsgfQpAQCAtMTExLDcgKzEwNyw2IEBAIHByaXZhdGU6CiAgICAgZG91YmxlIG1f
bGFzdEFjY2Vzc2VkOwogCiAgICAgYm9vbCBtX2lzTWF4QWdlU2V0OwotICAgIGJvb2wgbV9oYXNE
ZWZhdWx0RG9tYWluOwogICAgIGJvb2wgbV9pc1NlY3VyZTsKICAgICBib29sIG1faXNIdHRwT25s
eTsKICAgICBib29sIG1faXNTZXNzaW9uOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135973</attachid>
            <date>2012-04-05 20:16:45 -0700</date>
            <delta_ts>2012-04-08 23:56:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82830-20120406111641.patch</filename>
            <type>text/plain</type>
            <size>5870</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNDA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGIzYjlmMWZhZWNlYjRk
MDYwYTQ1MGQyNGE0MDMyMDljM2UyOTIxYS4uNTYzNTEyYTA0MTZmOGEwY2UyNjlhYzZlY2VhNWM5
YTE0MWQ5NDA5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTA1ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBQYXJzZWQgQ29va2llJ3MgbV9oYXNEZWZhdWx0RG9tYWluIGlzIG5vdCBuZWVkZWQuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjgzMAorCisg
ICAgICAgIFdlIGRvbid0IG5lZWQgdG8gY2hlY2sgZG9tYWluJ3MgZG90IGluIHNob3VsZFJlamVj
dEZvclNlY3VyaXR5UmVhc29uCisgICAgICAgIHNpbmNlIGl0IGlzIGVuc3VyZWQgaW4gQ29va2ll
UGFyc2VyOjpwYXJzZU9uZUNvb2tpZS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuIFJlZmFjdG9yLgorCisgICAgICAgICogcGxh
dGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNv
b2tpZU1hbmFnZXI6OnNob3VsZFJlamVjdEZvclNlY3VyaXR5UmVhc29uKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
b29raWVQYXJzZXI6OnBhcnNlT25lQ29va2llKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2Jl
cnJ5L1BhcnNlZENvb2tpZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYXJzZWRDb29raWU6OlBh
cnNlZENvb2tpZSk6CisgICAgICAgICogcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUu
aDoKKyAgICAgICAgKFBhcnNlZENvb2tpZSk6CisKIDIwMTItMDQtMDUgIEhhbnMgTXVsbGVyICA8
aG11bGxlckBhZG9iZS5jb20+CiAKICAgICAgICAgQ1NTIEV4Y2x1c2lvbnMgcG9seWdvbiBzaGFw
ZSBhcmd1bWVudHMgc2hvdWxkIGJlIGNvbW1hIHNlcGFyYXRlZApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5jcHAKaW5kZXggZDllYmJm
MzdkZjI0N2M5N2RiODczMjQwZWNiMDAyYmQxNGY2MTA3Yi4uMjUzNmMzNTU2MjczMDIxZDAwZDI2
N2NmYzA1ZmZkZTQ5ODcwZTEzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
YmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ibGFja2JlcnJ5L0Nvb2tpZU1hbmFnZXIuY3BwCkBAIC0xNjcsMTUgKzE2Nyw2IEBAIGJvb2wg
Q29va2llTWFuYWdlcjo6c2hvdWxkUmVqZWN0Rm9yU2VjdXJpdHlSZWFzb24oY29uc3QgUGFyc2Vk
Q29va2llKiBjb29raWUsIGNvCiAgICAgaWYgKCFjb29raWUtPmRvbWFpbigpLmxlbmd0aCgpKQog
ICAgICAgICByZXR1cm4gdHJ1ZTsKIAotICAgIGlmICghY29va2llLT5oYXNEZWZhdWx0RG9tYWlu
KCkpIHsKLSAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIGRvbWFpbiBjb250YWlucyBhbiBlbWJlZGRl
ZCBkb3QuCi0gICAgICAgIGludCBkb3RQb3NpdGlvbiA9IGNvb2tpZS0+ZG9tYWluKCkuZmluZCgi
LiIsIDEpOwotICAgICAgICBpZiAoZG90UG9zaXRpb24gPT0gLTEgfHwgc3RhdGljX2Nhc3Q8dW5z
aWduZWQgaW50Pihkb3RQb3NpdGlvbikgPT0gY29va2llLT5kb21haW4oKS5sZW5ndGgoKSkgewot
ICAgICAgICAgICAgTE9HX0VSUk9SKCJDb29raWUgJXMgaXMgcmVqZWN0ZWQgYmVjYXVzZSBpdHMg
ZG9tYWluIGRvZXMgbm90IGNvbnRhaW4gYW4gZW1iZWRkZWQgZG90LlxuIiwgY29va2llLT50b1N0
cmluZygpLnV0ZjgoKS5kYXRhKCkpOwotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAg
IH0KLSAgICB9Ci0KICAgICAvLyBUaGUgcmVxdWVzdCBob3N0IHNob3VsZCBkb21haW4gbWF0Y2gg
dGhlIERvbWFpbiBhdHRyaWJ1dGUuCiAgICAgLy8gRG9tYWluIHN0cmluZyBzdGFydHMgd2l0aCBh
IGRvdCwgc28gYS5iLmNvbSBzaG91bGQgZG9tYWluIG1hdGNoIC5hLmIuY29tLgogICAgIC8vIGFk
ZCBhICIuIiBhdCBiZWdpbm5pbmcgb2YgaG9zdCBuYW1lLCBiZWNhdXNlIGl0IGNhbiBoYW5kbGUg
bWFueSBjYXNlcyBzdWNoIGFzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9i
bGFja2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFj
a2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHAKaW5kZXggZjZmZTk2Mjc0ZTkwMmIzOWE2ZmE1MjliNGNh
ODIxM2NkMDJkN2M4Yy4uYjIxNzdjNjY1ZDFiYzc2ZjIxN2U2MDYwMzEzMmFlOGU4ZjM4ZjA1NCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVQYXJz
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29va2llUGFy
c2VyLmNwcApAQCAtMzI0LDcgKzMyNCw3IEBAIFBhcnNlZENvb2tpZSogQ29va2llUGFyc2VyOjpw
YXJzZU9uZUNvb2tpZShjb25zdCBTdHJpbmcmIGNvb2tpZSwgdW5zaWduZWQgc3RhcnQsCiAKICAg
ICAvLyBJZiBubyBkb21haW4gd2FzIHByb3ZpZGVkLCBzZXQgaXQgdG8gdGhlIGhvc3QKICAgICBp
ZiAoIXJlcy0+ZG9tYWluKCkpCi0gICAgICAgIHJlcy0+c2V0RGVmYXVsdERvbWFpbihtX2RlZmF1
bHRDb29raWVVUkwpOworICAgICAgICByZXMtPnNldERvbWFpbihtX2RlZmF1bHRDb29raWVVUkwu
aG9zdCgpKTsKIAogICAgIC8vIEFjY29yZGluZyB0byB0aGUgQ29va2llIFNwZWNpZmljYWl0b24g
KFJGQzYyNjUsIHNlY3Rpb24gNC4xLjIuNCBhbmQgNS4yLjQsIGh0dHA6Ly90b29scy5pZXRmLm9y
Zy9odG1sL3JmYzYyNjUpLAogICAgIC8vIElmIG5vIHBhdGggd2FzIHByb3ZpZGVkIG9yIHRoZSBm
aXJzdCBjaGFyYWN0ZXIgb2YgdGhlIHBhdGggdmFsdWUgaXMgbm90ICcvJywgc2V0IGl0IHRvIHRo
ZSBob3N0J3MgcGF0aApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2ti
ZXJyeS9QYXJzZWRDb29raWUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJy
eS9QYXJzZWRDb29raWUuY3BwCmluZGV4IDg0YmY2MDMyMTJhOGY1N2I4YTE1ZWIwZDljOTdjOWE2
NmVhY2FmMDUuLmJhZTUxZmNiYjA4YmIwODFhM2FmYzY3YzM3MmUyNzZjNTgxMmU5OTkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L1BhcnNlZENvb2tpZS5j
cHAKQEAgLTQyLDcgKzQyLDYgQEAgUGFyc2VkQ29va2llOjpQYXJzZWRDb29raWUoZG91YmxlIGN1
cnJlbnRUaW1lKQogICAgICwgbV9jcmVhdGlvblRpbWUoY3VycmVudFRpbWUpCiAgICAgLCBtX2xh
c3RBY2Nlc3NlZChjdXJyZW50VGltZSkKICAgICAsIG1faXNNYXhBZ2VTZXQoZmFsc2UpCi0gICAg
LCBtX2hhc0RlZmF1bHREb21haW4oZmFsc2UpCiAgICAgLCBtX2lzU2VjdXJlKGZhbHNlKQogICAg
ICwgbV9pc0h0dHBPbmx5KGZhbHNlKQogICAgICwgbV9pc1Nlc3Npb24odHJ1ZSkKQEAgLTYwLDcg
KzU5LDYgQEAgUGFyc2VkQ29va2llOjpQYXJzZWRDb29raWUoY29uc3QgU3RyaW5nJiBuYW1lLCBj
b25zdCBTdHJpbmcmIHZhbHVlLCBjb25zdCBTdHJpbmcKICAgICAsIG1fY3JlYXRpb25UaW1lKGNy
ZWF0aW9uVGltZSkKICAgICAsIG1fbGFzdEFjY2Vzc2VkKGxhc3RBY2Nlc3NlZCkKICAgICAsIG1f
aXNNYXhBZ2VTZXQoZmFsc2UpCi0gICAgLCBtX2hhc0RlZmF1bHREb21haW4oZmFsc2UpCiAgICAg
LCBtX2lzU2VjdXJlKGlzU2VjdXJlKQogICAgICwgbV9pc0h0dHBPbmx5KGlzSHR0cE9ubHkpCiAg
ICAgLCBtX2lzU2Vzc2lvbihmYWxzZSkKQEAgLTc4LDcgKzc2LDYgQEAgUGFyc2VkQ29va2llOjpQ
YXJzZWRDb29raWUoY29uc3QgUGFyc2VkQ29va2llKiBjb29raWUpCiAgICAgLCBtX2NyZWF0aW9u
VGltZShjb29raWUtPm1fY3JlYXRpb25UaW1lKQogICAgICwgbV9sYXN0QWNjZXNzZWQoY29va2ll
LT5tX2xhc3RBY2Nlc3NlZCkKICAgICAsIG1faXNNYXhBZ2VTZXQoY29va2llLT5tX2lzTWF4QWdl
U2V0KQotICAgICwgbV9oYXNEZWZhdWx0RG9tYWluKGNvb2tpZS0+bV9oYXNEZWZhdWx0RG9tYWlu
KQogICAgICwgbV9pc1NlY3VyZShjb29raWUtPm1faXNTZWN1cmUpCiAgICAgLCBtX2lzSHR0cE9u
bHkoY29va2llLT5tX2lzSHR0cE9ubHkpCiAgICAgLCBtX2lzU2Vzc2lvbihjb29raWUtPm1faXNT
ZXNzaW9uKQpAQCAtMTM2LDEyICsxMzMsNiBAQCB2b2lkIFBhcnNlZENvb2tpZTo6c2V0TWF4QWdl
KGNvbnN0IFN0cmluZyYgbWF4QWdlKQogICAgICAgICBtX2V4cGlyeSA9IDA7CiB9CiAKLXZvaWQg
UGFyc2VkQ29va2llOjpzZXREZWZhdWx0RG9tYWluKGNvbnN0IEtVUkwmIHJlcXVlc3RVUkwpCi17
Ci0gICAgc2V0RG9tYWluKHJlcXVlc3RVUkwuaG9zdCgpKTsKLSAgICBtX2hhc0RlZmF1bHREb21h
aW4gPSB0cnVlOwotfQotCiBib29sIFBhcnNlZENvb2tpZTo6aGFzRXhwaXJlZCgpIGNvbnN0CiB7
CiAgICAgLy8gU2Vzc2lvbiBjb29raWVzIGRvIG5vdCBleHBpcmUsIHRoZXkgd2lsbCBqdXN0IG5v
dCBiZSBzYXZlZCB0byB0aGUgYmFja2luZyBzdG9yZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ibGFja2JlcnJ5L1BhcnNlZENvb2tpZS5oCmluZGV4IGNhMzQzZDEzZjNlNWZjNTVm
Mzg0NGRjOWNiOTlhMzdhNmNiOThlZjQuLjkxZmViNTRiNzI5MWUwNGY0OTM1ZmQxYTJmODgwMTZk
YTMxNjQ4YTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkv
UGFyc2VkQ29va2llLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Q
YXJzZWRDb29raWUuaApAQCAtNjgsMTAgKzY4LDYgQEAgcHVibGljOgogICAgIGNvbnN0IFN0cmlu
ZyYgcHJvdG9jb2woKSBjb25zdCB7IHJldHVybiBtX3Byb3RvY29sOyB9CiAgICAgdm9pZCBzZXRQ
cm90b2NvbChjb25zdCBTdHJpbmcmIHByb3RvY29sKSB7IG1fcHJvdG9jb2wgPSBwcm90b2NvbDsg
fQogCi0gICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgbWV0aG9kIHVzZWQgdG8gc2V0IHRoZSBkb21h
aW4gdG8gdGhlIHJlcXVlc3QncyB1cmwuCi0gICAgdm9pZCBzZXREZWZhdWx0RG9tYWluKGNvbnN0
IEtVUkwmKTsKLSAgICBib29sIGhhc0RlZmF1bHREb21haW4oKSBjb25zdCB7IHJldHVybiBtX2hh
c0RlZmF1bHREb21haW47IH0KLQogICAgIGRvdWJsZSBleHBpcnkoKSBjb25zdCB7IHJldHVybiBt
X2V4cGlyeTsgfQogICAgIHZvaWQgc2V0RXhwaXJ5KGNvbnN0IFN0cmluZyYpOwogICAgIHZvaWQg
Zm9yY2VFeHBpcmUoKSB7IG1faXNGb3JjZUV4cGlyZWQgID0gdHJ1ZTsgfQpAQCAtMTExLDcgKzEw
Nyw2IEBAIHByaXZhdGU6CiAgICAgZG91YmxlIG1fbGFzdEFjY2Vzc2VkOwogCiAgICAgYm9vbCBt
X2lzTWF4QWdlU2V0OwotICAgIGJvb2wgbV9oYXNEZWZhdWx0RG9tYWluOwogICAgIGJvb2wgbV9p
c1NlY3VyZTsKICAgICBib29sIG1faXNIdHRwT25seTsKICAgICBib29sIG1faXNTZXNzaW9uOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136190</attachid>
            <date>2012-04-08 23:56:42 -0700</date>
            <delta_ts>2012-04-10 01:20:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82830-20120409145637.patch</filename>
            <type>text/plain</type>
            <size>6627</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNDA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGIzYjlmMWZhZWNlYjRk
MDYwYTQ1MGQyNGE0MDMyMDljM2UyOTIxYS4uYmQxMzM4NWMyYzZkMmUwN2FlODBiYzNjNzU3ZmJj
MTNhYzJmOWVhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDEyLTA0LTA1ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBQYXJzZWQgQ29va2llJ3MgbV9oYXNEZWZhdWx0RG9tYWluIGlzIG5vdCBuZWVkZWQuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjgzMAorCisg
ICAgICAgIFJGQyAyOTY1CisgICAgICAgIDMuMi4yCisgICAgICAgIERvbWFpbiA9IHZhbHVlCisg
ICAgICAgIElmIGFuIGV4cGxpY2l0bHkgc3BlY2lmaWVkIHZhbHVlIGRvZXMgbm90IHN0YXJ0IHdp
dGggYSBkb3QsIHRoZSB1c2VyIGFnZW50IHN1cHBsaWVzCisgICAgICAgIGEgbGVhZGluZyBkb3Qu
CisgICAgICAgIDMuMy4xCisgICAgICAgIERvbWFpbiAgRGVmYXVsdHMgdG8gdGhlIGVmZmVjdGl2
ZSByZXF1ZXN0LWhvc3QuICAoTm90ZSB0aGF0IGJlY2F1c2UgdGhlcmUgaXMgbm8gZG90CisgICAg
ICAgIGF0IHRoZSBiZWdpbm5pbmcgb2YgZWZmZWN0aXZlIHJlcXVlc3QtaG9zdCwgdGhlIGRlZmF1
bHQgRG9tYWluIGNhbiBvbmx5IGRvbWFpbi1tYXRjaAorICAgICAgICBpdHNlbGYuKQorCisgICAg
ICAgIFRoZSBmaXJzdCBjaGFyIGNhbiBzaG93IHRoZSBkaWZmZXJlbmNlIGV2ZW4gdGhvdWdoIGl0
IGlzIGZyb20gdGhlIGNvb2tpZSBkYXRhYmFzZS4KKyAgICAgICAgQnV0IG1faGFzRGVmYXVsdERv
bWFpbiBpcyBzZXQgdG8gZmFsc2UgaWYgdGhlIGNvb2tpZSBpcyBmcm9tIGRhdGFiYXNlIGFsdGhv
dWdoIHRoZQorICAgICAgICBkb21haW4gaXMgaG9zdCBhcyBhIGRlZmF1bHQgdmFsdWUuIFNvIG1f
aGFzRGVmYXVsdERvbWFpbiBzb21ldGltZXMgaXMgd3JvbmcuCisKKyAgICAgICAgSW4gc3VtLCAg
d2Ugc2hvdWxkbid0IHVzZSBtX2hhc0RlZmF1bHREb21haW4uCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBSZWZhY3Rvci4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDb29raWVNYW5hZ2VyOjpzaG91bGRSZWplY3RGb3JTZWN1cml0eVJlYXNvbik6
CisgICAgICAgICogcGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVQYXJzZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q29va2llUGFyc2VyOjpwYXJzZU9uZUNvb2tpZSk6CisgICAgICAgICogcGxh
dGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFy
c2VkQ29va2llOjpQYXJzZWRDb29raWUpOgorICAgICAgICAqIHBsYXRmb3JtL2JsYWNrYmVycnkv
UGFyc2VkQ29va2llLmg6CisgICAgICAgIChQYXJzZWRDb29raWUpOgorCiAyMDEyLTA0LTA1ICBI
YW5zIE11bGxlciAgPGhtdWxsZXJAYWRvYmUuY29tPgogCiAgICAgICAgIENTUyBFeGNsdXNpb25z
IHBvbHlnb24gc2hhcGUgYXJndW1lbnRzIHNob3VsZCBiZSBjb21tYSBzZXBhcmF0ZWQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZU1hbmFnZXIuY3Bw
CmluZGV4IGQ5ZWJiZjM3ZGYyNDdjOTdkYjg3MzI0MGVjYjAwMmJkMTRmNjEwN2IuLmJmNjNiNjE2
OTViY2ZmYTk4NjZmN2Y0MzFlZjU4NzI4MTYzNTk1ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcApAQCAtMTY3LDEwICsx
NjcsMTIgQEAgYm9vbCBDb29raWVNYW5hZ2VyOjpzaG91bGRSZWplY3RGb3JTZWN1cml0eVJlYXNv
bihjb25zdCBQYXJzZWRDb29raWUqIGNvb2tpZSwgY28KICAgICBpZiAoIWNvb2tpZS0+ZG9tYWlu
KCkubGVuZ3RoKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCi0gICAgaWYgKCFjb29raWUtPmhh
c0RlZmF1bHREb21haW4oKSkgeworICAgIC8vIElmIGFuIGV4cGxpY2l0bHkgc3BlY2lmaWVkIHZh
bHVlIGRvZXMgbm90IHN0YXJ0IHdpdGggYSBkb3QsIHRoZSB1c2VyIGFnZW50IHN1cHBsaWVzLiAo
UkZDIDI5NjUgMy4yLjIpCisgICAgLy8gRG9tYWluOiBEZWZhdWx0cyB0byB0aGUgZWZmZWN0aXZl
IHJlcXVlc3QtaG9zdC4gVGhlcmUgaXMgbm8gZG90IGF0IHRoZSBiZWdpbm5pbmcgb2YgcmVxdWVz
dC1ob3N0LiAoUkZDIDI5NjUgMy4zLjEpCisgICAgaWYgKGNvb2tpZS0+ZG9tYWluKClbMF0gPT0g
Jy4nKSB7CiAgICAgICAgIC8vIENoZWNrIGlmIHRoZSBkb21haW4gY29udGFpbnMgYW4gZW1iZWRk
ZWQgZG90LgotICAgICAgICBpbnQgZG90UG9zaXRpb24gPSBjb29raWUtPmRvbWFpbigpLmZpbmQo
Ii4iLCAxKTsKLSAgICAgICAgaWYgKGRvdFBvc2l0aW9uID09IC0xIHx8IHN0YXRpY19jYXN0PHVu
c2lnbmVkIGludD4oZG90UG9zaXRpb24pID09IGNvb2tpZS0+ZG9tYWluKCkubGVuZ3RoKCkpIHsK
KyAgICAgICAgc2l6ZV90IGRvdFBvc2l0aW9uID0gY29va2llLT5kb21haW4oKS5maW5kKCIuIiwg
MSk7CisgICAgICAgIGlmIChkb3RQb3NpdGlvbiA9PSBub3RGb3VuZCB8fCBkb3RQb3NpdGlvbiA9
PSBjb29raWUtPmRvbWFpbigpLmxlbmd0aCgpKSB7CiAgICAgICAgICAgICBMT0dfRVJST1IoIkNv
b2tpZSAlcyBpcyByZWplY3RlZCBiZWNhdXNlIGl0cyBkb21haW4gZG9lcyBub3QgY29udGFpbiBh
biBlbWJlZGRlZCBkb3QuXG4iLCBjb29raWUtPnRvU3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CiAg
ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVQYXJzZXIuY3BwCmluZGV4IGY2ZmU5NjI3NGU5
MDJiMzlhNmZhNTI5YjRjYTgyMTNjZDAyZDdjOGMuLmIyMTc3YzY2NWQxYmM3NmYyMTdlNjA2MDMx
MzJhZThlOGYzOGYwNTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNr
YmVycnkvQ29va2llUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFj
a2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHAKQEAgLTMyNCw3ICszMjQsNyBAQCBQYXJzZWRDb29raWUq
IENvb2tpZVBhcnNlcjo6cGFyc2VPbmVDb29raWUoY29uc3QgU3RyaW5nJiBjb29raWUsIHVuc2ln
bmVkIHN0YXJ0LAogCiAgICAgLy8gSWYgbm8gZG9tYWluIHdhcyBwcm92aWRlZCwgc2V0IGl0IHRv
IHRoZSBob3N0CiAgICAgaWYgKCFyZXMtPmRvbWFpbigpKQotICAgICAgICByZXMtPnNldERlZmF1
bHREb21haW4obV9kZWZhdWx0Q29va2llVVJMKTsKKyAgICAgICAgcmVzLT5zZXREb21haW4obV9k
ZWZhdWx0Q29va2llVVJMLmhvc3QoKSk7CiAKICAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIENvb2tp
ZSBTcGVjaWZpY2FpdG9uIChSRkM2MjY1LCBzZWN0aW9uIDQuMS4yLjQgYW5kIDUuMi40LCBodHRw
Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2MjY1KSwKICAgICAvLyBJZiBubyBwYXRoIHdhcyBw
cm92aWRlZCBvciB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIHRoZSBwYXRoIHZhbHVlIGlzIG5vdCAn
LycsIHNldCBpdCB0byB0aGUgaG9zdCdzIHBhdGgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmNwcAppbmRleCA4NGJmNjAzMjEyYThmNTdi
OGExNWViMGQ5Yzk3YzlhNjZlYWNhZjA1Li5iYWU1MWZjYmIwOGJiMDgxYTNhZmM2N2MzNzJlMjc2
YzU4MTJlOTk5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5
L1BhcnNlZENvb2tpZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJy
eS9QYXJzZWRDb29raWUuY3BwCkBAIC00Miw3ICs0Miw2IEBAIFBhcnNlZENvb2tpZTo6UGFyc2Vk
Q29va2llKGRvdWJsZSBjdXJyZW50VGltZSkKICAgICAsIG1fY3JlYXRpb25UaW1lKGN1cnJlbnRU
aW1lKQogICAgICwgbV9sYXN0QWNjZXNzZWQoY3VycmVudFRpbWUpCiAgICAgLCBtX2lzTWF4QWdl
U2V0KGZhbHNlKQotICAgICwgbV9oYXNEZWZhdWx0RG9tYWluKGZhbHNlKQogICAgICwgbV9pc1Nl
Y3VyZShmYWxzZSkKICAgICAsIG1faXNIdHRwT25seShmYWxzZSkKICAgICAsIG1faXNTZXNzaW9u
KHRydWUpCkBAIC02MCw3ICs1OSw2IEBAIFBhcnNlZENvb2tpZTo6UGFyc2VkQ29va2llKGNvbnN0
IFN0cmluZyYgbmFtZSwgY29uc3QgU3RyaW5nJiB2YWx1ZSwgY29uc3QgU3RyaW5nCiAgICAgLCBt
X2NyZWF0aW9uVGltZShjcmVhdGlvblRpbWUpCiAgICAgLCBtX2xhc3RBY2Nlc3NlZChsYXN0QWNj
ZXNzZWQpCiAgICAgLCBtX2lzTWF4QWdlU2V0KGZhbHNlKQotICAgICwgbV9oYXNEZWZhdWx0RG9t
YWluKGZhbHNlKQogICAgICwgbV9pc1NlY3VyZShpc1NlY3VyZSkKICAgICAsIG1faXNIdHRwT25s
eShpc0h0dHBPbmx5KQogICAgICwgbV9pc1Nlc3Npb24oZmFsc2UpCkBAIC03OCw3ICs3Niw2IEBA
IFBhcnNlZENvb2tpZTo6UGFyc2VkQ29va2llKGNvbnN0IFBhcnNlZENvb2tpZSogY29va2llKQog
ICAgICwgbV9jcmVhdGlvblRpbWUoY29va2llLT5tX2NyZWF0aW9uVGltZSkKICAgICAsIG1fbGFz
dEFjY2Vzc2VkKGNvb2tpZS0+bV9sYXN0QWNjZXNzZWQpCiAgICAgLCBtX2lzTWF4QWdlU2V0KGNv
b2tpZS0+bV9pc01heEFnZVNldCkKLSAgICAsIG1faGFzRGVmYXVsdERvbWFpbihjb29raWUtPm1f
aGFzRGVmYXVsdERvbWFpbikKICAgICAsIG1faXNTZWN1cmUoY29va2llLT5tX2lzU2VjdXJlKQog
ICAgICwgbV9pc0h0dHBPbmx5KGNvb2tpZS0+bV9pc0h0dHBPbmx5KQogICAgICwgbV9pc1Nlc3Np
b24oY29va2llLT5tX2lzU2Vzc2lvbikKQEAgLTEzNiwxMiArMTMzLDYgQEAgdm9pZCBQYXJzZWRD
b29raWU6OnNldE1heEFnZShjb25zdCBTdHJpbmcmIG1heEFnZSkKICAgICAgICAgbV9leHBpcnkg
PSAwOwogfQogCi12b2lkIFBhcnNlZENvb2tpZTo6c2V0RGVmYXVsdERvbWFpbihjb25zdCBLVVJM
JiByZXF1ZXN0VVJMKQotewotICAgIHNldERvbWFpbihyZXF1ZXN0VVJMLmhvc3QoKSk7Ci0gICAg
bV9oYXNEZWZhdWx0RG9tYWluID0gdHJ1ZTsKLX0KLQogYm9vbCBQYXJzZWRDb29raWU6Omhhc0V4
cGlyZWQoKSBjb25zdAogewogICAgIC8vIFNlc3Npb24gY29va2llcyBkbyBub3QgZXhwaXJlLCB0
aGV5IHdpbGwganVzdCBub3QgYmUgc2F2ZWQgdG8gdGhlIGJhY2tpbmcgc3RvcmUuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L1BhcnNlZENvb2tpZS5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUuaAppbmRleCBj
YTM0M2QxM2YzZTVmYzU1ZjM4NDRkYzljYjk5YTM3YTZjYjk4ZWY0Li45MWZlYjU0YjcyOTFlMDRm
NDkzNWZkMWEyZjg4MDE2ZGEzMTY0OGE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ibGFja2JlcnJ5L1BhcnNlZENvb2tpZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmgKQEAgLTY4LDEwICs2OCw2IEBAIHB1YmxpYzoK
ICAgICBjb25zdCBTdHJpbmcmIHByb3RvY29sKCkgY29uc3QgeyByZXR1cm4gbV9wcm90b2NvbDsg
fQogICAgIHZvaWQgc2V0UHJvdG9jb2woY29uc3QgU3RyaW5nJiBwcm90b2NvbCkgeyBtX3Byb3Rv
Y29sID0gcHJvdG9jb2w7IH0KIAotICAgIC8vIFRoaXMgaXMgYSBzcGVjaWFsIG1ldGhvZCB1c2Vk
IHRvIHNldCB0aGUgZG9tYWluIHRvIHRoZSByZXF1ZXN0J3MgdXJsLgotICAgIHZvaWQgc2V0RGVm
YXVsdERvbWFpbihjb25zdCBLVVJMJik7Ci0gICAgYm9vbCBoYXNEZWZhdWx0RG9tYWluKCkgY29u
c3QgeyByZXR1cm4gbV9oYXNEZWZhdWx0RG9tYWluOyB9Ci0KICAgICBkb3VibGUgZXhwaXJ5KCkg
Y29uc3QgeyByZXR1cm4gbV9leHBpcnk7IH0KICAgICB2b2lkIHNldEV4cGlyeShjb25zdCBTdHJp
bmcmKTsKICAgICB2b2lkIGZvcmNlRXhwaXJlKCkgeyBtX2lzRm9yY2VFeHBpcmVkICA9IHRydWU7
IH0KQEAgLTExMSw3ICsxMDcsNiBAQCBwcml2YXRlOgogICAgIGRvdWJsZSBtX2xhc3RBY2Nlc3Nl
ZDsKIAogICAgIGJvb2wgbV9pc01heEFnZVNldDsKLSAgICBib29sIG1faGFzRGVmYXVsdERvbWFp
bjsKICAgICBib29sIG1faXNTZWN1cmU7CiAgICAgYm9vbCBtX2lzSHR0cE9ubHk7CiAgICAgYm9v
bCBtX2lzU2Vzc2lvbjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136411</attachid>
            <date>2012-04-10 01:20:57 -0700</date>
            <delta_ts>2012-04-18 19:21:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82830-20120410162055.patch</filename>
            <type>text/plain</type>
            <size>8569</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNDA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGIzYjlmMWZhZWNlYjRk
MDYwYTQ1MGQyNGE0MDMyMDljM2UyOTIxYS4uNjdlZjlmZmQ0MDIxNThlNzRlYjIzMzM0OTRlZGU5
ZDI2MTFkZTI0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDEyLTA0LTA1ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBQYXJzZWQgQ29va2llJ3MgbV9oYXNEZWZhdWx0RG9tYWluIGlzIG5vdCBuZWVkZWQuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjgzMAorCisg
ICAgICAgIFJGQyAyOTY1CisgICAgICAgIDMuMi4yCisgICAgICAgIERvbWFpbiA9IHZhbHVlCisg
ICAgICAgIElmIGFuIGV4cGxpY2l0bHkgc3BlY2lmaWVkIHZhbHVlIGRvZXMgbm90IHN0YXJ0IHdp
dGggYSBkb3QsIHRoZSB1c2VyIGFnZW50IHN1cHBsaWVzCisgICAgICAgIGEgbGVhZGluZyBkb3Qu
CisgICAgICAgIDMuMy4xCisgICAgICAgIERvbWFpbiAgRGVmYXVsdHMgdG8gdGhlIGVmZmVjdGl2
ZSByZXF1ZXN0LWhvc3QuICAoTm90ZSB0aGF0IGJlY2F1c2UgdGhlcmUgaXMgbm8gZG90CisgICAg
ICAgIGF0IHRoZSBiZWdpbm5pbmcgb2YgZWZmZWN0aXZlIHJlcXVlc3QtaG9zdCwgdGhlIGRlZmF1
bHQgRG9tYWluIGNhbiBvbmx5IGRvbWFpbi1tYXRjaAorICAgICAgICBpdHNlbGYuKQorCisgICAg
ICAgIFRoZSBmaXJzdCBjaGFyIGNhbiBzaG93IHRoZSBkaWZmZXJlbmNlIGV2ZW4gdGhvdWdoIGl0
IGlzIGZyb20gdGhlIGNvb2tpZSBkYXRhYmFzZS4KKyAgICAgICAgQnV0IG1faGFzRGVmYXVsdERv
bWFpbiBpcyBzZXQgdG8gZmFsc2UgaWYgdGhlIGNvb2tpZSBpcyBmcm9tIGRhdGFiYXNlIGFsdGhv
dWdoIHRoZQorICAgICAgICBkb21haW4gaXMgaG9zdCBhcyBhIGRlZmF1bHQgdmFsdWUuIFNvIG1f
aGFzRGVmYXVsdERvbWFpbiBzb21ldGltZXMgaXMgd3JvbmcuCisKKyAgICAgICAgSW4gc3VtLCAg
d2Ugc2hvdWxkbid0IHVzZSBtX2hhc0RlZmF1bHREb21haW4uCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS9j
b29raWVzL2Nvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLnBocAorCisgICAgICAgICogcGxh
dGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNv
b2tpZU1hbmFnZXI6OnNob3VsZFJlamVjdEZvclNlY3VyaXR5UmVhc29uKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
b29raWVQYXJzZXI6OnBhcnNlT25lQ29va2llKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2Jl
cnJ5L1BhcnNlZENvb2tpZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYXJzZWRDb29raWU6OlBh
cnNlZENvb2tpZSk6CisgICAgICAgICogcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUu
aDoKKyAgICAgICAgKFBhcnNlZENvb2tpZSk6CisKIDIwMTItMDQtMDUgIEhhbnMgTXVsbGVyICA8
aG11bGxlckBhZG9iZS5jb20+CiAKICAgICAgICAgQ1NTIEV4Y2x1c2lvbnMgcG9seWdvbiBzaGFw
ZSBhcmd1bWVudHMgc2hvdWxkIGJlIGNvbW1hIHNlcGFyYXRlZApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5jcHAKaW5kZXggZDllYmJm
MzdkZjI0N2M5N2RiODczMjQwZWNiMDAyYmQxNGY2MTA3Yi4uYmY2M2I2MTY5NWJjZmZhOTg2NmY3
ZjQzMWVmNTg3MjgxNjM1OTVlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
YmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ibGFja2JlcnJ5L0Nvb2tpZU1hbmFnZXIuY3BwCkBAIC0xNjcsMTAgKzE2NywxMiBAQCBib29s
IENvb2tpZU1hbmFnZXI6OnNob3VsZFJlamVjdEZvclNlY3VyaXR5UmVhc29uKGNvbnN0IFBhcnNl
ZENvb2tpZSogY29va2llLCBjbwogICAgIGlmICghY29va2llLT5kb21haW4oKS5sZW5ndGgoKSkK
ICAgICAgICAgcmV0dXJuIHRydWU7CiAKLSAgICBpZiAoIWNvb2tpZS0+aGFzRGVmYXVsdERvbWFp
bigpKSB7CisgICAgLy8gSWYgYW4gZXhwbGljaXRseSBzcGVjaWZpZWQgdmFsdWUgZG9lcyBub3Qg
c3RhcnQgd2l0aCBhIGRvdCwgdGhlIHVzZXIgYWdlbnQgc3VwcGxpZXMuIChSRkMgMjk2NSAzLjIu
MikKKyAgICAvLyBEb21haW46IERlZmF1bHRzIHRvIHRoZSBlZmZlY3RpdmUgcmVxdWVzdC1ob3N0
LiBUaGVyZSBpcyBubyBkb3QgYXQgdGhlIGJlZ2lubmluZyBvZiByZXF1ZXN0LWhvc3QuIChSRkMg
Mjk2NSAzLjMuMSkKKyAgICBpZiAoY29va2llLT5kb21haW4oKVswXSA9PSAnLicpIHsKICAgICAg
ICAgLy8gQ2hlY2sgaWYgdGhlIGRvbWFpbiBjb250YWlucyBhbiBlbWJlZGRlZCBkb3QuCi0gICAg
ICAgIGludCBkb3RQb3NpdGlvbiA9IGNvb2tpZS0+ZG9tYWluKCkuZmluZCgiLiIsIDEpOwotICAg
ICAgICBpZiAoZG90UG9zaXRpb24gPT0gLTEgfHwgc3RhdGljX2Nhc3Q8dW5zaWduZWQgaW50Pihk
b3RQb3NpdGlvbikgPT0gY29va2llLT5kb21haW4oKS5sZW5ndGgoKSkgeworICAgICAgICBzaXpl
X3QgZG90UG9zaXRpb24gPSBjb29raWUtPmRvbWFpbigpLmZpbmQoIi4iLCAxKTsKKyAgICAgICAg
aWYgKGRvdFBvc2l0aW9uID09IG5vdEZvdW5kIHx8IGRvdFBvc2l0aW9uID09IGNvb2tpZS0+ZG9t
YWluKCkubGVuZ3RoKCkpIHsKICAgICAgICAgICAgIExPR19FUlJPUigiQ29va2llICVzIGlzIHJl
amVjdGVkIGJlY2F1c2UgaXRzIGRvbWFpbiBkb2VzIG5vdCBjb250YWluIGFuIGVtYmVkZGVkIGRv
dC5cbiIsIGNvb2tpZS0+dG9TdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsKICAgICAgICAgICAgIHJl
dHVybiB0cnVlOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ibGFja2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9i
bGFja2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHAKaW5kZXggZjZmZTk2Mjc0ZTkwMmIzOWE2ZmE1Mjli
NGNhODIxM2NkMDJkN2M4Yy4uYjIxNzdjNjY1ZDFiYzc2ZjIxN2U2MDYwMzEzMmFlOGU4ZjM4ZjA1
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Db29raWVQ
YXJzZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29va2ll
UGFyc2VyLmNwcApAQCAtMzI0LDcgKzMyNCw3IEBAIFBhcnNlZENvb2tpZSogQ29va2llUGFyc2Vy
OjpwYXJzZU9uZUNvb2tpZShjb25zdCBTdHJpbmcmIGNvb2tpZSwgdW5zaWduZWQgc3RhcnQsCiAK
ICAgICAvLyBJZiBubyBkb21haW4gd2FzIHByb3ZpZGVkLCBzZXQgaXQgdG8gdGhlIGhvc3QKICAg
ICBpZiAoIXJlcy0+ZG9tYWluKCkpCi0gICAgICAgIHJlcy0+c2V0RGVmYXVsdERvbWFpbihtX2Rl
ZmF1bHRDb29raWVVUkwpOworICAgICAgICByZXMtPnNldERvbWFpbihtX2RlZmF1bHRDb29raWVV
UkwuaG9zdCgpKTsKIAogICAgIC8vIEFjY29yZGluZyB0byB0aGUgQ29va2llIFNwZWNpZmljYWl0
b24gKFJGQzYyNjUsIHNlY3Rpb24gNC4xLjIuNCBhbmQgNS4yLjQsIGh0dHA6Ly90b29scy5pZXRm
Lm9yZy9odG1sL3JmYzYyNjUpLAogICAgIC8vIElmIG5vIHBhdGggd2FzIHByb3ZpZGVkIG9yIHRo
ZSBmaXJzdCBjaGFyYWN0ZXIgb2YgdGhlIHBhdGggdmFsdWUgaXMgbm90ICcvJywgc2V0IGl0IHRv
IHRoZSBob3N0J3MgcGF0aApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxh
Y2tiZXJyeS9QYXJzZWRDb29raWUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2ti
ZXJyeS9QYXJzZWRDb29raWUuY3BwCmluZGV4IDg0YmY2MDMyMTJhOGY1N2I4YTE1ZWIwZDljOTdj
OWE2NmVhY2FmMDUuLmJhZTUxZmNiYjA4YmIwODFhM2FmYzY3YzM3MmUyNzZjNTgxMmU5OTkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2ll
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L1BhcnNlZENvb2tp
ZS5jcHAKQEAgLTQyLDcgKzQyLDYgQEAgUGFyc2VkQ29va2llOjpQYXJzZWRDb29raWUoZG91Ymxl
IGN1cnJlbnRUaW1lKQogICAgICwgbV9jcmVhdGlvblRpbWUoY3VycmVudFRpbWUpCiAgICAgLCBt
X2xhc3RBY2Nlc3NlZChjdXJyZW50VGltZSkKICAgICAsIG1faXNNYXhBZ2VTZXQoZmFsc2UpCi0g
ICAgLCBtX2hhc0RlZmF1bHREb21haW4oZmFsc2UpCiAgICAgLCBtX2lzU2VjdXJlKGZhbHNlKQog
ICAgICwgbV9pc0h0dHBPbmx5KGZhbHNlKQogICAgICwgbV9pc1Nlc3Npb24odHJ1ZSkKQEAgLTYw
LDcgKzU5LDYgQEAgUGFyc2VkQ29va2llOjpQYXJzZWRDb29raWUoY29uc3QgU3RyaW5nJiBuYW1l
LCBjb25zdCBTdHJpbmcmIHZhbHVlLCBjb25zdCBTdHJpbmcKICAgICAsIG1fY3JlYXRpb25UaW1l
KGNyZWF0aW9uVGltZSkKICAgICAsIG1fbGFzdEFjY2Vzc2VkKGxhc3RBY2Nlc3NlZCkKICAgICAs
IG1faXNNYXhBZ2VTZXQoZmFsc2UpCi0gICAgLCBtX2hhc0RlZmF1bHREb21haW4oZmFsc2UpCiAg
ICAgLCBtX2lzU2VjdXJlKGlzU2VjdXJlKQogICAgICwgbV9pc0h0dHBPbmx5KGlzSHR0cE9ubHkp
CiAgICAgLCBtX2lzU2Vzc2lvbihmYWxzZSkKQEAgLTc4LDcgKzc2LDYgQEAgUGFyc2VkQ29va2ll
OjpQYXJzZWRDb29raWUoY29uc3QgUGFyc2VkQ29va2llKiBjb29raWUpCiAgICAgLCBtX2NyZWF0
aW9uVGltZShjb29raWUtPm1fY3JlYXRpb25UaW1lKQogICAgICwgbV9sYXN0QWNjZXNzZWQoY29v
a2llLT5tX2xhc3RBY2Nlc3NlZCkKICAgICAsIG1faXNNYXhBZ2VTZXQoY29va2llLT5tX2lzTWF4
QWdlU2V0KQotICAgICwgbV9oYXNEZWZhdWx0RG9tYWluKGNvb2tpZS0+bV9oYXNEZWZhdWx0RG9t
YWluKQogICAgICwgbV9pc1NlY3VyZShjb29raWUtPm1faXNTZWN1cmUpCiAgICAgLCBtX2lzSHR0
cE9ubHkoY29va2llLT5tX2lzSHR0cE9ubHkpCiAgICAgLCBtX2lzU2Vzc2lvbihjb29raWUtPm1f
aXNTZXNzaW9uKQpAQCAtMTM2LDEyICsxMzMsNiBAQCB2b2lkIFBhcnNlZENvb2tpZTo6c2V0TWF4
QWdlKGNvbnN0IFN0cmluZyYgbWF4QWdlKQogICAgICAgICBtX2V4cGlyeSA9IDA7CiB9CiAKLXZv
aWQgUGFyc2VkQ29va2llOjpzZXREZWZhdWx0RG9tYWluKGNvbnN0IEtVUkwmIHJlcXVlc3RVUkwp
Ci17Ci0gICAgc2V0RG9tYWluKHJlcXVlc3RVUkwuaG9zdCgpKTsKLSAgICBtX2hhc0RlZmF1bHRE
b21haW4gPSB0cnVlOwotfQotCiBib29sIFBhcnNlZENvb2tpZTo6aGFzRXhwaXJlZCgpIGNvbnN0
CiB7CiAgICAgLy8gU2Vzc2lvbiBjb29raWVzIGRvIG5vdCBleHBpcmUsIHRoZXkgd2lsbCBqdXN0
IG5vdCBiZSBzYXZlZCB0byB0aGUgYmFja2luZyBzdG9yZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmggYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L1BhcnNlZENvb2tpZS5oCmluZGV4IGNhMzQzZDEzZjNlNWZj
NTVmMzg0NGRjOWNiOTlhMzdhNmNiOThlZjQuLjkxZmViNTRiNzI5MWUwNGY0OTM1ZmQxYTJmODgw
MTZkYTMxNjQ4YTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVy
cnkvUGFyc2VkQ29va2llLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJy
eS9QYXJzZWRDb29raWUuaApAQCAtNjgsMTAgKzY4LDYgQEAgcHVibGljOgogICAgIGNvbnN0IFN0
cmluZyYgcHJvdG9jb2woKSBjb25zdCB7IHJldHVybiBtX3Byb3RvY29sOyB9CiAgICAgdm9pZCBz
ZXRQcm90b2NvbChjb25zdCBTdHJpbmcmIHByb3RvY29sKSB7IG1fcHJvdG9jb2wgPSBwcm90b2Nv
bDsgfQogCi0gICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgbWV0aG9kIHVzZWQgdG8gc2V0IHRoZSBk
b21haW4gdG8gdGhlIHJlcXVlc3QncyB1cmwuCi0gICAgdm9pZCBzZXREZWZhdWx0RG9tYWluKGNv
bnN0IEtVUkwmKTsKLSAgICBib29sIGhhc0RlZmF1bHREb21haW4oKSBjb25zdCB7IHJldHVybiBt
X2hhc0RlZmF1bHREb21haW47IH0KLQogICAgIGRvdWJsZSBleHBpcnkoKSBjb25zdCB7IHJldHVy
biBtX2V4cGlyeTsgfQogICAgIHZvaWQgc2V0RXhwaXJ5KGNvbnN0IFN0cmluZyYpOwogICAgIHZv
aWQgZm9yY2VFeHBpcmUoKSB7IG1faXNGb3JjZUV4cGlyZWQgID0gdHJ1ZTsgfQpAQCAtMTExLDcg
KzEwNyw2IEBAIHByaXZhdGU6CiAgICAgZG91YmxlIG1fbGFzdEFjY2Vzc2VkOwogCiAgICAgYm9v
bCBtX2lzTWF4QWdlU2V0OwotICAgIGJvb2wgbV9oYXNEZWZhdWx0RG9tYWluOwogICAgIGJvb2wg
bV9pc1NlY3VyZTsKICAgICBib29sIG1faXNIdHRwT25seTsKICAgICBib29sIG1faXNTZXNzaW9u
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb29raWVzL2Nv
b2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29va2llcy9jb29raWVzLXdyb25nLWRvbWFpbi1yZWplY3RlZC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2I0M2FjMTBmZDcxMTE0NDVhYzk2MjE1NmFmOWQxZDZj
ZjcxOGY5YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkvY29va2llcy9jb29raWVzLXdyb25nLWRvbWFpbi1yZWplY3RlZC1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSBAQAorUEFTUzogVXNlciBhZ2VudCByZWplY3RlZCB0aGUgY29va2llIHdpdGggYSB3
cm9uZyBkb21haW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L2Nvb2tpZXMvY29va2llcy13cm9uZy1kb21haW4tcmVqZWN0ZWQtcmVzdWx0LnBocCBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29va2llcy9jb29raWVzLXdyb25nLWRvbWFpbi1y
ZWplY3RlZC1yZXN1bHQucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjEzNzY3YTAzYmRkNWEwMDJjZTI5YzQ0YmRm
YWVkN2VjZjgzMGVjODAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2Nvb2tpZXMvY29va2llcy13cm9uZy1kb21haW4tcmVqZWN0ZWQtcmVzdWx0LnBo
cApAQCAtMCwwICsxLDIxIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHJ1
blRlc3QoKSB7CisKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgCisgICAgPD9waHAgaWYg
KGlzc2V0KCRfQ09PS0lFWydvbmVfY29va2llJ10pKQorICAgICAgICAgICAgICBlY2hvICdkb2N1
bWVudC53cml0ZSgiRkFJTDogQ29va2llcyB3aXRoIGEgd3JvbmcgZG9tYWluIHNob3VsZCBiZSBy
ZWplY3RlZCBpbiB1c2VyIGFnZW50LiIpOyc7CisgICAgICAgICAgZWxzZQorICAgICAgICAgICAg
ICBlY2hvICdkb2N1bWVudC53cml0ZSgiUEFTUzogVXNlciBhZ2VudCByZWplY3RlZCB0aGUgY29v
a2llIHdpdGggYSB3cm9uZyBkb21haW4uIiknOworICAgID8+OworCit9Cis8L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb29raWVzL2Nvb2tpZXMt
d3JvbmctZG9tYWluLXJlamVjdGVkLnBocCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkvY29va2llcy9jb29raWVzLXdyb25nLWRvbWFpbi1yZWplY3RlZC5waHAKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
OWVlOTI1ZmRlNzVjZjZjOWZmZGY3YzAzNWJjNDMwYTMzMWRiZDQ3NQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29va2llcy9jb29raWVzLXdyb25n
LWRvbWFpbi1yZWplY3RlZC5waHAKQEAgLTAsMCArMSw0IEBACis8P3BocAorICAgIGhlYWRlcign
U2V0LUNvb2tpZTogb25lX2Nvb2tpZT1zaG91bGRCZVJlamVjZWQ7IGRvbWFpbj1Xcm9uZ0RvbWFp
bicpOworICAgIGhlYWRlcignTG9jYXRpb246IGNvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVk
LXJlc3VsdC5waHAnKTsKKz8+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137817</attachid>
            <date>2012-04-18 19:21:37 -0700</date>
            <delta_ts>2012-04-18 20:49:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82830-20120419102133.patch</filename>
            <type>text/plain</type>
            <size>9467</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0NTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQ0NDEwODkxN2Q2NDM2
ODI4ZDk5YWUxMzcxZjliMTFmMzQ5YThkNS4uMWU4MWE5NzBjYzNkZDY3Y2NmMDA0OGJjZWIyMWRm
MTllZTFiZTFkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDEyLTA0LTE4ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBQYXJzZWQgQ29va2llJ3MgbV9oYXNEZWZhdWx0RG9tYWluIGlzIG5vdCBuZWVkZWQuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjgzMAorCisg
ICAgICAgIFJldmlld2VkIGJ5IEdlb3JnZSBTdGFpa29zLgorCisgICAgICAgIFJGQyAyOTY1Cisg
ICAgICAgIDMuMi4yCisgICAgICAgIERvbWFpbiA9IHZhbHVlCisgICAgICAgIElmIGFuIGV4cGxp
Y2l0bHkgc3BlY2lmaWVkIHZhbHVlIGRvZXMgbm90IHN0YXJ0IHdpdGggYSBkb3QsIHRoZSB1c2Vy
IGFnZW50IHN1cHBsaWVzCisgICAgICAgIGEgbGVhZGluZyBkb3QuCisgICAgICAgIDMuMy4xCisg
ICAgICAgIERvbWFpbiAgRGVmYXVsdHMgdG8gdGhlIGVmZmVjdGl2ZSByZXF1ZXN0LWhvc3QuICAo
Tm90ZSB0aGF0IGJlY2F1c2UgdGhlcmUgaXMgbm8gZG90CisgICAgICAgIGF0IHRoZSBiZWdpbm5p
bmcgb2YgZWZmZWN0aXZlIHJlcXVlc3QtaG9zdCwgdGhlIGRlZmF1bHQgRG9tYWluIGNhbiBvbmx5
IGRvbWFpbi1tYXRjaAorICAgICAgICBpdHNlbGYuKQorCisgICAgICAgIFRoZSBmaXJzdCBjaGFy
IGNhbiBzaG93IHRoZSBkaWZmZXJlbmNlIGV2ZW4gdGhvdWdoIGl0IGlzIGZyb20gdGhlIGNvb2tp
ZSBkYXRhYmFzZS4KKyAgICAgICAgQnV0IG1faGFzRGVmYXVsdERvbWFpbiBpcyBzZXQgdG8gZmFs
c2UgaWYgdGhlIGNvb2tpZSBpcyBmcm9tIGRhdGFiYXNlIGFsdGhvdWdoIHRoZQorICAgICAgICBk
b21haW4gaXMgaG9zdCBhcyBhIGRlZmF1bHQgdmFsdWUuIFNvIG1faGFzRGVmYXVsdERvbWFpbiBz
b21ldGltZXMgaXMgd3JvbmcuCisKKyAgICAgICAgSW4gc3VtLCAgd2Ugc2hvdWxkbid0IHVzZSBt
X2hhc0RlZmF1bHREb21haW4uCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS9j
b29raWVzL2Nvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLnBocAorCisgICAgICAgICogcGxh
dGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNv
b2tpZU1hbmFnZXI6OnNob3VsZFJlamVjdEZvclNlY3VyaXR5UmVhc29uKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
b29raWVQYXJzZXI6OnBhcnNlT25lQ29va2llKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2Jl
cnJ5L1BhcnNlZENvb2tpZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYXJzZWRDb29raWU6OlBh
cnNlZENvb2tpZSk6CisgICAgICAgICogcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUu
aDoKKyAgICAgICAgKFBhcnNlZENvb2tpZSk6CisKIDIwMTItMDQtMTggIEphbWVzIFJvYmluc29u
ICA8amFtZXNyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCBjYW5CZWdp
bkZyYW1lIHN0YXRlIHRvIENDU2NoZWR1bGVyU3RhdGVNYWNoaW5lIHRvIHN1cHByZXNzIGluaXRp
YWxpemF0aW9uIGJlZm9yZSBvdXIgc3VyZmFjZSBpcyBhdmFpbGFibGUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZU1hbmFnZXIuY3BwCmluZGV4IGQ5
ZWJiZjM3ZGYyNDdjOTdkYjg3MzI0MGVjYjAwMmJkMTRmNjEwN2IuLmJmNjNiNjE2OTViY2ZmYTk4
NjZmN2Y0MzFlZjU4NzI4MTYzNTk1ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcApAQCAtMTY3LDEwICsxNjcsMTIgQEAg
Ym9vbCBDb29raWVNYW5hZ2VyOjpzaG91bGRSZWplY3RGb3JTZWN1cml0eVJlYXNvbihjb25zdCBQ
YXJzZWRDb29raWUqIGNvb2tpZSwgY28KICAgICBpZiAoIWNvb2tpZS0+ZG9tYWluKCkubGVuZ3Ro
KCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCi0gICAgaWYgKCFjb29raWUtPmhhc0RlZmF1bHRE
b21haW4oKSkgeworICAgIC8vIElmIGFuIGV4cGxpY2l0bHkgc3BlY2lmaWVkIHZhbHVlIGRvZXMg
bm90IHN0YXJ0IHdpdGggYSBkb3QsIHRoZSB1c2VyIGFnZW50IHN1cHBsaWVzLiAoUkZDIDI5NjUg
My4yLjIpCisgICAgLy8gRG9tYWluOiBEZWZhdWx0cyB0byB0aGUgZWZmZWN0aXZlIHJlcXVlc3Qt
aG9zdC4gVGhlcmUgaXMgbm8gZG90IGF0IHRoZSBiZWdpbm5pbmcgb2YgcmVxdWVzdC1ob3N0LiAo
UkZDIDI5NjUgMy4zLjEpCisgICAgaWYgKGNvb2tpZS0+ZG9tYWluKClbMF0gPT0gJy4nKSB7CiAg
ICAgICAgIC8vIENoZWNrIGlmIHRoZSBkb21haW4gY29udGFpbnMgYW4gZW1iZWRkZWQgZG90Lgot
ICAgICAgICBpbnQgZG90UG9zaXRpb24gPSBjb29raWUtPmRvbWFpbigpLmZpbmQoIi4iLCAxKTsK
LSAgICAgICAgaWYgKGRvdFBvc2l0aW9uID09IC0xIHx8IHN0YXRpY19jYXN0PHVuc2lnbmVkIGlu
dD4oZG90UG9zaXRpb24pID09IGNvb2tpZS0+ZG9tYWluKCkubGVuZ3RoKCkpIHsKKyAgICAgICAg
c2l6ZV90IGRvdFBvc2l0aW9uID0gY29va2llLT5kb21haW4oKS5maW5kKCIuIiwgMSk7CisgICAg
ICAgIGlmIChkb3RQb3NpdGlvbiA9PSBub3RGb3VuZCB8fCBkb3RQb3NpdGlvbiA9PSBjb29raWUt
PmRvbWFpbigpLmxlbmd0aCgpKSB7CiAgICAgICAgICAgICBMT0dfRVJST1IoIkNvb2tpZSAlcyBp
cyByZWplY3RlZCBiZWNhdXNlIGl0cyBkb21haW4gZG9lcyBub3QgY29udGFpbiBhbiBlbWJlZGRl
ZCBkb3QuXG4iLCBjb29raWUtPnRvU3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CiAgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vYmxhY2tiZXJyeS9Db29raWVQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vYmxhY2tiZXJyeS9Db29raWVQYXJzZXIuY3BwCmluZGV4IGY2ZmU5NjI3NGU5MDJiMzlhNmZh
NTI5YjRjYTgyMTNjZDAyZDdjOGMuLmIyMTc3YzY2NWQxYmM3NmYyMTdlNjA2MDMxMzJhZThlOGYz
OGYwNTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29v
a2llUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L0Nv
b2tpZVBhcnNlci5jcHAKQEAgLTMyNCw3ICszMjQsNyBAQCBQYXJzZWRDb29raWUqIENvb2tpZVBh
cnNlcjo6cGFyc2VPbmVDb29raWUoY29uc3QgU3RyaW5nJiBjb29raWUsIHVuc2lnbmVkIHN0YXJ0
LAogCiAgICAgLy8gSWYgbm8gZG9tYWluIHdhcyBwcm92aWRlZCwgc2V0IGl0IHRvIHRoZSBob3N0
CiAgICAgaWYgKCFyZXMtPmRvbWFpbigpKQotICAgICAgICByZXMtPnNldERlZmF1bHREb21haW4o
bV9kZWZhdWx0Q29va2llVVJMKTsKKyAgICAgICAgcmVzLT5zZXREb21haW4obV9kZWZhdWx0Q29v
a2llVVJMLmhvc3QoKSk7CiAKICAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIENvb2tpZSBTcGVjaWZp
Y2FpdG9uIChSRkM2MjY1LCBzZWN0aW9uIDQuMS4yLjQgYW5kIDUuMi40LCBodHRwOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9yZmM2MjY1KSwKICAgICAvLyBJZiBubyBwYXRoIHdhcyBwcm92aWRlZCBv
ciB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIHRoZSBwYXRoIHZhbHVlIGlzIG5vdCAnLycsIHNldCBp
dCB0byB0aGUgaG9zdCdzIHBhdGgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Js
YWNrYmVycnkvUGFyc2VkQ29va2llLmNwcAppbmRleCA0Nzg1ZTQ5MDJlYWU4YjZjNDJlNzA5NGZh
MjE3OTI0N2EyMGJjYTI5Li41ZTMxMGU5MGEyMzU2ZmE1Yzc0MDc4ZmJmOWUwOTRhYzViYWQzNDdj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L1BhcnNlZENv
b2tpZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRD
b29raWUuY3BwCkBAIC00MSw3ICs0MSw2IEBAIFBhcnNlZENvb2tpZTo6UGFyc2VkQ29va2llKGRv
dWJsZSBjdXJyZW50VGltZSkKICAgICA6IG1fZXhwaXJ5KC0xKQogICAgICwgbV9jcmVhdGlvblRp
bWUoY3VycmVudFRpbWUpCiAgICAgLCBtX2xhc3RBY2Nlc3NlZChjdXJyZW50VGltZSkKLSAgICAs
IG1faGFzRGVmYXVsdERvbWFpbihmYWxzZSkKICAgICAsIG1faXNTZWN1cmUoZmFsc2UpCiAgICAg
LCBtX2lzSHR0cE9ubHkoZmFsc2UpCiAgICAgLCBtX2lzU2Vzc2lvbih0cnVlKQpAQCAtNTgsNyAr
NTcsNiBAQCBQYXJzZWRDb29raWU6OlBhcnNlZENvb2tpZShjb25zdCBTdHJpbmcmIG5hbWUsIGNv
bnN0IFN0cmluZyYgdmFsdWUsIGNvbnN0IFN0cmluZwogICAgICwgbV9leHBpcnkoZXhwaXJ5KQog
ICAgICwgbV9jcmVhdGlvblRpbWUoY3JlYXRpb25UaW1lKQogICAgICwgbV9sYXN0QWNjZXNzZWQo
bGFzdEFjY2Vzc2VkKQotICAgICwgbV9oYXNEZWZhdWx0RG9tYWluKGZhbHNlKQogICAgICwgbV9p
c1NlY3VyZShpc1NlY3VyZSkKICAgICAsIG1faXNIdHRwT25seShpc0h0dHBPbmx5KQogICAgICwg
bV9pc1Nlc3Npb24oZmFsc2UpCkBAIC03NSw3ICs3Myw2IEBAIFBhcnNlZENvb2tpZTo6UGFyc2Vk
Q29va2llKGNvbnN0IFBhcnNlZENvb2tpZSogY29va2llKQogICAgICwgbV9leHBpcnkoY29va2ll
LT5tX2V4cGlyeSkKICAgICAsIG1fY3JlYXRpb25UaW1lKGNvb2tpZS0+bV9jcmVhdGlvblRpbWUp
CiAgICAgLCBtX2xhc3RBY2Nlc3NlZChjb29raWUtPm1fbGFzdEFjY2Vzc2VkKQotICAgICwgbV9o
YXNEZWZhdWx0RG9tYWluKGNvb2tpZS0+bV9oYXNEZWZhdWx0RG9tYWluKQogICAgICwgbV9pc1Nl
Y3VyZShjb29raWUtPm1faXNTZWN1cmUpCiAgICAgLCBtX2lzSHR0cE9ubHkoY29va2llLT5tX2lz
SHR0cE9ubHkpCiAgICAgLCBtX2lzU2Vzc2lvbihjb29raWUtPm1faXNTZXNzaW9uKQpAQCAtMTMy
LDEyICsxMjksNiBAQCB2b2lkIFBhcnNlZENvb2tpZTo6c2V0TWF4QWdlKGNvbnN0IFN0cmluZyYg
bWF4QWdlKQogICAgICAgICBtX2V4cGlyeSA9IDA7CiB9CiAKLXZvaWQgUGFyc2VkQ29va2llOjpz
ZXREZWZhdWx0RG9tYWluKGNvbnN0IEtVUkwmIHJlcXVlc3RVUkwpCi17Ci0gICAgc2V0RG9tYWlu
KHJlcXVlc3RVUkwuaG9zdCgpKTsKLSAgICBtX2hhc0RlZmF1bHREb21haW4gPSB0cnVlOwotfQot
CiBib29sIFBhcnNlZENvb2tpZTo6aGFzRXhwaXJlZCgpIGNvbnN0CiB7CiAgICAgLy8gU2Vzc2lv
biBjb29raWVzIGRvIG5vdCBleHBpcmUsIHRoZXkgd2lsbCBqdXN0IG5vdCBiZSBzYXZlZCB0byB0
aGUgYmFja2luZyBzdG9yZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Js
YWNrYmVycnkvUGFyc2VkQ29va2llLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2Jl
cnJ5L1BhcnNlZENvb2tpZS5oCmluZGV4IGEwOGVkZDAyNzYwYTA4MzRhODFlNTBlNWJmOTBjNjdk
NzFkZDNkZGEuLmRiMjllN2FmYWJkZmU3MzM2MzQ1M2VjNDFmMjcyZDcxOWUxNmFiNzYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUuaApA
QCAtNjgsMTAgKzY4LDYgQEAgcHVibGljOgogICAgIGNvbnN0IFN0cmluZyYgcHJvdG9jb2woKSBj
b25zdCB7IHJldHVybiBtX3Byb3RvY29sOyB9CiAgICAgdm9pZCBzZXRQcm90b2NvbChjb25zdCBT
dHJpbmcmIHByb3RvY29sKSB7IG1fcHJvdG9jb2wgPSBwcm90b2NvbDsgfQogCi0gICAgLy8gVGhp
cyBpcyBhIHNwZWNpYWwgbWV0aG9kIHVzZWQgdG8gc2V0IHRoZSBkb21haW4gdG8gdGhlIHJlcXVl
c3QncyB1cmwuCi0gICAgdm9pZCBzZXREZWZhdWx0RG9tYWluKGNvbnN0IEtVUkwmKTsKLSAgICBi
b29sIGhhc0RlZmF1bHREb21haW4oKSBjb25zdCB7IHJldHVybiBtX2hhc0RlZmF1bHREb21haW47
IH0KLQogICAgIGRvdWJsZSBleHBpcnkoKSBjb25zdCB7IHJldHVybiBtX2V4cGlyeTsgfQogICAg
IHZvaWQgc2V0RXhwaXJ5KGNvbnN0IFN0cmluZyYpOwogICAgIHZvaWQgZm9yY2VFeHBpcmUoKSB7
IG1faXNGb3JjZUV4cGlyZWQgID0gdHJ1ZTsgfQpAQCAtMTEwLDcgKzEwNiw2IEBAIHByaXZhdGU6
CiAgICAgLy8gVGhpcyBpcyB1c2VkIGZvciB0aGUgTFJVIHJlcGxhY2VtZW50IHBvbGljeS4KICAg
ICBkb3VibGUgbV9sYXN0QWNjZXNzZWQ7CiAKLSAgICBib29sIG1faGFzRGVmYXVsdERvbWFpbjsK
ICAgICBib29sIG1faXNTZWN1cmU7CiAgICAgYm9vbCBtX2lzSHR0cE9ubHk7CiAgICAgYm9vbCBt
X2lzU2Vzc2lvbjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA5ZjE5YmM1YWFkZDFhYTViOTRiNGMwNzMxMzI1ZGVmM2MyMDFl
ODhkLi4zNmFkZmMzMGE1YTI5NmNjYjYzNDFiZDlhMWQ1MTljMzBmODc5OTkzIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTItMDQtMTggIEphc29uIExpdSAgPGphc29uLmxpdUB0b3JjaG1vYmls
ZS5jb20uY24+CisKKyAgICAgICAgW0JsYWNrQmVycnldIFBhcnNlZCBDb29raWUncyBtX2hhc0Rl
ZmF1bHREb21haW4gaXMgbm90IG5lZWRlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTgyODMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29va2llcy13
cm9uZy1kb21haW4tcmVqZWN0ZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRw
L3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29va2llcy13cm9uZy1kb21haW4tcmVqZWN0ZWQtcmVz
dWx0LnBocDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb29raWVzL2Nv
b2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLnBocDogQWRkZWQuCisKIDIwMTItMDQtMTggIEZp
bGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBKU0MgdGVzdGluZyBzaG91
bGQgaGF2ZSBjb21wbGV0ZSBjb3ZlcmFnZSBvdmVyIHR5cGVkIGFycmF5IHR5cGVzCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29va2llcy13cm9u
Zy1kb21haW4tcmVqZWN0ZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb29raWVzL2Nvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4zYjQzYWMxMGZkNzExMTQ0NWFjOTYyMTU2YWY5ZDFkNmNmNzE4ZjljCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb29raWVz
L2Nvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBA
CitQQVNTOiBVc2VyIGFnZW50IHJlamVjdGVkIHRoZSBjb29raWUgd2l0aCBhIHdyb25nIGRvbWFp
bi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29va2llcy9j
b29raWVzLXdyb25nLWRvbWFpbi1yZWplY3RlZC1yZXN1bHQucGhwIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS9jb29raWVzL2Nvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLXJl
c3VsdC5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMDRkZWI1MzZiZjM5M2IxNzJkZGZhMTYxMmM0YjcxNDgxMjky
NWNmYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
Y29va2llcy9jb29raWVzLXdyb25nLWRvbWFpbi1yZWplY3RlZC1yZXN1bHQucGhwCkBAIC0wLDAg
KzEsMjEgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgpIHsK
KworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgIDw/cGhwIGlmIChpc3NldCgkX0NPT0tJ
RVsnb25lX2Nvb2tpZSddKSkKKyAgICAgICAgICAgICAgZWNobyAnZG9jdW1lbnQud3JpdGUoIkZB
SUw6IENvb2tpZXMgd2l0aCBhIHdyb25nIGRvbWFpbiBzaG91bGQgYmUgcmVqZWN0ZWQgaW4gdXNl
ciBhZ2VudC4iKTsnOworICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgZWNobyAnZG9jdW1l
bnQud3JpdGUoIlBBU1M6IFVzZXIgYWdlbnQgcmVqZWN0ZWQgdGhlIGNvb2tpZSB3aXRoIGEgd3Jv
bmcgZG9tYWluLiIpJzsKKyAgICA/PjsKKworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBv
bmxvYWQ9InJ1blRlc3QoKSI+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29va2llcy9jb29raWVzLXdyb25nLWRvbWFpbi1y
ZWplY3RlZC5waHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29v
a2llcy13cm9uZy1kb21haW4tcmVqZWN0ZWQucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjllZTkyNWZkZTc1Y2Y2
YzlmZmRmN2MwMzViYzQzMGEzMzFkYmQ0NzUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29va2llcy13cm9uZy1kb21haW4tcmVqZWN0
ZWQucGhwCkBAIC0wLDAgKzEsNCBAQAorPD9waHAKKyAgICBoZWFkZXIoJ1NldC1Db29raWU6IG9u
ZV9jb29raWU9c2hvdWxkQmVSZWplY2VkOyBkb21haW49V3JvbmdEb21haW4nKTsKKyAgICBoZWFk
ZXIoJ0xvY2F0aW9uOiBjb29raWVzLXdyb25nLWRvbWFpbi1yZWplY3RlZC1yZXN1bHQucGhwJyk7
Cis/Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137833</attachid>
            <date>2012-04-18 20:49:58 -0700</date>
            <delta_ts>2012-04-18 22:22:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82830-20120419114955.patch</filename>
            <type>text/plain</type>
            <size>9467</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0NTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQ0NDEwODkxN2Q2NDM2
ODI4ZDk5YWUxMzcxZjliMTFmMzQ5YThkNS4uMWU4MWE5NzBjYzNkZDY3Y2NmMDA0OGJjZWIyMWRm
MTllZTFiZTFkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDEyLTA0LTE4ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBQYXJzZWQgQ29va2llJ3MgbV9oYXNEZWZhdWx0RG9tYWluIGlzIG5vdCBuZWVkZWQuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjgzMAorCisg
ICAgICAgIFJldmlld2VkIGJ5IEdlb3JnZSBTdGFpa29zLgorCisgICAgICAgIFJGQyAyOTY1Cisg
ICAgICAgIDMuMi4yCisgICAgICAgIERvbWFpbiA9IHZhbHVlCisgICAgICAgIElmIGFuIGV4cGxp
Y2l0bHkgc3BlY2lmaWVkIHZhbHVlIGRvZXMgbm90IHN0YXJ0IHdpdGggYSBkb3QsIHRoZSB1c2Vy
IGFnZW50IHN1cHBsaWVzCisgICAgICAgIGEgbGVhZGluZyBkb3QuCisgICAgICAgIDMuMy4xCisg
ICAgICAgIERvbWFpbiAgRGVmYXVsdHMgdG8gdGhlIGVmZmVjdGl2ZSByZXF1ZXN0LWhvc3QuICAo
Tm90ZSB0aGF0IGJlY2F1c2UgdGhlcmUgaXMgbm8gZG90CisgICAgICAgIGF0IHRoZSBiZWdpbm5p
bmcgb2YgZWZmZWN0aXZlIHJlcXVlc3QtaG9zdCwgdGhlIGRlZmF1bHQgRG9tYWluIGNhbiBvbmx5
IGRvbWFpbi1tYXRjaAorICAgICAgICBpdHNlbGYuKQorCisgICAgICAgIFRoZSBmaXJzdCBjaGFy
IGNhbiBzaG93IHRoZSBkaWZmZXJlbmNlIGV2ZW4gdGhvdWdoIGl0IGlzIGZyb20gdGhlIGNvb2tp
ZSBkYXRhYmFzZS4KKyAgICAgICAgQnV0IG1faGFzRGVmYXVsdERvbWFpbiBpcyBzZXQgdG8gZmFs
c2UgaWYgdGhlIGNvb2tpZSBpcyBmcm9tIGRhdGFiYXNlIGFsdGhvdWdoIHRoZQorICAgICAgICBk
b21haW4gaXMgaG9zdCBhcyBhIGRlZmF1bHQgdmFsdWUuIFNvIG1faGFzRGVmYXVsdERvbWFpbiBz
b21ldGltZXMgaXMgd3JvbmcuCisKKyAgICAgICAgSW4gc3VtLCAgd2Ugc2hvdWxkbid0IHVzZSBt
X2hhc0RlZmF1bHREb21haW4uCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS9j
b29raWVzL2Nvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLnBocAorCisgICAgICAgICogcGxh
dGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNv
b2tpZU1hbmFnZXI6OnNob3VsZFJlamVjdEZvclNlY3VyaXR5UmVhc29uKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZVBhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
b29raWVQYXJzZXI6OnBhcnNlT25lQ29va2llKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2Jl
cnJ5L1BhcnNlZENvb2tpZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYXJzZWRDb29raWU6OlBh
cnNlZENvb2tpZSk6CisgICAgICAgICogcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUu
aDoKKyAgICAgICAgKFBhcnNlZENvb2tpZSk6CisKIDIwMTItMDQtMTggIEphbWVzIFJvYmluc29u
ICA8amFtZXNyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCBjYW5CZWdp
bkZyYW1lIHN0YXRlIHRvIENDU2NoZWR1bGVyU3RhdGVNYWNoaW5lIHRvIHN1cHByZXNzIGluaXRp
YWxpemF0aW9uIGJlZm9yZSBvdXIgc3VyZmFjZSBpcyBhdmFpbGFibGUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L0Nvb2tpZU1hbmFnZXIuY3BwCmluZGV4IGQ5
ZWJiZjM3ZGYyNDdjOTdkYjg3MzI0MGVjYjAwMmJkMTRmNjEwN2IuLmJmNjNiNjE2OTViY2ZmYTk4
NjZmN2Y0MzFlZjU4NzI4MTYzNTk1ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2JsYWNrYmVycnkvQ29va2llTWFuYWdlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vYmxhY2tiZXJyeS9Db29raWVNYW5hZ2VyLmNwcApAQCAtMTY3LDEwICsxNjcsMTIgQEAg
Ym9vbCBDb29raWVNYW5hZ2VyOjpzaG91bGRSZWplY3RGb3JTZWN1cml0eVJlYXNvbihjb25zdCBQ
YXJzZWRDb29raWUqIGNvb2tpZSwgY28KICAgICBpZiAoIWNvb2tpZS0+ZG9tYWluKCkubGVuZ3Ro
KCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCi0gICAgaWYgKCFjb29raWUtPmhhc0RlZmF1bHRE
b21haW4oKSkgeworICAgIC8vIElmIGFuIGV4cGxpY2l0bHkgc3BlY2lmaWVkIHZhbHVlIGRvZXMg
bm90IHN0YXJ0IHdpdGggYSBkb3QsIHRoZSB1c2VyIGFnZW50IHN1cHBsaWVzLiAoUkZDIDI5NjUg
My4yLjIpCisgICAgLy8gRG9tYWluOiBEZWZhdWx0cyB0byB0aGUgZWZmZWN0aXZlIHJlcXVlc3Qt
aG9zdC4gVGhlcmUgaXMgbm8gZG90IGF0IHRoZSBiZWdpbm5pbmcgb2YgcmVxdWVzdC1ob3N0LiAo
UkZDIDI5NjUgMy4zLjEpCisgICAgaWYgKGNvb2tpZS0+ZG9tYWluKClbMF0gPT0gJy4nKSB7CiAg
ICAgICAgIC8vIENoZWNrIGlmIHRoZSBkb21haW4gY29udGFpbnMgYW4gZW1iZWRkZWQgZG90Lgot
ICAgICAgICBpbnQgZG90UG9zaXRpb24gPSBjb29raWUtPmRvbWFpbigpLmZpbmQoIi4iLCAxKTsK
LSAgICAgICAgaWYgKGRvdFBvc2l0aW9uID09IC0xIHx8IHN0YXRpY19jYXN0PHVuc2lnbmVkIGlu
dD4oZG90UG9zaXRpb24pID09IGNvb2tpZS0+ZG9tYWluKCkubGVuZ3RoKCkpIHsKKyAgICAgICAg
c2l6ZV90IGRvdFBvc2l0aW9uID0gY29va2llLT5kb21haW4oKS5maW5kKCIuIiwgMSk7CisgICAg
ICAgIGlmIChkb3RQb3NpdGlvbiA9PSBub3RGb3VuZCB8fCBkb3RQb3NpdGlvbiA9PSBjb29raWUt
PmRvbWFpbigpLmxlbmd0aCgpKSB7CiAgICAgICAgICAgICBMT0dfRVJST1IoIkNvb2tpZSAlcyBp
cyByZWplY3RlZCBiZWNhdXNlIGl0cyBkb21haW4gZG9lcyBub3QgY29udGFpbiBhbiBlbWJlZGRl
ZCBkb3QuXG4iLCBjb29raWUtPnRvU3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CiAgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vYmxhY2tiZXJyeS9Db29raWVQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vYmxhY2tiZXJyeS9Db29raWVQYXJzZXIuY3BwCmluZGV4IGY2ZmU5NjI3NGU5MDJiMzlhNmZh
NTI5YjRjYTgyMTNjZDAyZDdjOGMuLmIyMTc3YzY2NWQxYmM3NmYyMTdlNjA2MDMxMzJhZThlOGYz
OGYwNTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvQ29v
a2llUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L0Nv
b2tpZVBhcnNlci5jcHAKQEAgLTMyNCw3ICszMjQsNyBAQCBQYXJzZWRDb29raWUqIENvb2tpZVBh
cnNlcjo6cGFyc2VPbmVDb29raWUoY29uc3QgU3RyaW5nJiBjb29raWUsIHVuc2lnbmVkIHN0YXJ0
LAogCiAgICAgLy8gSWYgbm8gZG9tYWluIHdhcyBwcm92aWRlZCwgc2V0IGl0IHRvIHRoZSBob3N0
CiAgICAgaWYgKCFyZXMtPmRvbWFpbigpKQotICAgICAgICByZXMtPnNldERlZmF1bHREb21haW4o
bV9kZWZhdWx0Q29va2llVVJMKTsKKyAgICAgICAgcmVzLT5zZXREb21haW4obV9kZWZhdWx0Q29v
a2llVVJMLmhvc3QoKSk7CiAKICAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIENvb2tpZSBTcGVjaWZp
Y2FpdG9uIChSRkM2MjY1LCBzZWN0aW9uIDQuMS4yLjQgYW5kIDUuMi40LCBodHRwOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9yZmM2MjY1KSwKICAgICAvLyBJZiBubyBwYXRoIHdhcyBwcm92aWRlZCBv
ciB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIHRoZSBwYXRoIHZhbHVlIGlzIG5vdCAnLycsIHNldCBp
dCB0byB0aGUgaG9zdCdzIHBhdGgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Js
YWNrYmVycnkvUGFyc2VkQ29va2llLmNwcAppbmRleCA0Nzg1ZTQ5MDJlYWU4YjZjNDJlNzA5NGZh
MjE3OTI0N2EyMGJjYTI5Li41ZTMxMGU5MGEyMzU2ZmE1Yzc0MDc4ZmJmOWUwOTRhYzViYWQzNDdj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2JlcnJ5L1BhcnNlZENv
b2tpZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRD
b29raWUuY3BwCkBAIC00MSw3ICs0MSw2IEBAIFBhcnNlZENvb2tpZTo6UGFyc2VkQ29va2llKGRv
dWJsZSBjdXJyZW50VGltZSkKICAgICA6IG1fZXhwaXJ5KC0xKQogICAgICwgbV9jcmVhdGlvblRp
bWUoY3VycmVudFRpbWUpCiAgICAgLCBtX2xhc3RBY2Nlc3NlZChjdXJyZW50VGltZSkKLSAgICAs
IG1faGFzRGVmYXVsdERvbWFpbihmYWxzZSkKICAgICAsIG1faXNTZWN1cmUoZmFsc2UpCiAgICAg
LCBtX2lzSHR0cE9ubHkoZmFsc2UpCiAgICAgLCBtX2lzU2Vzc2lvbih0cnVlKQpAQCAtNTgsNyAr
NTcsNiBAQCBQYXJzZWRDb29raWU6OlBhcnNlZENvb2tpZShjb25zdCBTdHJpbmcmIG5hbWUsIGNv
bnN0IFN0cmluZyYgdmFsdWUsIGNvbnN0IFN0cmluZwogICAgICwgbV9leHBpcnkoZXhwaXJ5KQog
ICAgICwgbV9jcmVhdGlvblRpbWUoY3JlYXRpb25UaW1lKQogICAgICwgbV9sYXN0QWNjZXNzZWQo
bGFzdEFjY2Vzc2VkKQotICAgICwgbV9oYXNEZWZhdWx0RG9tYWluKGZhbHNlKQogICAgICwgbV9p
c1NlY3VyZShpc1NlY3VyZSkKICAgICAsIG1faXNIdHRwT25seShpc0h0dHBPbmx5KQogICAgICwg
bV9pc1Nlc3Npb24oZmFsc2UpCkBAIC03NSw3ICs3Myw2IEBAIFBhcnNlZENvb2tpZTo6UGFyc2Vk
Q29va2llKGNvbnN0IFBhcnNlZENvb2tpZSogY29va2llKQogICAgICwgbV9leHBpcnkoY29va2ll
LT5tX2V4cGlyeSkKICAgICAsIG1fY3JlYXRpb25UaW1lKGNvb2tpZS0+bV9jcmVhdGlvblRpbWUp
CiAgICAgLCBtX2xhc3RBY2Nlc3NlZChjb29raWUtPm1fbGFzdEFjY2Vzc2VkKQotICAgICwgbV9o
YXNEZWZhdWx0RG9tYWluKGNvb2tpZS0+bV9oYXNEZWZhdWx0RG9tYWluKQogICAgICwgbV9pc1Nl
Y3VyZShjb29raWUtPm1faXNTZWN1cmUpCiAgICAgLCBtX2lzSHR0cE9ubHkoY29va2llLT5tX2lz
SHR0cE9ubHkpCiAgICAgLCBtX2lzU2Vzc2lvbihjb29raWUtPm1faXNTZXNzaW9uKQpAQCAtMTMy
LDEyICsxMjksNiBAQCB2b2lkIFBhcnNlZENvb2tpZTo6c2V0TWF4QWdlKGNvbnN0IFN0cmluZyYg
bWF4QWdlKQogICAgICAgICBtX2V4cGlyeSA9IDA7CiB9CiAKLXZvaWQgUGFyc2VkQ29va2llOjpz
ZXREZWZhdWx0RG9tYWluKGNvbnN0IEtVUkwmIHJlcXVlc3RVUkwpCi17Ci0gICAgc2V0RG9tYWlu
KHJlcXVlc3RVUkwuaG9zdCgpKTsKLSAgICBtX2hhc0RlZmF1bHREb21haW4gPSB0cnVlOwotfQot
CiBib29sIFBhcnNlZENvb2tpZTo6aGFzRXhwaXJlZCgpIGNvbnN0CiB7CiAgICAgLy8gU2Vzc2lv
biBjb29raWVzIGRvIG5vdCBleHBpcmUsIHRoZXkgd2lsbCBqdXN0IG5vdCBiZSBzYXZlZCB0byB0
aGUgYmFja2luZyBzdG9yZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Js
YWNrYmVycnkvUGFyc2VkQ29va2llLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ibGFja2Jl
cnJ5L1BhcnNlZENvb2tpZS5oCmluZGV4IGEwOGVkZDAyNzYwYTA4MzRhODFlNTBlNWJmOTBjNjdk
NzFkZDNkZGEuLmRiMjllN2FmYWJkZmU3MzM2MzQ1M2VjNDFmMjcyZDcxOWUxNmFiNzYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvUGFyc2VkQ29va2llLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9QYXJzZWRDb29raWUuaApA
QCAtNjgsMTAgKzY4LDYgQEAgcHVibGljOgogICAgIGNvbnN0IFN0cmluZyYgcHJvdG9jb2woKSBj
b25zdCB7IHJldHVybiBtX3Byb3RvY29sOyB9CiAgICAgdm9pZCBzZXRQcm90b2NvbChjb25zdCBT
dHJpbmcmIHByb3RvY29sKSB7IG1fcHJvdG9jb2wgPSBwcm90b2NvbDsgfQogCi0gICAgLy8gVGhp
cyBpcyBhIHNwZWNpYWwgbWV0aG9kIHVzZWQgdG8gc2V0IHRoZSBkb21haW4gdG8gdGhlIHJlcXVl
c3QncyB1cmwuCi0gICAgdm9pZCBzZXREZWZhdWx0RG9tYWluKGNvbnN0IEtVUkwmKTsKLSAgICBi
b29sIGhhc0RlZmF1bHREb21haW4oKSBjb25zdCB7IHJldHVybiBtX2hhc0RlZmF1bHREb21haW47
IH0KLQogICAgIGRvdWJsZSBleHBpcnkoKSBjb25zdCB7IHJldHVybiBtX2V4cGlyeTsgfQogICAg
IHZvaWQgc2V0RXhwaXJ5KGNvbnN0IFN0cmluZyYpOwogICAgIHZvaWQgZm9yY2VFeHBpcmUoKSB7
IG1faXNGb3JjZUV4cGlyZWQgID0gdHJ1ZTsgfQpAQCAtMTEwLDcgKzEwNiw2IEBAIHByaXZhdGU6
CiAgICAgLy8gVGhpcyBpcyB1c2VkIGZvciB0aGUgTFJVIHJlcGxhY2VtZW50IHBvbGljeS4KICAg
ICBkb3VibGUgbV9sYXN0QWNjZXNzZWQ7CiAKLSAgICBib29sIG1faGFzRGVmYXVsdERvbWFpbjsK
ICAgICBib29sIG1faXNTZWN1cmU7CiAgICAgYm9vbCBtX2lzSHR0cE9ubHk7CiAgICAgYm9vbCBt
X2lzU2Vzc2lvbjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA5ZjE5YmM1YWFkZDFhYTViOTRiNGMwNzMxMzI1ZGVmM2MyMDFl
ODhkLi5mNDc0Mjk1NTQxNDVhNzAxZDkyY2UzNzdlZWZhNmNkZTVkZTBmODY0IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTItMDQtMTggIEphc29uIExpdSAgPGphc29uLmxpdUB0b3JjaG1vYmls
ZS5jb20uY24+CisKKyAgICAgICAgW0JsYWNrQmVycnldIFBhcnNlZCBDb29raWUncyBtX2hhc0Rl
ZmF1bHREb21haW4gaXMgbm90IG5lZWRlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTgyODMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgR2VvcmdlIFN0
YWlrb3MuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29va2llcy13
cm9uZy1kb21haW4tcmVqZWN0ZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRw
L3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29va2llcy13cm9uZy1kb21haW4tcmVqZWN0ZWQtcmVz
dWx0LnBocDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb29raWVzL2Nv
b2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLnBocDogQWRkZWQuCisKIDIwMTItMDQtMTggIEZp
bGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBKU0MgdGVzdGluZyBzaG91
bGQgaGF2ZSBjb21wbGV0ZSBjb3ZlcmFnZSBvdmVyIHR5cGVkIGFycmF5IHR5cGVzCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29va2llcy13cm9u
Zy1kb21haW4tcmVqZWN0ZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb29raWVzL2Nvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4zYjQzYWMxMGZkNzExMTQ0NWFjOTYyMTU2YWY5ZDFkNmNmNzE4ZjljCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb29raWVz
L2Nvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBA
CitQQVNTOiBVc2VyIGFnZW50IHJlamVjdGVkIHRoZSBjb29raWUgd2l0aCBhIHdyb25nIGRvbWFp
bi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29va2llcy9j
b29raWVzLXdyb25nLWRvbWFpbi1yZWplY3RlZC1yZXN1bHQucGhwIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS9jb29raWVzL2Nvb2tpZXMtd3JvbmctZG9tYWluLXJlamVjdGVkLXJl
c3VsdC5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMDRkZWI1MzZiZjM5M2IxNzJkZGZhMTYxMmM0YjcxNDgxMjky
NWNmYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
Y29va2llcy9jb29raWVzLXdyb25nLWRvbWFpbi1yZWplY3RlZC1yZXN1bHQucGhwCkBAIC0wLDAg
KzEsMjEgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgpIHsK
KworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgIDw/cGhwIGlmIChpc3NldCgkX0NPT0tJ
RVsnb25lX2Nvb2tpZSddKSkKKyAgICAgICAgICAgICAgZWNobyAnZG9jdW1lbnQud3JpdGUoIkZB
SUw6IENvb2tpZXMgd2l0aCBhIHdyb25nIGRvbWFpbiBzaG91bGQgYmUgcmVqZWN0ZWQgaW4gdXNl
ciBhZ2VudC4iKTsnOworICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgZWNobyAnZG9jdW1l
bnQud3JpdGUoIlBBU1M6IFVzZXIgYWdlbnQgcmVqZWN0ZWQgdGhlIGNvb2tpZSB3aXRoIGEgd3Jv
bmcgZG9tYWluLiIpJzsKKyAgICA/PjsKKworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBv
bmxvYWQ9InJ1blRlc3QoKSI+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29va2llcy9jb29raWVzLXdyb25nLWRvbWFpbi1y
ZWplY3RlZC5waHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29v
a2llcy13cm9uZy1kb21haW4tcmVqZWN0ZWQucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjllZTkyNWZkZTc1Y2Y2
YzlmZmRmN2MwMzViYzQzMGEzMzFkYmQ0NzUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nvb2tpZXMvY29va2llcy13cm9uZy1kb21haW4tcmVqZWN0
ZWQucGhwCkBAIC0wLDAgKzEsNCBAQAorPD9waHAKKyAgICBoZWFkZXIoJ1NldC1Db29raWU6IG9u
ZV9jb29raWU9c2hvdWxkQmVSZWplY2VkOyBkb21haW49V3JvbmdEb21haW4nKTsKKyAgICBoZWFk
ZXIoJ0xvY2F0aW9uOiBjb29raWVzLXdyb25nLWRvbWFpbi1yZWplY3RlZC1yZXN1bHQucGhwJyk7
Cis/Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>