<?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>84697</bug_id>
          
          <creation_ts>2012-04-24 03:23:04 -0700</creation_ts>
          <short_desc>[BlackBerry] Auth credentials set in private mode are reused in public mode.</short_desc>
          <delta_ts>2012-05-08 20:34:36 -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>Unspecified</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>rwlbuis</cc>
    
    <cc>staikos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>608508</commentid>
    <comment_count>0</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-24 03:23:04 -0700</bug_when>
    <thetext>1. Turn on private browsing mode
2. Go to a site that uses Basic, Digest, or NTLM auth
3. Log in
4. Close the tab and turn off private browsing mode
5. Go back to the same site

Expected:
5. Will need to type username and password again

Observed:
5. Logs into site automatically</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609550</commentid>
    <comment_count>1</comment_count>
      <attachid>138761</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-25 01:48:07 -0700</bug_when>
    <thetext>Created attachment 138761
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609719</commentid>
    <comment_count>2</comment_count>
    <who name="Joe Mason">joenotcharles</who>
    <bug_when>2012-04-25 07:03:10 -0700</bug_when>
    <thetext>Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612162</commentid>
    <comment_count>3</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-04-27 22:58:10 -0700</bug_when>
    <thetext>r?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612264</commentid>
    <comment_count>4</comment_count>
      <attachid>138761</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-04-28 06:39:33 -0700</bug_when>
    <thetext>Comment on attachment 138761
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        Add setPrivateMode function for CredentialStorage.
&gt; +
&gt; +        We have to change Private Browsering to test, so have to write a manual test case.
&gt; +        Test: ManualTests/blackberry/http-auth-private-mode-changed.html

you could explain better why the change here

&gt; Source/WebCore/platform/network/CredentialStorage.cpp:166
&gt; +void CredentialStorage::setPrivateMode(const bool mode)
&gt; +{
&gt; +    if (!mode)
&gt; +        protectionSpaceToCredentialMap().clear();
&gt; +}

so here you delete all credentials you have, even the ones before entering private mode?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>612265</commentid>
    <comment_count>5</comment_count>
      <attachid>138761</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-04-28 06:40:29 -0700</bug_when>
    <thetext>Comment on attachment 138761
Patch

Also, how do other browsers behavior? do they need this code?

r- due to the poor changelog description, and the two open questions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617334</commentid>
    <comment_count>6</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-05-06 20:37:15 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 138761 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138761&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        Add setPrivateMode function for CredentialStorage.
&gt; &gt; +
&gt; &gt; +        We have to change Private Browsering to test, so have to write a manual test case.
&gt; &gt; +        Test: ManualTests/blackberry/http-auth-private-mode-changed.html
&gt; 
&gt; you could explain better why the change here
&gt; 
I will add comments.
&gt; &gt; Source/WebCore/platform/network/CredentialStorage.cpp:166
&gt; &gt; +void CredentialStorage::setPrivateMode(const bool mode)
&gt; &gt; +{
&gt; &gt; +    if (!mode)
&gt; &gt; +        protectionSpaceToCredentialMap().clear();
&gt; &gt; +}
&gt; 
&gt; so here you delete all credentials you have, even the ones before entering private mode?

Yes. It is like cookies.
And FireFox does like this, too. Can&apos;t find chrome&apos;s private mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617350</commentid>
    <comment_count>7</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-05-06 21:07:02 -0700</bug_when>
    <thetext>
&gt; &gt; &gt; Source/WebCore/platform/network/CredentialStorage.cpp:166
&gt; &gt; &gt; +void CredentialStorage::setPrivateMode(const bool mode)
&gt; &gt; &gt; +{
&gt; &gt; &gt; +    if (!mode)
&gt; &gt; &gt; +        protectionSpaceToCredentialMap().clear();
&gt; &gt; &gt; +}
&gt; &gt; 
&gt; &gt; so here you delete all credentials you have, even the ones before entering private mode?
&gt; 
&gt; Yes. It is like cookies.
&gt; And FireFox does like this, too. Can&apos;t find chrome&apos;s private mode.

ctrl+shitf+n :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617356</commentid>
    <comment_count>8</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-05-06 21:12:34 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; &gt; &gt; Source/WebCore/platform/network/CredentialStorage.cpp:166
&gt; &gt; &gt; &gt; +void CredentialStorage::setPrivateMode(const bool mode)
&gt; &gt; &gt; &gt; +{
&gt; &gt; &gt; &gt; +    if (!mode)
&gt; &gt; &gt; &gt; +        protectionSpaceToCredentialMap().clear();
&gt; &gt; &gt; &gt; +}
&gt; &gt; &gt; 
&gt; &gt; &gt; so here you delete all credentials you have, even the ones before entering private mode?
&gt; &gt; 
&gt; &gt; Yes. It is like cookies.
&gt; &gt; And FireFox does like this, too. Can&apos;t find chrome&apos;s private mode.
&gt; 
&gt; ctrl+shitf+n :)

I will try this. Thank you :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617385</commentid>
    <comment_count>9</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-05-06 22:24:39 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; &gt; &gt; &gt; Source/WebCore/platform/network/CredentialStorage.cpp:166
&gt; &gt; &gt; &gt; &gt; +void CredentialStorage::setPrivateMode(const bool mode)
&gt; &gt; &gt; &gt; &gt; +{
&gt; &gt; &gt; &gt; &gt; +    if (!mode)
&gt; &gt; &gt; &gt; &gt; +        protectionSpaceToCredentialMap().clear();
&gt; &gt; &gt; &gt; &gt; +}
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; so here you delete all credentials you have, even the ones before entering private mode?
&gt; &gt; &gt; 
&gt; &gt; &gt; Yes. It is like cookies.
&gt; &gt; &gt; And FireFox does like this, too. Can&apos;t find chrome&apos;s private mode.
&gt; &gt; 
&gt; &gt; ctrl+shitf+n :)
&gt; 
&gt; I will try this. Thank you :)

Google&apos;s Chrome pop a new window for private mode. It is different from our browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617391</commentid>
    <comment_count>10</comment_count>
      <attachid>140478</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-05-06 22:37:21 -0700</bug_when>
    <thetext>Created attachment 140478
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>617614</commentid>
    <comment_count>11</comment_count>
      <attachid>140478</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-05-07 08:27:50 -0700</bug_when>
    <thetext>Comment on attachment 140478
Patch

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

Still some stuff to clean up.

&gt; Source/WebCore/ChangeLog:10
&gt; +        Now, we only save credentials in memery and CredentialBackingStore isn&apos;t enabled.

Typo memery -&gt; memory

&gt; Source/WebCore/ChangeLog:13
&gt; +        We have to change Private Browsering to test, so have to write a manual test case.

Private Browsing.

&gt; Source/WebCore/platform/network/CredentialStorage.cpp:162
&gt; +void CredentialStorage::setPrivateMode(const bool mode)

No need for const bool.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618427</commentid>
    <comment_count>12</comment_count>
      <attachid>140694</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-05-08 02:09:08 -0700</bug_when>
    <thetext>Created attachment 140694
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618479</commentid>
    <comment_count>13</comment_count>
      <attachid>140694</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-05-08 06:53:32 -0700</bug_when>
    <thetext>Comment on attachment 140694
Patch

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

Looks good.

&gt; Source/WebKit/blackberry/ChangeLog:10
&gt; +        We have to change Private Browsering to test, so have to write a manual test case.

Browsing :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619101</commentid>
    <comment_count>14</comment_count>
      <attachid>140852</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-05-08 19:17:55 -0700</bug_when>
    <thetext>Created attachment 140852
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619104</commentid>
    <comment_count>15</comment_count>
      <attachid>140853</attachid>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-05-08 19:22:02 -0700</bug_when>
    <thetext>Created attachment 140853
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619105</commentid>
    <comment_count>16</comment_count>
      <attachid>140853</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-05-08 19:23:11 -0700</bug_when>
    <thetext>Comment on attachment 140853
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619108</commentid>
    <comment_count>17</comment_count>
    <who name="Jason Liu">jasonliuwebkit</who>
    <bug_when>2012-05-08 19:25:59 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 140853 [details])
&gt; Looks good.

Thank you. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619139</commentid>
    <comment_count>18</comment_count>
      <attachid>140853</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-08 20:34:30 -0700</bug_when>
    <thetext>Comment on attachment 140853
Patch

Clearing flags on attachment: 140853

Committed r116488: &lt;http://trac.webkit.org/changeset/116488&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619140</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-08 20:34:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138761</attachid>
            <date>2012-04-25 01:48:07 -0700</date>
            <delta_ts>2012-05-06 22:37:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84697-20120425164804.patch</filename>
            <type>text/plain</type>
            <size>6783</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThiOTEyNGQ5NzhiYWI3
YWU0MmNiY2E5MmY5YjU1Zjk4MGY5MmRiZi4uMTc2ZWM5MTM5ZjlhYjhiMDRkNDdmYmRmOTkzYThj
NDFlMTgxODFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA0LTI1ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBBdXRoIGNyZWRlbnRpYWxzIHNldCBpbiBwcml2YXRlIG1vZGUgYXJlIHJldXNlZCBpbiBw
dWJsaWMgbW9kZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg0Njk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIHNldFByaXZhdGVNb2RlIGZ1bmN0aW9uIGZvciBDcmVkZW50aWFsU3RvcmFnZS4KKwor
ICAgICAgICBXZSBoYXZlIHRvIGNoYW5nZSBQcml2YXRlIEJyb3dzZXJpbmcgdG8gdGVzdCwgc28g
aGF2ZSB0byB3cml0ZSBhIG1hbnVhbCB0ZXN0IGNhc2UuCisgICAgICAgIFRlc3Q6IE1hbnVhbFRl
c3RzL2JsYWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLmh0bWwKKworICAg
ICAgICAqIG5ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q3JlZGVudGlhbFN0b3JhZ2U6OnNldFByaXZhdGVNb2RlKToKKyAgICAgICAgKFdlYkNvcmUpOgor
ICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuaDoKKyAgICAgICAg
KENyZWRlbnRpYWxTdG9yYWdlKToKKwogMjAxMi0wNC0yNCAgS2VudCBUYW11cmEgIDx0a2VudEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2FsZW5kYXIgUGlja2VyOiBPcGVuIGEgY2FsZW5kYXIg
cGlja2VyIGJ5IGtleWJvYXJkIG9wZXJhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9i
bGFja2JlcnJ5L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cK
aW5kZXggZGY0OTFlMGRmNjZiMWE3ZmJjN2M1Y2RkY2Q2Mjk3ZWUwMWU2ZmU5NS4uNmU1MTkxMzE4
MzVjZThlM2ZlMjA4YjU5MmU2MDcwZjE0YzhkYWQ1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDQtMjUgIEphc29uIExpdSAgPGphc29uLmxp
dUB0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAgW0JsYWNrQmVycnldIEF1dGggY3JlZGVu
dGlhbHMgc2V0IGluIHByaXZhdGUgbW9kZSBhcmUgcmV1c2VkIGluIHB1YmxpYyBtb2RlLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2OTcKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc2V0UHJpdmF0
ZU1vZGUgZnVuY3Rpb24gZm9yIENyZWRlbnRpYWxTdG9yYWdlLgorCisgICAgICAgIFdlIGhhdmUg
dG8gY2hhbmdlIFByaXZhdGUgQnJvd3NlcmluZyB0byB0ZXN0LCBzbyBoYXZlIHRvIHdyaXRlIGEg
bWFudWFsIHRlc3QgY2FzZS4KKyAgICAgICAgVGVzdDogTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9o
dHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQuaHRtbAorCisgICAgICAgICogQXBpL1dlYlBh
Z2UuY3BwOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdlUHJpdmF0ZTo6ZGlk
Q2hhbmdlU2V0dGluZ3MpOgorCiAyMDEyLTA0LTI0ICBOaW1hIEdoYW5hdmF0aWFuICA8bmdoYW5h
dmF0aWFuQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnldIFBlcmZvcm0gc3BlbGxjaGVj
ayBiZWZvcmUgaGFuZGxpbmcgVG91Y2hSZWxlYXNlIGV2ZW50CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3BwCmluZGV4IGYwOTg0
Zjg4NTU4ZDVjNzllMjgzNGUxYWNiMjg2ZDhhNzk3YTI1ZTUuLjEwMjI1MGUzZTc4ZmI3ODlmYjNi
OWUwMmNhMDVjNDE5YTZiYThjNmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3BwCkBAIC0xNTksNCArMTU5LDEwIEBAIENy
ZWRlbnRpYWwgQ3JlZGVudGlhbFN0b3JhZ2U6OmdldChjb25zdCBLVVJMJiB1cmwpCiAgICAgcmV0
dXJuIHByb3RlY3Rpb25TcGFjZVRvQ3JlZGVudGlhbE1hcCgpLmdldChpdGVyLT5zZWNvbmQpOwog
fQogCit2b2lkIENyZWRlbnRpYWxTdG9yYWdlOjpzZXRQcml2YXRlTW9kZShjb25zdCBib29sIG1v
ZGUpCit7CisgICAgaWYgKCFtb2RlKQorICAgICAgICBwcm90ZWN0aW9uU3BhY2VUb0NyZWRlbnRp
YWxNYXAoKS5jbGVhcigpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmgKaW5kZXgg
ZDExMzg0ZGY1ZDNmYTkzMDA2YTM2YTFmODhhMmIyNWExODY0ZjE5Ni4uZTc2YzMzOGViMGM0NTZm
NWJkMmY1MTVhZWMyZTUwMGE5MDEwNTdmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuaApAQCAtNDYsNiArNDYsOCBAQCBwdWJs
aWM6CiAgICAgLy8gYSBjbGllbnQgc2hvdWxkIGFzc3VtZSB0aGF0IGFsbCBwYXRocyBhdCBvciBk
ZWVwZXIgdGhhbiB0aGUgZGVwdGggb2YgYSBrbm93biBwcm90ZWN0ZWQgcmVzb3VyY2Ugc2hhcmUg
YXJlIHdpdGhpbiB0aGUgc2FtZSBwcm90ZWN0aW9uIHNwYWNlLgogICAgIHN0YXRpYyBib29sIHNl
dChjb25zdCBDcmVkZW50aWFsJiwgY29uc3QgS1VSTCYpOyAvLyBSZXR1cm5zIHRydWUgaWYgdGhl
IFVSTCBjb3JyZXNwb25kcyB0byBhIGtub3duIHByb3RlY3Rpb24gc3BhY2UsIHNvIGNyZWRlbnRp
YWxzIGNvdWxkIGJlIHVwZGF0ZWQuCiAgICAgc3RhdGljIENyZWRlbnRpYWwgZ2V0KGNvbnN0IEtV
UkwmKTsKKworICAgIHN0YXRpYyB2b2lkIHNldFByaXZhdGVNb2RlKGNvbnN0IGJvb2wpOwogfTsK
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFj
a2JlcnJ5L0FwaS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2Vi
UGFnZS5jcHAKaW5kZXggOWRlMThjOTUyY2YwZDZhNzAzZDkxNWM4NjY1MWJhM2M3OGIwYjgwNC4u
NWNmZGFmMmQ5MmZkYjAzYmQ1ZjUwMjYwZDNmMDExOTM1MTAzOTNlMCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCkBAIC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSAi
Q29udGV4dE1lbnVDbGllbnRCbGFja0JlcnJ5LmgiCiAjaW5jbHVkZSAiQ29va2llTWFuYWdlci5o
IgogI2luY2x1ZGUgIkNyZWRlbnRpYWxNYW5hZ2VyLmgiCisjaW5jbHVkZSAiQ3JlZGVudGlhbFN0
b3JhZ2UuaCIKICNpbmNsdWRlICJDcmVkZW50aWFsVHJhbnNmb3JtRGF0YS5oIgogI2luY2x1ZGUg
IkRPTVN1cHBvcnQuaCIKICNpbmNsdWRlICJEYXRhYmFzZS5oIgpAQCAtNTc1OSw2ICs1NzYwLDgg
QEAgdm9pZCBXZWJQYWdlUHJpdmF0ZTo6ZGlkQ2hhbmdlU2V0dGluZ3MoV2ViU2V0dGluZ3MqIHdl
YlNldHRpbmdzKQogCiAgICAgY29va2llTWFuYWdlcigpLnNldFByaXZhdGVNb2RlKHdlYlNldHRp
bmdzLT5pc1ByaXZhdGVCcm93c2luZ0VuYWJsZWQoKSk7CiAKKyAgICBDcmVkZW50aWFsU3RvcmFn
ZTo6c2V0UHJpdmF0ZU1vZGUod2ViU2V0dGluZ3MtPmlzUHJpdmF0ZUJyb3dzaW5nRW5hYmxlZCgp
KTsKKwogICAgIGlmIChtX21haW5GcmFtZSAmJiBtX21haW5GcmFtZS0+dmlldygpKSB7CiAgICAg
ICAgIENvbG9yIGJhY2tncm91bmRDb2xvcih3ZWJTZXR0aW5ncy0+YmFja2dyb3VuZENvbG9yKCkp
OwogICAgICAgICBtX21haW5GcmFtZS0+dmlldygpLT51cGRhdGVCYWNrZ3JvdW5kUmVjdXJzaXZl
bHkoYmFja2dyb3VuZENvbG9yLCBiYWNrZ3JvdW5kQ29sb3IuaGFzQWxwaGEoKSk7CmRpZmYgLS1n
aXQgYS9NYW51YWxUZXN0cy9ibGFja2JlcnJ5L2h0dHAtYXV0aC1wcml2YXRlLW1vZGUtY2hhbmdl
ZC5odG1sIGIvTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNo
YW5nZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNzM1OTYzOGJiNzg5NThhMjc3YjIyYzUwNWQxZjA1ZTVj
NTg0YzJmCi0tLSAvZGV2L251bGwKKysrIGIvTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1
dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8aHRtbD4KKyAg
PGJvZHk+CisgICAgPHA+Qm90aCBodHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQuaHRtbCBh
bmQgaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLnBocCBtdXN0IGJlIHNlcnZlZCBvdmVy
IGh0dHAuPC9wPgorICAgIDxwPlRoaXMgdGVzdHMgdGhlIGJlaGF2aW9yIG9mIGh0dHAgYXV0aGVu
dGljYXRpb24gd2hlbiBwcml2YXRlIGJyb3dzZXJpbmcgaXMgc2V0IGZyb20gb24gdG8gb2ZmLiBU
aGlzIGlzIGZvciA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODQ2OTciPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDY5Nzwv
YT48L3A+PGJyPgorICAgIDxwPgorICAgICAgVGVzdCBzdGVwczo8YnI+CisgICAgICAxLiBTZXQg
UHJpdmF0ZSBCcm93c2luZyBvbi4gKFNldHRpbmdzIC0+IFByaXZhY3kgJiBTZWN1cml0eSAtPiBQ
cml2YXRlIEJyb3dzaW5nKS48YnI+CisgICAgICAyLiBQcmVzcyA8YSBocmVmPSJodHRwLWF1dGgt
cHJpdmF0ZS1tb2RlLWNoYW5nZWQucGhwIj5TdGFydCB0ZXN0IGhlcmU8L2E+Ljxicj4KKyAgICAg
IDMuIFdoZW4gZGlhbG9nIHBvcHMgdXAsIGVudGVyIHJlYWwgY3JlZGVudGlhbCh1c2VybmFtZTog
ImFhYWEiLCBwYXNzd29yZDogImFhYWEiKSBhbmQgcHJlc3MgT2sgYnV0dG9uLjxicj4KKyAgICAg
IDQuIFNldCBQcml2YXRlIEJyb3dzaW5nIG9mZi4gKFNldHRpbmdzIC0+IFByaXZhY3kgJiBTZWN1
cml0eSAtPiBQcml2YXRlIEJyb3dzaW5nKS48YnI+CisgICAgICA1LiBSZWZyZXNoIHRoZSBwYWdl
Ljxicj4KKyAgICAgIDYuIFRoZXJlIHNob3VsZCBiZSBhIGRpYWxvZyBmb3IgeW91IHRvIGlucHV0
IHVzZXJuYW1lIGFuZCBwYXNzd29yZCBhZ2Fpbi48YnI+CisgICAgICAgICBJZiB5b3UgY2FuJ3Qg
c2VlIHRoZSBkaWFsb2csIHRoaXMgdGVzdCBmYWlscy48YnI+CisgICAgPC9wPgorICA8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9NYW51YWxUZXN0cy9ibGFja2JlcnJ5L2h0dHAtYXV0aC1w
cml2YXRlLW1vZGUtY2hhbmdlZC5waHAgYi9NYW51YWxUZXN0cy9ibGFja2JlcnJ5L2h0dHAtYXV0
aC1wcml2YXRlLW1vZGUtY2hhbmdlZC5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjg1MTExYjQ1MmJhOTk4MWE2
MzM1NzkzZmVmNmIyNzFlNWM3YzFmNAotLS0gL2Rldi9udWxsCisrKyBiL01hbnVhbFRlc3RzL2Js
YWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLnBocApAQCAtMCwwICsxLDE3
IEBACis8P3BocAorICAgICR1c2VybmFtZSA9ICRwYXNzd29yZCA9ICJhYWFhIjsKKworICAgIGlm
ICgkX1NFUlZFUlsnUEhQX0FVVEhfVVNFUiddID09ICR1c2VybmFtZSAmJiAkX1NFUlZFUlsnUEhQ
X0FVVEhfUFcnXSA9PSAkcGFzc3dvcmQpeworICAgICAgICBlY2hvICdUZXN0IHN0ZXBzOjxicj4n
OworICAgICAgICBlY2hvICcxLiBTZXQgUHJpdmF0ZSBCcm93c2luZyBvZmYuIChTZXR0aW5ncyAt
PiBQcml2YWN5ICYgU2VjdXJpdHkgLT4gUHJpdmF0ZSBCcm93c2luZyk8YnI+JzsKKyAgICAgICAg
ZWNobyAnMi4gUmVmcmVzaCB0aGUgcGFnZS48YnI+JzsKKyAgICAgICAgZWNobyAnMy4gVGhlcmUg
c2hvdWxkIGJlIGEgZGlhbG9nIGZvciB5b3UgdG8gaW5wdXQgdXNlcm5hbWUgYW5kIHBhc3N3b3Jk
IGFnYWluLjxicj4nOworICAgICAgICBlY2hvICdJZiB5b3UgY2FuXCd0IHNlZSB0aGUgZGlhbG9n
LCB0aGlzIHRlc3QgZmFpbHMuPGJyPic7CisgICAgICAgIGV4aXQ7CisgICAgfSBlbHNlIHsKKyAg
ICAgICAgaGVhZGVyKCdXV1ctQXV0aGVudGljYXRlOiBCYXNpYyByZWFsbT0iTXkgUmVhbG0iJyk7
CisgICAgICAgIGhlYWRlcignSFRUUC8xLjAgNDAxIFVuYXV0aG9yaXplZCcpOworICAgICAgICBl
Y2hvICJBdXRob3JpemF0aW9uIFJlcXVpcmVkLiI7CisgICAgICAgIGV4aXQ7CisgICAgfQorPz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140478</attachid>
            <date>2012-05-06 22:37:21 -0700</date>
            <delta_ts>2012-05-08 02:08:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84697-20120507133718.patch</filename>
            <type>text/plain</type>
            <size>6968</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThiOTEyNGQ5NzhiYWI3
YWU0MmNiY2E5MmY5YjU1Zjk4MGY5MmRiZi4uZjJmZjIwYzIzZWY0NmUzNGMyMTE3NTM0ZTJjNDU5
NDUxYmZjYTFlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTI1ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBBdXRoIGNyZWRlbnRpYWxzIHNldCBpbiBwcml2YXRlIG1vZGUgYXJlIHJldXNlZCBpbiBw
dWJsaWMgbW9kZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg0Njk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIHNldFByaXZhdGVNb2RlIGZ1bmN0aW9uIGZvciBDcmVkZW50aWFsU3RvcmFnZS4KKwor
ICAgICAgICBOb3csIHdlIG9ubHkgc2F2ZSBjcmVkZW50aWFscyBpbiBtZW1lcnkgYW5kIENyZWRl
bnRpYWxCYWNraW5nU3RvcmUgaXNuJ3QgZW5hYmxlZC4KKyAgICAgICAgV2hlbiB3ZSBzZXQgcHJp
dmF0ZSBtb2RlIGZyb20gb24gdG8gb2ZmLCB3ZSBjbGVhciBhbGwgdGhlc2UgdGVtcG9yYXJ5IGNy
ZWRlbnRpYWxzLgorCisgICAgICAgIFdlIGhhdmUgdG8gY2hhbmdlIFByaXZhdGUgQnJvd3Nlcmlu
ZyB0byB0ZXN0LCBzbyBoYXZlIHRvIHdyaXRlIGEgbWFudWFsIHRlc3QgY2FzZS4KKyAgICAgICAg
VGVzdDogTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNoYW5n
ZWQuaHRtbAorCisgICAgICAgICogbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDcmVkZW50aWFsU3RvcmFnZTo6c2V0UHJpdmF0ZU1vZGUpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFn
ZS5oOgorICAgICAgICAoQ3JlZGVudGlhbFN0b3JhZ2UpOgorCiAyMDEyLTA0LTI0ICBLZW50IFRh
bXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBDYWxlbmRhciBQaWNrZXI6IE9w
ZW4gYSBjYWxlbmRhciBwaWNrZXIgYnkga2V5Ym9hcmQgb3BlcmF0aW9uCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2Jl
cnJ5L0NoYW5nZUxvZwppbmRleCBkZjQ5MWUwZGY2NmIxYTdmYmM3YzVjZGRjZDYyOTdlZTAxZTZm
ZTk1Li42ZTUxOTEzMTgzNWNlOGUzZmUyMDhiNTkyZTYwNzBmMTRjOGRhZDViIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQv
YmxhY2tiZXJyeS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wNC0yNSAgSmFzb24g
TGl1ICA8amFzb24ubGl1QHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAgICBbQmxhY2tCZXJy
eV0gQXV0aCBjcmVkZW50aWFscyBzZXQgaW4gcHJpdmF0ZSBtb2RlIGFyZSByZXVzZWQgaW4gcHVi
bGljIG1vZGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04NDY5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCBzZXRQcml2YXRlTW9kZSBmdW5jdGlvbiBmb3IgQ3JlZGVudGlhbFN0b3JhZ2UuCisKKyAg
ICAgICAgV2UgaGF2ZSB0byBjaGFuZ2UgUHJpdmF0ZSBCcm93c2VyaW5nIHRvIHRlc3QsIHNvIGhh
dmUgdG8gd3JpdGUgYSBtYW51YWwgdGVzdCBjYXNlLgorICAgICAgICBUZXN0OiBNYW51YWxUZXN0
cy9ibGFja2JlcnJ5L2h0dHAtYXV0aC1wcml2YXRlLW1vZGUtY2hhbmdlZC5odG1sCisKKyAgICAg
ICAgKiBBcGkvV2ViUGFnZS5jcHA6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OldlYlBh
Z2VQcml2YXRlOjpkaWRDaGFuZ2VTZXR0aW5ncyk6CisKIDIwMTItMDQtMjQgIE5pbWEgR2hhbmF2
YXRpYW4gIDxuZ2hhbmF2YXRpYW5AcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gUGVy
Zm9ybSBzcGVsbGNoZWNrIGJlZm9yZSBoYW5kbGluZyBUb3VjaFJlbGVhc2UgZXZlbnQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2Uu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5j
cHAKaW5kZXggZjA5ODRmODg1NThkNWM3OWUyODM0ZTFhY2IyODZkOGE3OTdhMjVlNS4uMTAyMjUw
ZTNlNzhmYjc4OWZiM2I5ZTAyY2EwNWM0MTlhNmJhOGM2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5jcHAKQEAgLTE1OSw0
ICsxNTksMTAgQEAgQ3JlZGVudGlhbCBDcmVkZW50aWFsU3RvcmFnZTo6Z2V0KGNvbnN0IEtVUkwm
IHVybCkKICAgICByZXR1cm4gcHJvdGVjdGlvblNwYWNlVG9DcmVkZW50aWFsTWFwKCkuZ2V0KGl0
ZXItPnNlY29uZCk7CiB9CiAKK3ZvaWQgQ3JlZGVudGlhbFN0b3JhZ2U6OnNldFByaXZhdGVNb2Rl
KGNvbnN0IGJvb2wgbW9kZSkKK3sKKyAgICBpZiAoIW1vZGUpCisgICAgICAgIHByb3RlY3Rpb25T
cGFjZVRvQ3JlZGVudGlhbE1hcCgpLmNsZWFyKCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlh
bFN0b3JhZ2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0
b3JhZ2UuaAppbmRleCBkMTEzODRkZjVkM2ZhOTMwMDZhMzZhMWY4OGEyYjI1YTE4NjRmMTk2Li5l
NzZjMzM4ZWIwYzQ1NmY1YmQyZjUxNWFlYzJlNTAwYTkwMTA1N2ZmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5oCkBAIC00Niw2
ICs0Niw4IEBAIHB1YmxpYzoKICAgICAvLyBhIGNsaWVudCBzaG91bGQgYXNzdW1lIHRoYXQgYWxs
IHBhdGhzIGF0IG9yIGRlZXBlciB0aGFuIHRoZSBkZXB0aCBvZiBhIGtub3duIHByb3RlY3RlZCBy
ZXNvdXJjZSBzaGFyZSBhcmUgd2l0aGluIHRoZSBzYW1lIHByb3RlY3Rpb24gc3BhY2UuCiAgICAg
c3RhdGljIGJvb2wgc2V0KGNvbnN0IENyZWRlbnRpYWwmLCBjb25zdCBLVVJMJik7IC8vIFJldHVy
bnMgdHJ1ZSBpZiB0aGUgVVJMIGNvcnJlc3BvbmRzIHRvIGEga25vd24gcHJvdGVjdGlvbiBzcGFj
ZSwgc28gY3JlZGVudGlhbHMgY291bGQgYmUgdXBkYXRlZC4KICAgICBzdGF0aWMgQ3JlZGVudGlh
bCBnZXQoY29uc3QgS1VSTCYpOworCisgICAgc3RhdGljIHZvaWQgc2V0UHJpdmF0ZU1vZGUoY29u
c3QgYm9vbCk7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdC9ibGFj
a2JlcnJ5L0FwaS9XZWJQYWdlLmNwcAppbmRleCA5ZGUxOGM5NTJjZjBkNmE3MDNkOTE1Yzg2NjUx
YmEzYzc4YjBiODA0Li41Y2ZkYWYyZDkyZmRiMDNiZDVmNTAyNjBkM2YwMTE5MzUxMDM5M2UwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKQEAgLTM1LDYgKzM1LDcg
QEAKICNpbmNsdWRlICJDb250ZXh0TWVudUNsaWVudEJsYWNrQmVycnkuaCIKICNpbmNsdWRlICJD
b29raWVNYW5hZ2VyLmgiCiAjaW5jbHVkZSAiQ3JlZGVudGlhbE1hbmFnZXIuaCIKKyNpbmNsdWRl
ICJDcmVkZW50aWFsU3RvcmFnZS5oIgogI2luY2x1ZGUgIkNyZWRlbnRpYWxUcmFuc2Zvcm1EYXRh
LmgiCiAjaW5jbHVkZSAiRE9NU3VwcG9ydC5oIgogI2luY2x1ZGUgIkRhdGFiYXNlLmgiCkBAIC01
NzU5LDYgKzU3NjAsOCBAQCB2b2lkIFdlYlBhZ2VQcml2YXRlOjpkaWRDaGFuZ2VTZXR0aW5ncyhX
ZWJTZXR0aW5ncyogd2ViU2V0dGluZ3MpCiAKICAgICBjb29raWVNYW5hZ2VyKCkuc2V0UHJpdmF0
ZU1vZGUod2ViU2V0dGluZ3MtPmlzUHJpdmF0ZUJyb3dzaW5nRW5hYmxlZCgpKTsKIAorICAgIENy
ZWRlbnRpYWxTdG9yYWdlOjpzZXRQcml2YXRlTW9kZSh3ZWJTZXR0aW5ncy0+aXNQcml2YXRlQnJv
d3NpbmdFbmFibGVkKCkpOworCiAgICAgaWYgKG1fbWFpbkZyYW1lICYmIG1fbWFpbkZyYW1lLT52
aWV3KCkpIHsKICAgICAgICAgQ29sb3IgYmFja2dyb3VuZENvbG9yKHdlYlNldHRpbmdzLT5iYWNr
Z3JvdW5kQ29sb3IoKSk7CiAgICAgICAgIG1fbWFpbkZyYW1lLT52aWV3KCktPnVwZGF0ZUJhY2tn
cm91bmRSZWN1cnNpdmVseShiYWNrZ3JvdW5kQ29sb3IsIGJhY2tncm91bmRDb2xvci5oYXNBbHBo
YSgpKTsKZGlmZiAtLWdpdCBhL01hbnVhbFRlc3RzL2JsYWNrYmVycnkvaHR0cC1hdXRoLXByaXZh
dGUtbW9kZS1jaGFuZ2VkLmh0bWwgYi9NYW51YWxUZXN0cy9ibGFja2JlcnJ5L2h0dHAtYXV0aC1w
cml2YXRlLW1vZGUtY2hhbmdlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ3MzU5NjM4YmI3ODk1OGEyNzdi
MjJjNTA1ZDFmMDVlNWM1ODRjMmYKLS0tIC9kZXYvbnVsbAorKysgYi9NYW51YWxUZXN0cy9ibGFj
a2JlcnJ5L2h0dHAtYXV0aC1wcml2YXRlLW1vZGUtY2hhbmdlZC5odG1sCkBAIC0wLDAgKzEsMTYg
QEAKKzxodG1sPgorICA8Ym9keT4KKyAgICA8cD5Cb3RoIGh0dHAtYXV0aC1wcml2YXRlLW1vZGUt
Y2hhbmdlZC5odG1sIGFuZCBodHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQucGhwIG11c3Qg
YmUgc2VydmVkIG92ZXIgaHR0cC48L3A+CisgICAgPHA+VGhpcyB0ZXN0cyB0aGUgYmVoYXZpb3Ig
b2YgaHR0cCBhdXRoZW50aWNhdGlvbiB3aGVuIHByaXZhdGUgYnJvd3NlcmluZyBpcyBzZXQgZnJv
bSBvbiB0byBvZmYuIFRoaXMgaXMgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04NDY5NyI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg0Njk3PC9hPjwvcD48YnI+CisgICAgPHA+CisgICAgICBUZXN0IHN0ZXBzOjxicj4K
KyAgICAgIDEuIFNldCBQcml2YXRlIEJyb3dzaW5nIG9uLiAoU2V0dGluZ3MgLT4gUHJpdmFjeSAm
IFNlY3VyaXR5IC0+IFByaXZhdGUgQnJvd3NpbmcpLjxicj4KKyAgICAgIDIuIFByZXNzIDxhIGhy
ZWY9Imh0dHAtYXV0aC1wcml2YXRlLW1vZGUtY2hhbmdlZC5waHAiPlN0YXJ0IHRlc3QgaGVyZTwv
YT4uPGJyPgorICAgICAgMy4gV2hlbiBkaWFsb2cgcG9wcyB1cCwgZW50ZXIgcmVhbCBjcmVkZW50
aWFsKHVzZXJuYW1lOiAiYWFhYSIsIHBhc3N3b3JkOiAiYWFhYSIpIGFuZCBwcmVzcyBPayBidXR0
b24uPGJyPgorICAgICAgNC4gU2V0IFByaXZhdGUgQnJvd3Npbmcgb2ZmLiAoU2V0dGluZ3MgLT4g
UHJpdmFjeSAmIFNlY3VyaXR5IC0+IFByaXZhdGUgQnJvd3NpbmcpLjxicj4KKyAgICAgIDUuIFJl
ZnJlc2ggdGhlIHBhZ2UuPGJyPgorICAgICAgNi4gVGhlcmUgc2hvdWxkIGJlIGEgZGlhbG9nIGZv
ciB5b3UgdG8gaW5wdXQgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGFnYWluLjxicj4KKyAgICAgICAg
IElmIHlvdSBjYW4ndCBzZWUgdGhlIGRpYWxvZywgdGhpcyB0ZXN0IGZhaWxzLjxicj4KKyAgICA8
L3A+CisgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL01hbnVhbFRlc3RzL2JsYWNrYmVy
cnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLnBocCBiL01hbnVhbFRlc3RzL2JsYWNr
YmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLnBocApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mODUx
MTFiNDUyYmE5OTgxYTYzMzU3OTNmZWY2YjI3MWU1YzdjMWY0Ci0tLSAvZGV2L251bGwKKysrIGIv
TWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQucGhw
CkBAIC0wLDAgKzEsMTcgQEAKKzw/cGhwCisgICAgJHVzZXJuYW1lID0gJHBhc3N3b3JkID0gImFh
YWEiOworCisgICAgaWYgKCRfU0VSVkVSWydQSFBfQVVUSF9VU0VSJ10gPT0gJHVzZXJuYW1lICYm
ICRfU0VSVkVSWydQSFBfQVVUSF9QVyddID09ICRwYXNzd29yZCl7CisgICAgICAgIGVjaG8gJ1Rl
c3Qgc3RlcHM6PGJyPic7CisgICAgICAgIGVjaG8gJzEuIFNldCBQcml2YXRlIEJyb3dzaW5nIG9m
Zi4gKFNldHRpbmdzIC0+IFByaXZhY3kgJiBTZWN1cml0eSAtPiBQcml2YXRlIEJyb3dzaW5nKTxi
cj4nOworICAgICAgICBlY2hvICcyLiBSZWZyZXNoIHRoZSBwYWdlLjxicj4nOworICAgICAgICBl
Y2hvICczLiBUaGVyZSBzaG91bGQgYmUgYSBkaWFsb2cgZm9yIHlvdSB0byBpbnB1dCB1c2VybmFt
ZSBhbmQgcGFzc3dvcmQgYWdhaW4uPGJyPic7CisgICAgICAgIGVjaG8gJ0lmIHlvdSBjYW5cJ3Qg
c2VlIHRoZSBkaWFsb2csIHRoaXMgdGVzdCBmYWlscy48YnI+JzsKKyAgICAgICAgZXhpdDsKKyAg
ICB9IGVsc2UgeworICAgICAgICBoZWFkZXIoJ1dXVy1BdXRoZW50aWNhdGU6IEJhc2ljIHJlYWxt
PSJNeSBSZWFsbSInKTsKKyAgICAgICAgaGVhZGVyKCdIVFRQLzEuMCA0MDEgVW5hdXRob3JpemVk
Jyk7CisgICAgICAgIGVjaG8gIkF1dGhvcml6YXRpb24gUmVxdWlyZWQuIjsKKyAgICAgICAgZXhp
dDsKKyAgICB9Cis/Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140694</attachid>
            <date>2012-05-08 02:09:08 -0700</date>
            <delta_ts>2012-05-08 19:17:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84697-20120508170905.patch</filename>
            <type>text/plain</type>
            <size>6954</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThiOTEyNGQ5NzhiYWI3
YWU0MmNiY2E5MmY5YjU1Zjk4MGY5MmRiZi4uYjQ4NzRmNGFjMTgwZWM1NWM1NjQ1NmQ1NjQ2MWFm
M2ZkZmE1YzdlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTI1ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBBdXRoIGNyZWRlbnRpYWxzIHNldCBpbiBwcml2YXRlIG1vZGUgYXJlIHJldXNlZCBpbiBw
dWJsaWMgbW9kZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg0Njk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIHNldFByaXZhdGVNb2RlIGZ1bmN0aW9uIGZvciBDcmVkZW50aWFsU3RvcmFnZS4KKwor
ICAgICAgICBOb3csIHdlIG9ubHkgc2F2ZSBjcmVkZW50aWFscyBpbiBtZW1vcnkgYW5kIENyZWRl
bnRpYWxCYWNraW5nU3RvcmUgaXNuJ3QgZW5hYmxlZC4KKyAgICAgICAgV2hlbiB3ZSBzZXQgcHJp
dmF0ZSBtb2RlIGZyb20gb24gdG8gb2ZmLCB3ZSBjbGVhciBhbGwgdGhlc2UgdGVtcG9yYXJ5IGNy
ZWRlbnRpYWxzLgorCisgICAgICAgIFdlIGhhdmUgdG8gY2hhbmdlIFByaXZhdGUgQnJvd3Npbmcg
dG8gdGVzdCwgc28gaGF2ZSB0byB3cml0ZSBhIG1hbnVhbCB0ZXN0IGNhc2UuCisgICAgICAgIFRl
c3Q6IE1hbnVhbFRlc3RzL2JsYWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2Vk
Lmh0bWwKKworICAgICAgICAqIG5ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q3JlZGVudGlhbFN0b3JhZ2U6OnNldFByaXZhdGVNb2RlKToKKyAgICAgICAg
KFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2Uu
aDoKKyAgICAgICAgKENyZWRlbnRpYWxTdG9yYWdlKToKKwogMjAxMi0wNC0yNCAgS2VudCBUYW11
cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2FsZW5kYXIgUGlja2VyOiBPcGVu
IGEgY2FsZW5kYXIgcGlja2VyIGJ5IGtleWJvYXJkIG9wZXJhdGlvbgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJy
eS9DaGFuZ2VMb2cKaW5kZXggZGY0OTFlMGRmNjZiMWE3ZmJjN2M1Y2RkY2Q2Mjk3ZWUwMWU2ZmU5
NS4uNmU1MTkxMzE4MzVjZThlM2ZlMjA4YjU5MmU2MDcwZjE0YzhkYWQ1YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDQtMjUgIEphc29uIExp
dSAgPGphc29uLmxpdUB0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAgW0JsYWNrQmVycnld
IEF1dGggY3JlZGVudGlhbHMgc2V0IGluIHByaXZhdGUgbW9kZSBhcmUgcmV1c2VkIGluIHB1Ymxp
YyBtb2RlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODQ2OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgc2V0UHJpdmF0ZU1vZGUgZnVuY3Rpb24gZm9yIENyZWRlbnRpYWxTdG9yYWdlLgorCisgICAg
ICAgIFdlIGhhdmUgdG8gY2hhbmdlIFByaXZhdGUgQnJvd3NlcmluZyB0byB0ZXN0LCBzbyBoYXZl
IHRvIHdyaXRlIGEgbWFudWFsIHRlc3QgY2FzZS4KKyAgICAgICAgVGVzdDogTWFudWFsVGVzdHMv
YmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQuaHRtbAorCisgICAgICAg
ICogQXBpL1dlYlBhZ2UuY3BwOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdl
UHJpdmF0ZTo6ZGlkQ2hhbmdlU2V0dGluZ3MpOgorCiAyMDEyLTA0LTI0ICBOaW1hIEdoYW5hdmF0
aWFuICA8bmdoYW5hdmF0aWFuQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnldIFBlcmZv
cm0gc3BlbGxjaGVjayBiZWZvcmUgaGFuZGxpbmcgVG91Y2hSZWxlYXNlIGV2ZW50CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3Bw
CmluZGV4IGYwOTg0Zjg4NTU4ZDVjNzllMjgzNGUxYWNiMjg2ZDhhNzk3YTI1ZTUuLmY2MjRkNGZj
YjI5MmNjNDBjNWI2OWVlZGYzZTVjODc1MTUyZjAxZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3BwCkBAIC0xNTksNCAr
MTU5LDEwIEBAIENyZWRlbnRpYWwgQ3JlZGVudGlhbFN0b3JhZ2U6OmdldChjb25zdCBLVVJMJiB1
cmwpCiAgICAgcmV0dXJuIHByb3RlY3Rpb25TcGFjZVRvQ3JlZGVudGlhbE1hcCgpLmdldChpdGVy
LT5zZWNvbmQpOwogfQogCit2b2lkIENyZWRlbnRpYWxTdG9yYWdlOjpzZXRQcml2YXRlTW9kZShi
b29sIG1vZGUpCit7CisgICAgaWYgKCFtb2RlKQorICAgICAgICBwcm90ZWN0aW9uU3BhY2VUb0Ny
ZWRlbnRpYWxNYXAoKS5jbGVhcigpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdl
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmgK
aW5kZXggZDExMzg0ZGY1ZDNmYTkzMDA2YTM2YTFmODhhMmIyNWExODY0ZjE5Ni4uNDlhZjQ1MjUx
OTkwN2VlNmM4MWIxN2VhZmZhZmQ2YjdjNmIzOWNlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuaApAQCAtNDYsNiArNDYsOCBA
QCBwdWJsaWM6CiAgICAgLy8gYSBjbGllbnQgc2hvdWxkIGFzc3VtZSB0aGF0IGFsbCBwYXRocyBh
dCBvciBkZWVwZXIgdGhhbiB0aGUgZGVwdGggb2YgYSBrbm93biBwcm90ZWN0ZWQgcmVzb3VyY2Ug
c2hhcmUgYXJlIHdpdGhpbiB0aGUgc2FtZSBwcm90ZWN0aW9uIHNwYWNlLgogICAgIHN0YXRpYyBi
b29sIHNldChjb25zdCBDcmVkZW50aWFsJiwgY29uc3QgS1VSTCYpOyAvLyBSZXR1cm5zIHRydWUg
aWYgdGhlIFVSTCBjb3JyZXNwb25kcyB0byBhIGtub3duIHByb3RlY3Rpb24gc3BhY2UsIHNvIGNy
ZWRlbnRpYWxzIGNvdWxkIGJlIHVwZGF0ZWQuCiAgICAgc3RhdGljIENyZWRlbnRpYWwgZ2V0KGNv
bnN0IEtVUkwmKTsKKworICAgIHN0YXRpYyB2b2lkIHNldFByaXZhdGVNb2RlKGJvb2wpOwogfTsK
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFj
a2JlcnJ5L0FwaS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2Vi
UGFnZS5jcHAKaW5kZXggOWRlMThjOTUyY2YwZDZhNzAzZDkxNWM4NjY1MWJhM2M3OGIwYjgwNC4u
NWNmZGFmMmQ5MmZkYjAzYmQ1ZjUwMjYwZDNmMDExOTM1MTAzOTNlMCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCkBAIC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSAi
Q29udGV4dE1lbnVDbGllbnRCbGFja0JlcnJ5LmgiCiAjaW5jbHVkZSAiQ29va2llTWFuYWdlci5o
IgogI2luY2x1ZGUgIkNyZWRlbnRpYWxNYW5hZ2VyLmgiCisjaW5jbHVkZSAiQ3JlZGVudGlhbFN0
b3JhZ2UuaCIKICNpbmNsdWRlICJDcmVkZW50aWFsVHJhbnNmb3JtRGF0YS5oIgogI2luY2x1ZGUg
IkRPTVN1cHBvcnQuaCIKICNpbmNsdWRlICJEYXRhYmFzZS5oIgpAQCAtNTc1OSw2ICs1NzYwLDgg
QEAgdm9pZCBXZWJQYWdlUHJpdmF0ZTo6ZGlkQ2hhbmdlU2V0dGluZ3MoV2ViU2V0dGluZ3MqIHdl
YlNldHRpbmdzKQogCiAgICAgY29va2llTWFuYWdlcigpLnNldFByaXZhdGVNb2RlKHdlYlNldHRp
bmdzLT5pc1ByaXZhdGVCcm93c2luZ0VuYWJsZWQoKSk7CiAKKyAgICBDcmVkZW50aWFsU3RvcmFn
ZTo6c2V0UHJpdmF0ZU1vZGUod2ViU2V0dGluZ3MtPmlzUHJpdmF0ZUJyb3dzaW5nRW5hYmxlZCgp
KTsKKwogICAgIGlmIChtX21haW5GcmFtZSAmJiBtX21haW5GcmFtZS0+dmlldygpKSB7CiAgICAg
ICAgIENvbG9yIGJhY2tncm91bmRDb2xvcih3ZWJTZXR0aW5ncy0+YmFja2dyb3VuZENvbG9yKCkp
OwogICAgICAgICBtX21haW5GcmFtZS0+dmlldygpLT51cGRhdGVCYWNrZ3JvdW5kUmVjdXJzaXZl
bHkoYmFja2dyb3VuZENvbG9yLCBiYWNrZ3JvdW5kQ29sb3IuaGFzQWxwaGEoKSk7CmRpZmYgLS1n
aXQgYS9NYW51YWxUZXN0cy9ibGFja2JlcnJ5L2h0dHAtYXV0aC1wcml2YXRlLW1vZGUtY2hhbmdl
ZC5odG1sIGIvTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNo
YW5nZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNzM1OTYzOGJiNzg5NThhMjc3YjIyYzUwNWQxZjA1ZTVj
NTg0YzJmCi0tLSAvZGV2L251bGwKKysrIGIvTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1
dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8aHRtbD4KKyAg
PGJvZHk+CisgICAgPHA+Qm90aCBodHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQuaHRtbCBh
bmQgaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLnBocCBtdXN0IGJlIHNlcnZlZCBvdmVy
IGh0dHAuPC9wPgorICAgIDxwPlRoaXMgdGVzdHMgdGhlIGJlaGF2aW9yIG9mIGh0dHAgYXV0aGVu
dGljYXRpb24gd2hlbiBwcml2YXRlIGJyb3dzZXJpbmcgaXMgc2V0IGZyb20gb24gdG8gb2ZmLiBU
aGlzIGlzIGZvciA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODQ2OTciPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDY5Nzwv
YT48L3A+PGJyPgorICAgIDxwPgorICAgICAgVGVzdCBzdGVwczo8YnI+CisgICAgICAxLiBTZXQg
UHJpdmF0ZSBCcm93c2luZyBvbi4gKFNldHRpbmdzIC0+IFByaXZhY3kgJiBTZWN1cml0eSAtPiBQ
cml2YXRlIEJyb3dzaW5nKS48YnI+CisgICAgICAyLiBQcmVzcyA8YSBocmVmPSJodHRwLWF1dGgt
cHJpdmF0ZS1tb2RlLWNoYW5nZWQucGhwIj5TdGFydCB0ZXN0IGhlcmU8L2E+Ljxicj4KKyAgICAg
IDMuIFdoZW4gZGlhbG9nIHBvcHMgdXAsIGVudGVyIHJlYWwgY3JlZGVudGlhbCh1c2VybmFtZTog
ImFhYWEiLCBwYXNzd29yZDogImFhYWEiKSBhbmQgcHJlc3MgT2sgYnV0dG9uLjxicj4KKyAgICAg
IDQuIFNldCBQcml2YXRlIEJyb3dzaW5nIG9mZi4gKFNldHRpbmdzIC0+IFByaXZhY3kgJiBTZWN1
cml0eSAtPiBQcml2YXRlIEJyb3dzaW5nKS48YnI+CisgICAgICA1LiBSZWZyZXNoIHRoZSBwYWdl
Ljxicj4KKyAgICAgIDYuIFRoZXJlIHNob3VsZCBiZSBhIGRpYWxvZyBmb3IgeW91IHRvIGlucHV0
IHVzZXJuYW1lIGFuZCBwYXNzd29yZCBhZ2Fpbi48YnI+CisgICAgICAgICBJZiB5b3UgY2FuJ3Qg
c2VlIHRoZSBkaWFsb2csIHRoaXMgdGVzdCBmYWlscy48YnI+CisgICAgPC9wPgorICA8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9NYW51YWxUZXN0cy9ibGFja2JlcnJ5L2h0dHAtYXV0aC1w
cml2YXRlLW1vZGUtY2hhbmdlZC5waHAgYi9NYW51YWxUZXN0cy9ibGFja2JlcnJ5L2h0dHAtYXV0
aC1wcml2YXRlLW1vZGUtY2hhbmdlZC5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjg1MTExYjQ1MmJhOTk4MWE2
MzM1NzkzZmVmNmIyNzFlNWM3YzFmNAotLS0gL2Rldi9udWxsCisrKyBiL01hbnVhbFRlc3RzL2Js
YWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLnBocApAQCAtMCwwICsxLDE3
IEBACis8P3BocAorICAgICR1c2VybmFtZSA9ICRwYXNzd29yZCA9ICJhYWFhIjsKKworICAgIGlm
ICgkX1NFUlZFUlsnUEhQX0FVVEhfVVNFUiddID09ICR1c2VybmFtZSAmJiAkX1NFUlZFUlsnUEhQ
X0FVVEhfUFcnXSA9PSAkcGFzc3dvcmQpeworICAgICAgICBlY2hvICdUZXN0IHN0ZXBzOjxicj4n
OworICAgICAgICBlY2hvICcxLiBTZXQgUHJpdmF0ZSBCcm93c2luZyBvZmYuIChTZXR0aW5ncyAt
PiBQcml2YWN5ICYgU2VjdXJpdHkgLT4gUHJpdmF0ZSBCcm93c2luZyk8YnI+JzsKKyAgICAgICAg
ZWNobyAnMi4gUmVmcmVzaCB0aGUgcGFnZS48YnI+JzsKKyAgICAgICAgZWNobyAnMy4gVGhlcmUg
c2hvdWxkIGJlIGEgZGlhbG9nIGZvciB5b3UgdG8gaW5wdXQgdXNlcm5hbWUgYW5kIHBhc3N3b3Jk
IGFnYWluLjxicj4nOworICAgICAgICBlY2hvICdJZiB5b3UgY2FuXCd0IHNlZSB0aGUgZGlhbG9n
LCB0aGlzIHRlc3QgZmFpbHMuPGJyPic7CisgICAgICAgIGV4aXQ7CisgICAgfSBlbHNlIHsKKyAg
ICAgICAgaGVhZGVyKCdXV1ctQXV0aGVudGljYXRlOiBCYXNpYyByZWFsbT0iTXkgUmVhbG0iJyk7
CisgICAgICAgIGhlYWRlcignSFRUUC8xLjAgNDAxIFVuYXV0aG9yaXplZCcpOworICAgICAgICBl
Y2hvICJBdXRob3JpemF0aW9uIFJlcXVpcmVkLiI7CisgICAgICAgIGV4aXQ7CisgICAgfQorPz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140852</attachid>
            <date>2012-05-08 19:17:55 -0700</date>
            <delta_ts>2012-05-08 19:21:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84697-20120509101751.patch</filename>
            <type>text/plain</type>
            <size>6940</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThiOTEyNGQ5NzhiYWI3
YWU0MmNiY2E5MmY5YjU1Zjk4MGY5MmRiZi4uNzQzYmYxOTI1ZjA2NjI1MDM4YjIwNDUxNTI5NzAx
MThjZmUzMTFkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTI1ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBBdXRoIGNyZWRlbnRpYWxzIHNldCBpbiBwcml2YXRlIG1vZGUgYXJlIHJldXNlZCBpbiBw
dWJsaWMgbW9kZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg0Njk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUm9iIEJ1aXMuCisKKyAgICAgICAgQWRk
IHNldFByaXZhdGVNb2RlIGZ1bmN0aW9uIGZvciBDcmVkZW50aWFsU3RvcmFnZS4KKworICAgICAg
ICBOb3csIHdlIG9ubHkgc2F2ZSBjcmVkZW50aWFscyBpbiBtZW1vcnkgYW5kIENyZWRlbnRpYWxC
YWNraW5nU3RvcmUgaXNuJ3QgZW5hYmxlZC4KKyAgICAgICAgV2hlbiB3ZSBzZXQgcHJpdmF0ZSBt
b2RlIGZyb20gb24gdG8gb2ZmLCB3ZSBjbGVhciBhbGwgdGhlc2UgdGVtcG9yYXJ5IGNyZWRlbnRp
YWxzLgorCisgICAgICAgIFdlIGhhdmUgdG8gY2hhbmdlIFByaXZhdGUgQnJvd3NpbmcgdG8gdGVz
dCwgc28gaGF2ZSB0byB3cml0ZSBhIG1hbnVhbCB0ZXN0IGNhc2UuCisgICAgICAgIFRlc3Q6IE1h
bnVhbFRlc3RzL2JsYWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLmh0bWwK
KworICAgICAgICAqIG5ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q3JlZGVudGlhbFN0b3JhZ2U6OnNldFByaXZhdGVNb2RlKToKKyAgICAgICAgKFdlYkNv
cmUpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuaDoKKyAg
ICAgICAgKENyZWRlbnRpYWxTdG9yYWdlKToKKwogMjAxMi0wNC0yNCAgS2VudCBUYW11cmEgIDx0
a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2FsZW5kYXIgUGlja2VyOiBPcGVuIGEgY2Fs
ZW5kYXIgcGlja2VyIGJ5IGtleWJvYXJkIG9wZXJhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKaW5kZXggZGY0OTFlMGRmNjZiMWE3ZmJjN2M1Y2RkY2Q2Mjk3ZWUwMWU2ZmU5NS4uMjc2
MDYxNjg5ZmY2NmFlYmNjZTg4ZTJjOTJhMzdmMWY1MGYyMjlmNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVy
cnkvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDQtMjUgIEphc29uIExpdSAgPGph
c29uLmxpdUB0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAgW0JsYWNrQmVycnldIEF1dGgg
Y3JlZGVudGlhbHMgc2V0IGluIHByaXZhdGUgbW9kZSBhcmUgcmV1c2VkIGluIHB1YmxpYyBtb2Rl
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2OTcK
KworICAgICAgICBSZXZpZXdlZCBieSBSb2IgQnVpcy4KKworICAgICAgICBBZGQgc2V0UHJpdmF0
ZU1vZGUgZnVuY3Rpb24gZm9yIENyZWRlbnRpYWxTdG9yYWdlLgorCisgICAgICAgIFdlIGhhdmUg
dG8gY2hhbmdlIFByaXZhdGUgQnJvd3NpbmcgdG8gdGVzdCwgc28gaGF2ZSB0byB3cml0ZSBhIG1h
bnVhbCB0ZXN0IGNhc2UuCisgICAgICAgIFRlc3Q6IE1hbnVhbFRlc3RzL2JsYWNrYmVycnkvaHR0
cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLmh0bWwKKworICAgICAgICAqIEFwaS9XZWJQYWdl
LmNwcDoKKyAgICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6V2ViUGFnZVByaXZhdGU6OmRpZENo
YW5nZVNldHRpbmdzKToKKwogMjAxMi0wNC0yNCAgTmltYSBHaGFuYXZhdGlhbiAgPG5naGFuYXZh
dGlhbkByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBQZXJmb3JtIHNwZWxsY2hlY2sg
YmVmb3JlIGhhbmRsaW5nIFRvdWNoUmVsZWFzZSBldmVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmNwcAppbmRleCBmMDk4NGY4
ODU1OGQ1Yzc5ZTI4MzRlMWFjYjI4NmQ4YTc5N2EyNWU1Li5mNjI0ZDRmY2IyOTJjYzQwYzViNjll
ZWRmM2U1Yzg3NTE1MmYwMWY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmNwcApAQCAtMTU5LDQgKzE1OSwxMCBAQCBDcmVk
ZW50aWFsIENyZWRlbnRpYWxTdG9yYWdlOjpnZXQoY29uc3QgS1VSTCYgdXJsKQogICAgIHJldHVy
biBwcm90ZWN0aW9uU3BhY2VUb0NyZWRlbnRpYWxNYXAoKS5nZXQoaXRlci0+c2Vjb25kKTsKIH0K
IAordm9pZCBDcmVkZW50aWFsU3RvcmFnZTo6c2V0UHJpdmF0ZU1vZGUoYm9vbCBtb2RlKQorewor
ICAgIGlmICghbW9kZSkKKyAgICAgICAgcHJvdGVjdGlvblNwYWNlVG9DcmVkZW50aWFsTWFwKCku
Y2xlYXIoKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5oCmluZGV4IGQxMTM4NGRm
NWQzZmE5MzAwNmEzNmExZjg4YTJiMjVhMTg2NGYxOTYuLjQ5YWY0NTI1MTk5MDdlZTZjODFiMTdl
YWZmYWZkNmI3YzZiMzljZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmgKQEAgLTQ2LDYgKzQ2LDggQEAgcHVibGljOgogICAg
IC8vIGEgY2xpZW50IHNob3VsZCBhc3N1bWUgdGhhdCBhbGwgcGF0aHMgYXQgb3IgZGVlcGVyIHRo
YW4gdGhlIGRlcHRoIG9mIGEga25vd24gcHJvdGVjdGVkIHJlc291cmNlIHNoYXJlIGFyZSB3aXRo
aW4gdGhlIHNhbWUgcHJvdGVjdGlvbiBzcGFjZS4KICAgICBzdGF0aWMgYm9vbCBzZXQoY29uc3Qg
Q3JlZGVudGlhbCYsIGNvbnN0IEtVUkwmKTsgLy8gUmV0dXJucyB0cnVlIGlmIHRoZSBVUkwgY29y
cmVzcG9uZHMgdG8gYSBrbm93biBwcm90ZWN0aW9uIHNwYWNlLCBzbyBjcmVkZW50aWFscyBjb3Vs
ZCBiZSB1cGRhdGVkLgogICAgIHN0YXRpYyBDcmVkZW50aWFsIGdldChjb25zdCBLVVJMJik7CisK
KyAgICBzdGF0aWMgdm9pZCBzZXRQcml2YXRlTW9kZShib29sKTsKIH07CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2Vi
UGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCmluZGV4
IDlkZTE4Yzk1MmNmMGQ2YTcwM2Q5MTVjODY2NTFiYTNjNzhiMGI4MDQuLjVjZmRhZjJkOTJmZGIw
M2JkNWY1MDI2MGQzZjAxMTkzNTEwMzkzZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxh
Y2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0Fw
aS9XZWJQYWdlLmNwcApAQCAtMzUsNiArMzUsNyBAQAogI2luY2x1ZGUgIkNvbnRleHRNZW51Q2xp
ZW50QmxhY2tCZXJyeS5oIgogI2luY2x1ZGUgIkNvb2tpZU1hbmFnZXIuaCIKICNpbmNsdWRlICJD
cmVkZW50aWFsTWFuYWdlci5oIgorI2luY2x1ZGUgIkNyZWRlbnRpYWxTdG9yYWdlLmgiCiAjaW5j
bHVkZSAiQ3JlZGVudGlhbFRyYW5zZm9ybURhdGEuaCIKICNpbmNsdWRlICJET01TdXBwb3J0Lmgi
CiAjaW5jbHVkZSAiRGF0YWJhc2UuaCIKQEAgLTU3NTksNiArNTc2MCw4IEBAIHZvaWQgV2ViUGFn
ZVByaXZhdGU6OmRpZENoYW5nZVNldHRpbmdzKFdlYlNldHRpbmdzKiB3ZWJTZXR0aW5ncykKIAog
ICAgIGNvb2tpZU1hbmFnZXIoKS5zZXRQcml2YXRlTW9kZSh3ZWJTZXR0aW5ncy0+aXNQcml2YXRl
QnJvd3NpbmdFbmFibGVkKCkpOwogCisgICAgQ3JlZGVudGlhbFN0b3JhZ2U6OnNldFByaXZhdGVN
b2RlKHdlYlNldHRpbmdzLT5pc1ByaXZhdGVCcm93c2luZ0VuYWJsZWQoKSk7CisKICAgICBpZiAo
bV9tYWluRnJhbWUgJiYgbV9tYWluRnJhbWUtPnZpZXcoKSkgewogICAgICAgICBDb2xvciBiYWNr
Z3JvdW5kQ29sb3Iod2ViU2V0dGluZ3MtPmJhY2tncm91bmRDb2xvcigpKTsKICAgICAgICAgbV9t
YWluRnJhbWUtPnZpZXcoKS0+dXBkYXRlQmFja2dyb3VuZFJlY3Vyc2l2ZWx5KGJhY2tncm91bmRD
b2xvciwgYmFja2dyb3VuZENvbG9yLmhhc0FscGhhKCkpOwpkaWZmIC0tZ2l0IGEvTWFudWFsVGVz
dHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQuaHRtbCBiL01hbnVh
bFRlc3RzL2JsYWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZDczNTk2MzhiYjc4OTU4YTI3N2IyMmM1MDVkMWYwNWU1YzU4NGMyZgotLS0gL2Rl
di9udWxsCisrKyBiL01hbnVhbFRlc3RzL2JsYWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9k
ZS1jaGFuZ2VkLmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPGh0bWw+CisgIDxib2R5PgorICAgIDxw
PkJvdGggaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLmh0bWwgYW5kIGh0dHAtYXV0aC1w
cml2YXRlLW1vZGUtY2hhbmdlZC5waHAgbXVzdCBiZSBzZXJ2ZWQgb3ZlciBodHRwLjwvcD4KKyAg
ICA8cD5UaGlzIHRlc3RzIHRoZSBiZWhhdmlvciBvZiBodHRwIGF1dGhlbnRpY2F0aW9uIHdoZW4g
cHJpdmF0ZSBicm93c2VyaW5nIGlzIHNldCBmcm9tIG9uIHRvIG9mZi4gVGhpcyBpcyBmb3IgPGEg
aHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0Njk3Ij5odHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2OTc8L2E+PC9wPjxicj4KKyAg
ICA8cD4KKyAgICAgIFRlc3Qgc3RlcHM6PGJyPgorICAgICAgMS4gU2V0IFByaXZhdGUgQnJvd3Np
bmcgb24uIChTZXR0aW5ncyAtPiBQcml2YWN5ICYgU2VjdXJpdHkgLT4gUHJpdmF0ZSBCcm93c2lu
ZykuPGJyPgorICAgICAgMi4gUHJlc3MgPGEgaHJlZj0iaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1j
aGFuZ2VkLnBocCI+U3RhcnQgdGVzdCBoZXJlPC9hPi48YnI+CisgICAgICAzLiBXaGVuIGRpYWxv
ZyBwb3BzIHVwLCBlbnRlciByZWFsIGNyZWRlbnRpYWwodXNlcm5hbWU6ICJhYWFhIiwgcGFzc3dv
cmQ6ICJhYWFhIikgYW5kIHByZXNzIE9rIGJ1dHRvbi48YnI+CisgICAgICA0LiBTZXQgUHJpdmF0
ZSBCcm93c2luZyBvZmYuIChTZXR0aW5ncyAtPiBQcml2YWN5ICYgU2VjdXJpdHkgLT4gUHJpdmF0
ZSBCcm93c2luZykuPGJyPgorICAgICAgNS4gUmVmcmVzaCB0aGUgcGFnZS48YnI+CisgICAgICA2
LiBUaGVyZSBzaG91bGQgYmUgYSBkaWFsb2cgZm9yIHlvdSB0byBpbnB1dCB1c2VybmFtZSBhbmQg
cGFzc3dvcmQgYWdhaW4uPGJyPgorICAgICAgICAgSWYgeW91IGNhbid0IHNlZSB0aGUgZGlhbG9n
LCB0aGlzIHRlc3QgZmFpbHMuPGJyPgorICAgIDwvcD4KKyAgPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNo
YW5nZWQucGhwIGIvTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2Rl
LWNoYW5nZWQucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY4NTExMWI0NTJiYTk5ODFhNjMzNTc5M2ZlZjZiMjcx
ZTVjN2MxZjQKLS0tIC9kZXYvbnVsbAorKysgYi9NYW51YWxUZXN0cy9ibGFja2JlcnJ5L2h0dHAt
YXV0aC1wcml2YXRlLW1vZGUtY2hhbmdlZC5waHAKQEAgLTAsMCArMSwxNyBAQAorPD9waHAKKyAg
ICAkdXNlcm5hbWUgPSAkcGFzc3dvcmQgPSAiYWFhYSI7CisKKyAgICBpZiAoJF9TRVJWRVJbJ1BI
UF9BVVRIX1VTRVInXSA9PSAkdXNlcm5hbWUgJiYgJF9TRVJWRVJbJ1BIUF9BVVRIX1BXJ10gPT0g
JHBhc3N3b3JkKXsKKyAgICAgICAgZWNobyAnVGVzdCBzdGVwczo8YnI+JzsKKyAgICAgICAgZWNo
byAnMS4gU2V0IFByaXZhdGUgQnJvd3Npbmcgb2ZmLiAoU2V0dGluZ3MgLT4gUHJpdmFjeSAmIFNl
Y3VyaXR5IC0+IFByaXZhdGUgQnJvd3NpbmcpPGJyPic7CisgICAgICAgIGVjaG8gJzIuIFJlZnJl
c2ggdGhlIHBhZ2UuPGJyPic7CisgICAgICAgIGVjaG8gJzMuIFRoZXJlIHNob3VsZCBiZSBhIGRp
YWxvZyBmb3IgeW91IHRvIGlucHV0IHVzZXJuYW1lIGFuZCBwYXNzd29yZCBhZ2Fpbi48YnI+JzsK
KyAgICAgICAgZWNobyAnSWYgeW91IGNhblwndCBzZWUgdGhlIGRpYWxvZywgdGhpcyB0ZXN0IGZh
aWxzLjxicj4nOworICAgICAgICBleGl0OworICAgIH0gZWxzZSB7CisgICAgICAgIGhlYWRlcign
V1dXLUF1dGhlbnRpY2F0ZTogQmFzaWMgcmVhbG09Ik15IFJlYWxtIicpOworICAgICAgICBoZWFk
ZXIoJ0hUVFAvMS4wIDQwMSBVbmF1dGhvcml6ZWQnKTsKKyAgICAgICAgZWNobyAiQXV0aG9yaXph
dGlvbiBSZXF1aXJlZC4iOworICAgICAgICBleGl0OworICAgIH0KKz8+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140853</attachid>
            <date>2012-05-08 19:22:02 -0700</date>
            <delta_ts>2012-05-08 20:34:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84697-20120509102159.patch</filename>
            <type>text/plain</type>
            <size>6940</size>
            <attacher name="Jason Liu">jasonliuwebkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThiOTEyNGQ5NzhiYWI3
YWU0MmNiY2E5MmY5YjU1Zjk4MGY5MmRiZi4uNzQzYmYxOTI1ZjA2NjI1MDM4YjIwNDUxNTI5NzAx
MThjZmUzMTFkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTI1ICBKYXNv
biBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBBdXRoIGNyZWRlbnRpYWxzIHNldCBpbiBwcml2YXRlIG1vZGUgYXJlIHJldXNlZCBpbiBw
dWJsaWMgbW9kZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg0Njk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUm9iIEJ1aXMuCisKKyAgICAgICAgQWRk
IHNldFByaXZhdGVNb2RlIGZ1bmN0aW9uIGZvciBDcmVkZW50aWFsU3RvcmFnZS4KKworICAgICAg
ICBOb3csIHdlIG9ubHkgc2F2ZSBjcmVkZW50aWFscyBpbiBtZW1vcnkgYW5kIENyZWRlbnRpYWxC
YWNraW5nU3RvcmUgaXNuJ3QgZW5hYmxlZC4KKyAgICAgICAgV2hlbiB3ZSBzZXQgcHJpdmF0ZSBt
b2RlIGZyb20gb24gdG8gb2ZmLCB3ZSBjbGVhciBhbGwgdGhlc2UgdGVtcG9yYXJ5IGNyZWRlbnRp
YWxzLgorCisgICAgICAgIFdlIGhhdmUgdG8gY2hhbmdlIFByaXZhdGUgQnJvd3NpbmcgdG8gdGVz
dCwgc28gaGF2ZSB0byB3cml0ZSBhIG1hbnVhbCB0ZXN0IGNhc2UuCisgICAgICAgIFRlc3Q6IE1h
bnVhbFRlc3RzL2JsYWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLmh0bWwK
KworICAgICAgICAqIG5ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q3JlZGVudGlhbFN0b3JhZ2U6OnNldFByaXZhdGVNb2RlKToKKyAgICAgICAgKFdlYkNv
cmUpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuaDoKKyAg
ICAgICAgKENyZWRlbnRpYWxTdG9yYWdlKToKKwogMjAxMi0wNC0yNCAgS2VudCBUYW11cmEgIDx0
a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2FsZW5kYXIgUGlja2VyOiBPcGVuIGEgY2Fs
ZW5kYXIgcGlja2VyIGJ5IGtleWJvYXJkIG9wZXJhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKaW5kZXggZGY0OTFlMGRmNjZiMWE3ZmJjN2M1Y2RkY2Q2Mjk3ZWUwMWU2ZmU5NS4uMjc2
MDYxNjg5ZmY2NmFlYmNjZTg4ZTJjOTJhMzdmMWY1MGYyMjlmNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVy
cnkvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDQtMjUgIEphc29uIExpdSAgPGph
c29uLmxpdUB0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAgW0JsYWNrQmVycnldIEF1dGgg
Y3JlZGVudGlhbHMgc2V0IGluIHByaXZhdGUgbW9kZSBhcmUgcmV1c2VkIGluIHB1YmxpYyBtb2Rl
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2OTcK
KworICAgICAgICBSZXZpZXdlZCBieSBSb2IgQnVpcy4KKworICAgICAgICBBZGQgc2V0UHJpdmF0
ZU1vZGUgZnVuY3Rpb24gZm9yIENyZWRlbnRpYWxTdG9yYWdlLgorCisgICAgICAgIFdlIGhhdmUg
dG8gY2hhbmdlIFByaXZhdGUgQnJvd3NpbmcgdG8gdGVzdCwgc28gaGF2ZSB0byB3cml0ZSBhIG1h
bnVhbCB0ZXN0IGNhc2UuCisgICAgICAgIFRlc3Q6IE1hbnVhbFRlc3RzL2JsYWNrYmVycnkvaHR0
cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLmh0bWwKKworICAgICAgICAqIEFwaS9XZWJQYWdl
LmNwcDoKKyAgICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6V2ViUGFnZVByaXZhdGU6OmRpZENo
YW5nZVNldHRpbmdzKToKKwogMjAxMi0wNC0yNCAgTmltYSBHaGFuYXZhdGlhbiAgPG5naGFuYXZh
dGlhbkByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBQZXJmb3JtIHNwZWxsY2hlY2sg
YmVmb3JlIGhhbmRsaW5nIFRvdWNoUmVsZWFzZSBldmVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmNwcAppbmRleCBmMDk4NGY4
ODU1OGQ1Yzc5ZTI4MzRlMWFjYjI4NmQ4YTc5N2EyNWU1Li5mNjI0ZDRmY2IyOTJjYzQwYzViNjll
ZWRmM2U1Yzg3NTE1MmYwMWY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmNwcApAQCAtMTU5LDQgKzE1OSwxMCBAQCBDcmVk
ZW50aWFsIENyZWRlbnRpYWxTdG9yYWdlOjpnZXQoY29uc3QgS1VSTCYgdXJsKQogICAgIHJldHVy
biBwcm90ZWN0aW9uU3BhY2VUb0NyZWRlbnRpYWxNYXAoKS5nZXQoaXRlci0+c2Vjb25kKTsKIH0K
IAordm9pZCBDcmVkZW50aWFsU3RvcmFnZTo6c2V0UHJpdmF0ZU1vZGUoYm9vbCBtb2RlKQorewor
ICAgIGlmICghbW9kZSkKKyAgICAgICAgcHJvdGVjdGlvblNwYWNlVG9DcmVkZW50aWFsTWFwKCku
Y2xlYXIoKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFsU3RvcmFnZS5oCmluZGV4IGQxMTM4NGRm
NWQzZmE5MzAwNmEzNmExZjg4YTJiMjVhMTg2NGYxOTYuLjQ5YWY0NTI1MTk5MDdlZTZjODFiMTdl
YWZmYWZkNmI3YzZiMzljZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvQ3JlZGVudGlhbFN0b3JhZ2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL0NyZWRlbnRpYWxTdG9yYWdlLmgKQEAgLTQ2LDYgKzQ2LDggQEAgcHVibGljOgogICAg
IC8vIGEgY2xpZW50IHNob3VsZCBhc3N1bWUgdGhhdCBhbGwgcGF0aHMgYXQgb3IgZGVlcGVyIHRo
YW4gdGhlIGRlcHRoIG9mIGEga25vd24gcHJvdGVjdGVkIHJlc291cmNlIHNoYXJlIGFyZSB3aXRo
aW4gdGhlIHNhbWUgcHJvdGVjdGlvbiBzcGFjZS4KICAgICBzdGF0aWMgYm9vbCBzZXQoY29uc3Qg
Q3JlZGVudGlhbCYsIGNvbnN0IEtVUkwmKTsgLy8gUmV0dXJucyB0cnVlIGlmIHRoZSBVUkwgY29y
cmVzcG9uZHMgdG8gYSBrbm93biBwcm90ZWN0aW9uIHNwYWNlLCBzbyBjcmVkZW50aWFscyBjb3Vs
ZCBiZSB1cGRhdGVkLgogICAgIHN0YXRpYyBDcmVkZW50aWFsIGdldChjb25zdCBLVVJMJik7CisK
KyAgICBzdGF0aWMgdm9pZCBzZXRQcml2YXRlTW9kZShib29sKTsKIH07CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2Vi
UGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCmluZGV4
IDlkZTE4Yzk1MmNmMGQ2YTcwM2Q5MTVjODY2NTFiYTNjNzhiMGI4MDQuLjVjZmRhZjJkOTJmZGIw
M2JkNWY1MDI2MGQzZjAxMTkzNTEwMzkzZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxh
Y2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0Fw
aS9XZWJQYWdlLmNwcApAQCAtMzUsNiArMzUsNyBAQAogI2luY2x1ZGUgIkNvbnRleHRNZW51Q2xp
ZW50QmxhY2tCZXJyeS5oIgogI2luY2x1ZGUgIkNvb2tpZU1hbmFnZXIuaCIKICNpbmNsdWRlICJD
cmVkZW50aWFsTWFuYWdlci5oIgorI2luY2x1ZGUgIkNyZWRlbnRpYWxTdG9yYWdlLmgiCiAjaW5j
bHVkZSAiQ3JlZGVudGlhbFRyYW5zZm9ybURhdGEuaCIKICNpbmNsdWRlICJET01TdXBwb3J0Lmgi
CiAjaW5jbHVkZSAiRGF0YWJhc2UuaCIKQEAgLTU3NTksNiArNTc2MCw4IEBAIHZvaWQgV2ViUGFn
ZVByaXZhdGU6OmRpZENoYW5nZVNldHRpbmdzKFdlYlNldHRpbmdzKiB3ZWJTZXR0aW5ncykKIAog
ICAgIGNvb2tpZU1hbmFnZXIoKS5zZXRQcml2YXRlTW9kZSh3ZWJTZXR0aW5ncy0+aXNQcml2YXRl
QnJvd3NpbmdFbmFibGVkKCkpOwogCisgICAgQ3JlZGVudGlhbFN0b3JhZ2U6OnNldFByaXZhdGVN
b2RlKHdlYlNldHRpbmdzLT5pc1ByaXZhdGVCcm93c2luZ0VuYWJsZWQoKSk7CisKICAgICBpZiAo
bV9tYWluRnJhbWUgJiYgbV9tYWluRnJhbWUtPnZpZXcoKSkgewogICAgICAgICBDb2xvciBiYWNr
Z3JvdW5kQ29sb3Iod2ViU2V0dGluZ3MtPmJhY2tncm91bmRDb2xvcigpKTsKICAgICAgICAgbV9t
YWluRnJhbWUtPnZpZXcoKS0+dXBkYXRlQmFja2dyb3VuZFJlY3Vyc2l2ZWx5KGJhY2tncm91bmRD
b2xvciwgYmFja2dyb3VuZENvbG9yLmhhc0FscGhhKCkpOwpkaWZmIC0tZ2l0IGEvTWFudWFsVGVz
dHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNoYW5nZWQuaHRtbCBiL01hbnVh
bFRlc3RzL2JsYWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZDczNTk2MzhiYjc4OTU4YTI3N2IyMmM1MDVkMWYwNWU1YzU4NGMyZgotLS0gL2Rl
di9udWxsCisrKyBiL01hbnVhbFRlc3RzL2JsYWNrYmVycnkvaHR0cC1hdXRoLXByaXZhdGUtbW9k
ZS1jaGFuZ2VkLmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPGh0bWw+CisgIDxib2R5PgorICAgIDxw
PkJvdGggaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1jaGFuZ2VkLmh0bWwgYW5kIGh0dHAtYXV0aC1w
cml2YXRlLW1vZGUtY2hhbmdlZC5waHAgbXVzdCBiZSBzZXJ2ZWQgb3ZlciBodHRwLjwvcD4KKyAg
ICA8cD5UaGlzIHRlc3RzIHRoZSBiZWhhdmlvciBvZiBodHRwIGF1dGhlbnRpY2F0aW9uIHdoZW4g
cHJpdmF0ZSBicm93c2VyaW5nIGlzIHNldCBmcm9tIG9uIHRvIG9mZi4gVGhpcyBpcyBmb3IgPGEg
aHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0Njk3Ij5odHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ2OTc8L2E+PC9wPjxicj4KKyAg
ICA8cD4KKyAgICAgIFRlc3Qgc3RlcHM6PGJyPgorICAgICAgMS4gU2V0IFByaXZhdGUgQnJvd3Np
bmcgb24uIChTZXR0aW5ncyAtPiBQcml2YWN5ICYgU2VjdXJpdHkgLT4gUHJpdmF0ZSBCcm93c2lu
ZykuPGJyPgorICAgICAgMi4gUHJlc3MgPGEgaHJlZj0iaHR0cC1hdXRoLXByaXZhdGUtbW9kZS1j
aGFuZ2VkLnBocCI+U3RhcnQgdGVzdCBoZXJlPC9hPi48YnI+CisgICAgICAzLiBXaGVuIGRpYWxv
ZyBwb3BzIHVwLCBlbnRlciByZWFsIGNyZWRlbnRpYWwodXNlcm5hbWU6ICJhYWFhIiwgcGFzc3dv
cmQ6ICJhYWFhIikgYW5kIHByZXNzIE9rIGJ1dHRvbi48YnI+CisgICAgICA0LiBTZXQgUHJpdmF0
ZSBCcm93c2luZyBvZmYuIChTZXR0aW5ncyAtPiBQcml2YWN5ICYgU2VjdXJpdHkgLT4gUHJpdmF0
ZSBCcm93c2luZykuPGJyPgorICAgICAgNS4gUmVmcmVzaCB0aGUgcGFnZS48YnI+CisgICAgICA2
LiBUaGVyZSBzaG91bGQgYmUgYSBkaWFsb2cgZm9yIHlvdSB0byBpbnB1dCB1c2VybmFtZSBhbmQg
cGFzc3dvcmQgYWdhaW4uPGJyPgorICAgICAgICAgSWYgeW91IGNhbid0IHNlZSB0aGUgZGlhbG9n
LCB0aGlzIHRlc3QgZmFpbHMuPGJyPgorICAgIDwvcD4KKyAgPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2RlLWNo
YW5nZWQucGhwIGIvTWFudWFsVGVzdHMvYmxhY2tiZXJyeS9odHRwLWF1dGgtcHJpdmF0ZS1tb2Rl
LWNoYW5nZWQucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY4NTExMWI0NTJiYTk5ODFhNjMzNTc5M2ZlZjZiMjcx
ZTVjN2MxZjQKLS0tIC9kZXYvbnVsbAorKysgYi9NYW51YWxUZXN0cy9ibGFja2JlcnJ5L2h0dHAt
YXV0aC1wcml2YXRlLW1vZGUtY2hhbmdlZC5waHAKQEAgLTAsMCArMSwxNyBAQAorPD9waHAKKyAg
ICAkdXNlcm5hbWUgPSAkcGFzc3dvcmQgPSAiYWFhYSI7CisKKyAgICBpZiAoJF9TRVJWRVJbJ1BI
UF9BVVRIX1VTRVInXSA9PSAkdXNlcm5hbWUgJiYgJF9TRVJWRVJbJ1BIUF9BVVRIX1BXJ10gPT0g
JHBhc3N3b3JkKXsKKyAgICAgICAgZWNobyAnVGVzdCBzdGVwczo8YnI+JzsKKyAgICAgICAgZWNo
byAnMS4gU2V0IFByaXZhdGUgQnJvd3Npbmcgb2ZmLiAoU2V0dGluZ3MgLT4gUHJpdmFjeSAmIFNl
Y3VyaXR5IC0+IFByaXZhdGUgQnJvd3NpbmcpPGJyPic7CisgICAgICAgIGVjaG8gJzIuIFJlZnJl
c2ggdGhlIHBhZ2UuPGJyPic7CisgICAgICAgIGVjaG8gJzMuIFRoZXJlIHNob3VsZCBiZSBhIGRp
YWxvZyBmb3IgeW91IHRvIGlucHV0IHVzZXJuYW1lIGFuZCBwYXNzd29yZCBhZ2Fpbi48YnI+JzsK
KyAgICAgICAgZWNobyAnSWYgeW91IGNhblwndCBzZWUgdGhlIGRpYWxvZywgdGhpcyB0ZXN0IGZh
aWxzLjxicj4nOworICAgICAgICBleGl0OworICAgIH0gZWxzZSB7CisgICAgICAgIGhlYWRlcign
V1dXLUF1dGhlbnRpY2F0ZTogQmFzaWMgcmVhbG09Ik15IFJlYWxtIicpOworICAgICAgICBoZWFk
ZXIoJ0hUVFAvMS4wIDQwMSBVbmF1dGhvcml6ZWQnKTsKKyAgICAgICAgZWNobyAiQXV0aG9yaXph
dGlvbiBSZXF1aXJlZC4iOworICAgICAgICBleGl0OworICAgIH0KKz8+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>