<?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>89779</bug_id>
          
          <creation_ts>2012-06-22 12:58:27 -0700</creation_ts>
          <short_desc>[BlackBerry] Add JSC statistics into about:memory</short_desc>
          <delta_ts>2012-06-26 12:56:08 -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>Unspecified</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>1</everconfirmed>
          <reporter name="Yong Li">yong.li.webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>rakuco</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>655702</commentid>
    <comment_count>0</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-06-22 12:58:27 -0700</bug_when>
    <thetext>Add JSC statistics into about:memory page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656735</commentid>
    <comment_count>1</comment_count>
      <attachid>149328</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-06-25 11:17:16 -0700</bug_when>
    <thetext>Created attachment 149328
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656741</commentid>
    <comment_count>2</comment_count>
      <attachid>149328</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-25 11:20:36 -0700</bug_when>
    <thetext>Comment on attachment 149328
the patch

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

Some typos still.

&gt; Source/JavaScriptCore/PlatformBlackBerry.cmake:13
&gt; +IF (NOT DEFINED PUBLIC_BIULD OR NOT PUBLIC_BIULD)

Tyop?

&gt; Source/WebKit/blackberry/WebCoreSupport/AboutData.cpp:247
&gt; +    page += &quot;&lt;h2&gt;JS engnine memory usage&lt;/h2&gt;&lt;table align=\&quot;center\&quot; rules=\&quot;all\&quot;&gt;&quot;;

engine

&gt; Source/WebKit/blackberry/WebCoreSupport/AboutData.cpp:256
&gt; +    page += numberToHTMLTr(&quot;Protected gloal object count&quot;, mainHeap.protectedGlobalObjectCount());

global</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656744</commentid>
    <comment_count>3</comment_count>
      <attachid>149332</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-06-25 11:26:37 -0700</bug_when>
    <thetext>Created attachment 149332
try again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656747</commentid>
    <comment_count>4</comment_count>
      <attachid>149334</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-06-25 11:27:46 -0700</bug_when>
    <thetext>Created attachment 149334
Try again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656750</commentid>
    <comment_count>5</comment_count>
      <attachid>149334</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-25 11:34:42 -0700</bug_when>
    <thetext>Comment on attachment 149334
Try again

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

Looks good, some typo fixes still + ChangeLog update.

&gt; Source/JavaScriptCore/ChangeLog:8
&gt; +        Set JITBytes for BlackBerry port.

Please add that we use MemoryStatistics.cpp now and maybe why.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656753</commentid>
    <comment_count>6</comment_count>
      <attachid>149335</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-06-25 11:40:57 -0700</bug_when>
    <thetext>Created attachment 149335
got rid of typos</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656759</commentid>
    <comment_count>7</comment_count>
      <attachid>149335</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-25 11:46:21 -0700</bug_when>
    <thetext>Comment on attachment 149335
got rid of typos

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657031</commentid>
    <comment_count>8</comment_count>
      <attachid>149335</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-25 17:08:39 -0700</bug_when>
    <thetext>Comment on attachment 149335
got rid of typos

Clearing flags on attachment: 149335

Committed r121196: &lt;http://trac.webkit.org/changeset/121196&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657032</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-25 17:08:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657761</commentid>
    <comment_count>10</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-06-26 11:13:43 -0700</bug_when>
    <thetext>reopening to fix non-JIT build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657807</commentid>
    <comment_count>11</comment_count>
      <attachid>149577</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-06-26 11:46:54 -0700</bug_when>
    <thetext>Created attachment 149577
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657809</commentid>
    <comment_count>12</comment_count>
      <attachid>149577</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-26 11:50:22 -0700</bug_when>
    <thetext>Comment on attachment 149577
the patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657810</commentid>
    <comment_count>13</comment_count>
      <attachid>149578</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-06-26 11:52:41 -0700</bug_when>
    <thetext>Created attachment 149578
to commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657811</commentid>
    <comment_count>14</comment_count>
      <attachid>149577</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-06-26 11:52:43 -0700</bug_when>
    <thetext>Comment on attachment 149577
the patch

Oops, misses ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657881</commentid>
    <comment_count>15</comment_count>
      <attachid>149578</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-26 12:55:49 -0700</bug_when>
    <thetext>Comment on attachment 149578
to commit

Clearing flags on attachment: 149578

Committed r121282: &lt;http://trac.webkit.org/changeset/121282&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657882</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-26 12:56:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149328</attachid>
            <date>2012-06-25 11:17:16 -0700</date>
            <delta_ts>2012-06-25 11:26:37 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>89779.patch</filename>
            <type>text/plain</type>
            <size>8228</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGNjNjhjZmIuLmRjYTgxOGMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA2LTI1ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBBZGQgSlNDIHN0YXRpc3RpY3MgaW50
byBhYm91dDptZW1vcnkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg5Nzc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgU2V0IEpJVEJ5dGVzIGZvciBCbGFja0JlcnJ5IHBvcnQuCisKKyAgICAgICAgKiBQbGF0
Zm9ybUJsYWNrQmVycnkuY21ha2U6CisgICAgICAgICogcnVudGltZS9NZW1vcnlTdGF0aXN0aWNz
LmNwcDoKKyAgICAgICAgKEpTQzo6Z2xvYmFsTWVtb3J5U3RhdGlzdGljcyk6CisKIDIwMTItMDYt
MjIgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJv
bWl1bV0gRGlzYWJsZSBjKysweCBjb21wYXRpYmlsaXR5IHdhcm5pbmdzIGluIEphdmFTY3JpcHRD
b3JlLmd5cCB3aGVuIGJ1aWxkaW5nIGZvciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvUGxhdGZvcm1CbGFja0JlcnJ5LmNtYWtlIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL1BsYXRmb3JtQmxhY2tCZXJyeS5jbWFrZQppbmRleCBjYzNjZmVhLi4xYTU2ZDVkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1CbGFja0JlcnJ5LmNtYWtlCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybUJsYWNrQmVycnkuY21ha2UKQEAgLTEw
LDQgKzEwLDEwIEBAIExJU1QoQVBQRU5EIEphdmFTY3JpcHRDb3JlX1NPVVJDRVMKICAgICBydW50
aW1lL0dDQWN0aXZpdHlDYWxsYmFja0JsYWNrQmVycnkuY3BwCiApCiAKK0lGIChOT1QgREVGSU5F
RCBQVUJMSUNfQklVTEQgT1IgTk9UIFBVQkxJQ19CSVVMRCkKKyAgICBMSVNUKEFQUEVORCBKYXZh
U2NyaXB0Q29yZV9TT1VSQ0VTCisgICAgICAgIHJ1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAK
KyAgICApCitFTkRJRigpCisKIElOU1RBTEwoRklMRVMgInd0Zi9Gb3J3YXJkLmgiIERFU1RJTkFU
SU9OIHVzci9pbmNsdWRlL2Jyb3dzZXIvd2Via2l0L3d0ZikKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL01lbW9yeVN0YXRpc3RpY3MuY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAKaW5kZXggODYxMDFmNS4uZTEy
NGQzNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWVtb3J5U3Rh
dGlzdGljcy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWVtb3J5U3Rh
dGlzdGljcy5jcHAKQEAgLTM3LDcgKzM3LDcgQEAgR2xvYmFsTWVtb3J5U3RhdGlzdGljcyBnbG9i
YWxNZW1vcnlTdGF0aXN0aWNzKCkKICAgICBHbG9iYWxNZW1vcnlTdGF0aXN0aWNzIHN0YXRzOwog
CiAgICAgc3RhdHMuc3RhY2tCeXRlcyA9IFJlZ2lzdGVyRmlsZTo6Y29tbWl0dGVkQnl0ZUNvdW50
KCk7Ci0jaWYgRU5BQkxFKEVYRUNVVEFCTEVfQUxMT0NBVE9SX0ZJWEVEKQorI2lmIEVOQUJMRShF
WEVDVVRBQkxFX0FMTE9DQVRPUl9GSVhFRCkgfHwgUExBVEZPUk0oQkxBQ0tCRVJSWSkKICAgICBz
dGF0cy5KSVRCeXRlcyA9IEV4ZWN1dGFibGVBbGxvY2F0b3I6OmNvbW1pdHRlZEJ5dGVDb3VudCgp
OwogI2Vsc2UKICAgICBzdGF0cy5KSVRCeXRlcyA9IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDllMzI5NTguLjU0Mzk5OGMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDYtMjUgIFlvbmcgTGkgIDx5b2xpQHJpbS5jb20+
CisKKyAgICAgICAgW0JsYWNrQmVycnldIEFkZCBKU0Mgc3RhdGlzdGljcyBpbnRvIGFib3V0Om1l
bW9yeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk3
NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUdXJu
IG9uIFdURl9VU0VfRVhQT1JUX01BQ1JPUyBmb3IgQmxhY2tCZXJyeSBwb3J0LgorICAgICAgICBU
aGlzIHdpbGwgbWFrZSBtYWNyb3MgbGlrZSBKU19FWFBPUlRfUFJJVkFURSB3b3JrIHdpdGhvdXQK
KyAgICAgICAgZXh0cmEgcG9ydGluZy4KKworICAgICAgICAqIHd0Zi9QbGF0Zm9ybS5oOgorCiAy
MDEyLTA2LTIyICBQZXRlciBCZXZlcmxvbyAgPHBldGVyQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBbQ2hyb21pdW1dIERpc2FibGUgYysrMHggY29tcGF0aWJpbGl0eSB3YXJuaW5ncyBpbiBKYXZh
U2NyaXB0Q29yZS5neXAgd2hlbiBidWlsZGluZyBmb3IgQW5kcm9pZApkaWZmIC0tZ2l0IGEvU291
cmNlL1dURi93dGYvUGxhdGZvcm0uaCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKaW5kZXgg
ZDhhZDEzMy4uMTZhZTY3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAor
KysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCkBAIC0xMDY2LDcgKzEwNjYsNyBAQAogICAg
c2luY2UgbW9zdCBwb3J0cyB0cnkgdG8gc3VwcG9ydCBzdWItcHJvamVjdCBpbmRlcGVuZGVuY2Us
IGFkZGluZyBuZXcgaGVhZGVycwogICAgdG8gV1RGIGNhdXNlcyBtYW55IHBvcnRzIHRvIGJyZWFr
LCBhbmQgc28gdGhpcyB3YXkgd2UgY2FuIGFkZHJlc3MgdGhlIGJ1aWxkCiAgICBicmVha2FnZXMg
b25lIHBvcnQgYXQgYSB0aW1lLiAqLwotI2lmICFkZWZpbmVkKFdURl9VU0VfRVhQT1JUX01BQ1JP
UykgJiYgKFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKFdYKSkKKyNp
ZiAhZGVmaW5lZChXVEZfVVNFX0VYUE9SVF9NQUNST1MpICYmIChQTEFURk9STShNQUMpIHx8IFBM
QVRGT1JNKFFUKSB8fCBQTEFURk9STShXWCkgfHwgUExBVEZPUk0oQkxBQ0tCRVJSWSkpCiAjZGVm
aW5lIFdURl9VU0VfRVhQT1JUX01BQ1JPUyAxCiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9D
aGFuZ2VMb2cKaW5kZXggOTZlYzhlNC4uYWJmMWQxNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDYtMjUgIFlvbmcgTGkgIDx5b2xpQHJpbS5j
b20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIEFkZCBKU0Mgc3RhdGlzdGljcyBpbnRvIGFib3V0
Om1lbW9yeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODk3NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgZGV0YWlsZWQgSlMgbWVtb3J5IHN0YXRpc3RpY3MgdG8gYWJvdXQ6bWVtb3J5IHBhZ2UuCisK
KyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9BYm91dERhdGEuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6ZHVtcEpTQ1R5cGVDb3VudFNldFRvVGFibGVIVE1MKToKKyAgICAgICAgKFdlYkNvcmUpOgor
ICAgICAgICAoV2ViQ29yZTo6bWVtb3J5UGFnZSk6CisKIDIwMTItMDYtMjIgIFBhcnRoIFBhdGVs
ICA8cGFycGF0ZWxAcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tiZXJyeV0gQmxhY2tCZXJyeTo6
UGxhdGZvcm06OlNldHRpbmdzOjpnZXQoKSByZW5hbWUgdG8gQmxhY2tCZXJyeTo6UGxhdGZvcm06
OlNldHRpbmdzOjppbnN0YW5jZSgpIHRvIG1ha2UgaXQgY29uc2lzdGVudCB3aXRoIG91ciBvdGhl
ciBzaW5nbGV0b25zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29y
ZVN1cHBvcnQvQWJvdXREYXRhLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3Jl
U3VwcG9ydC9BYm91dERhdGEuY3BwCmluZGV4IGRjOTUwYjMuLjM4ZDZmMWMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9BYm91dERhdGEuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9BYm91dERhdGEuY3Bw
CkBAIC0yMCwxMiArMjAsMTYgQEAKICNpbmNsdWRlICJBYm91dERhdGEuaCIKIAogI2luY2x1ZGUg
IkNTdHJpbmcuaCIKKyNpbmNsdWRlICJKU0RPTVdpbmRvdy5oIgogI2luY2x1ZGUgIk1lbW9yeUNh
Y2hlLmgiCisjaW5jbHVkZSAiTWVtb3J5U3RhdGlzdGljcy5oIgogI2luY2x1ZGUgIlN1cmZhY2VQ
b29sLmgiCiAjaW5jbHVkZSAiV2ViS2l0VmVyc2lvbi5oIgogCiAjaW5jbHVkZSA8cHJvY2Vzcy5o
PgogI2luY2x1ZGUgPEJsYWNrQmVycnlQbGF0Zm9ybVNldHRpbmdzLmg+CisjaW5jbHVkZSA8aGVh
cC9IZWFwLmg+CisjaW5jbHVkZSA8cnVudGltZS9KU0dsb2JhbERhdGEuaD4KICNpbmNsdWRlIDxz
eXMvc3RhdC5oPgogI2luY2x1ZGUgPHN5cy91dHNuYW1lLmg+CiAKQEAgLTE4OCwxOSArMTkyLDI4
IEBAIHN0YXRpYyBTdHJpbmcgY2FjaGVUeXBlU3RhdGlzdGljVG9IVE1MVHIoY29uc3QgU3RyaW5n
JiBkZXNjcmlwdGlvbiwgY29uc3QgTWVtb3J5CiAgICAgICAgICsgIjwvdHI+IjsKIH0KIAorc3Rh
dGljIHZvaWQgZHVtcEpTQ1R5cGVDb3VudFNldFRvVGFibGVIVE1MKFN0cmluZyYgdGFibGVIVE1M
LCBKU0M6OlR5cGVDb3VudFNldCogdHlwZUNvdW50U2V0KQoreworICAgIGlmICghdHlwZUNvdW50
U2V0KQorICAgICAgICByZXR1cm47CisKKyAgICBmb3IgKEpTQzo6VHlwZUNvdW50U2V0Ojpjb25z
dF9pdGVyYXRvciBpdGVyID0gdHlwZUNvdW50U2V0LT5iZWdpbigpOyBpdGVyICE9IHR5cGVDb3Vu
dFNldC0+ZW5kKCk7ICsraXRlcikKKyAgICAgICAgdGFibGVIVE1MICs9IG51bWJlclRvSFRNTFRy
KGl0ZXItPmZpcnN0LCBpdGVyLT5zZWNvbmQpOworfQorCiBTdHJpbmcgbWVtb3J5UGFnZSgpCiB7
CiAgICAgU3RyaW5nIHBhZ2U7CiAKICAgICAvLyBnZW5lcmF0ZSBtZW1vcnkgaW5mb3JtYXRpb24K
LSAgICBwYWdlID0gU3RyaW5nKCI8aHRtbD48aGVhZD48dGl0bGU+QmxhY2tCZXJyeSBCcm93c2Vy
IE1lbW9yeSBJbmZvcm1hdGlvbjwvdGl0bGU+PC9oZWFkPjxib2R5PjxoMj5CbGFja0JlcnJ5IEJy
b3dzZXIgTWVtb3J5IEluZm9ybWF0aW9uPC9oMj4iKTsKKyAgICBwYWdlID0gIjxodG1sPjxoZWFk
Pjx0aXRsZT5CbGFja0JlcnJ5IEJyb3dzZXIgTWVtb3J5IEluZm9ybWF0aW9uPC90aXRsZT48L2hl
YWQ+PGJvZHk+PGgyPkJsYWNrQmVycnkgQnJvd3NlciBNZW1vcnkgSW5mb3JtYXRpb248L2gyPiI7
CiAKICAgICAvLyBnZW5lcmF0ZSBjYWNoZSBpbmZvcm1hdGlvbgogICAgIE1lbW9yeUNhY2hlKiBj
YWNoZUluYyA9IG1lbW9yeUNhY2hlKCk7CiAgICAgTWVtb3J5Q2FjaGU6OlN0YXRpc3RpY3MgY2Fj
aGVTdGF0ID0gY2FjaGVJbmMtPmdldFN0YXRpc3RpY3MoKTsKIAotICAgIHBhZ2UgKz0gU3RyaW5n
KCI8aDI+Q2FjaGUgSW5mb3JtYXRpb248L2gyPiIpCi0gICAgICAgICAgICArICI8dGFibGUgYWxp
Z249XCJjZW50ZXJcIiBydWxlcz1cImFsbFwiPjx0cj4gPHRoPkl0ZW08L3RoPiA8dGg+Q291bnQ8
L3RoPiA8dGg+U2l6ZTxicj5LQjwvdGg+IDx0aD5MaXZpbmc8YnI+S0I8L3RoPiA8dGg+RGVjb2Rl
ZDxicj5LQjwvdGg+PC90cj4iOworICAgIHBhZ2UgKz0gIjxoMj5DYWNoZSBJbmZvcm1hdGlvbjwv
aDI+IgorICAgICAgICAgICAgIjx0YWJsZSBhbGlnbj1cImNlbnRlclwiIHJ1bGVzPVwiYWxsXCI+
PHRyPiA8dGg+SXRlbTwvdGg+IDx0aD5Db3VudDwvdGg+IDx0aD5TaXplPGJyPktCPC90aD4gPHRo
PkxpdmluZzxicj5LQjwvdGg+IDx0aD5EZWNvZGVkPGJyPktCPC90aD48L3RyPiI7CiAKICAgICBN
ZW1vcnlDYWNoZTo6VHlwZVN0YXRpc3RpYyB0b3RhbDsKICAgICB0b3RhbC5jb3VudCA9IGNhY2hl
U3RhdC5pbWFnZXMuY291bnQgKyBjYWNoZVN0YXQuY3NzU3R5bGVTaGVldHMuY291bnQKQEAgLTIy
NCw5ICsyMzcsMzggQEAgU3RyaW5nIG1lbW9yeVBhZ2UoKQogICAgIHBhZ2UgKz0gIjwvdGFibGU+
IjsKIAogI2lmICFkZWZpbmVkKFBVQkxJQ19CVUlMRCkgfHwgIVBVQkxJQ19CVUlMRAorCisgICAg
Ly8gSlMgZW5naW5lIG1lbW9yeSB1c2FnZS4KKyAgICBKU0M6Okdsb2JhbE1lbW9yeVN0YXRpc3Rp
Y3MganNjTWVtb3J5U3RhdCA9IEpTQzo6Z2xvYmFsTWVtb3J5U3RhdGlzdGljcygpOworICAgIEpT
Qzo6SGVhcCYgbWFpbkhlYXAgPSBKU0RPTVdpbmRvdzo6Y29tbW9uSlNHbG9iYWxEYXRhKCktPmhl
YXA7CisgICAgT3duUHRyPEpTQzo6VHlwZUNvdW50U2V0PiBvYmplY3RUeXBlQ291bnRzID0gbWFp
bkhlYXAub2JqZWN0VHlwZUNvdW50cygpOworICAgIE93blB0cjxKU0M6OlR5cGVDb3VudFNldD4g
cHJvdGVjdGVkT2JqZWN0VHlwZUNvdW50cyA9IG1haW5IZWFwLnByb3RlY3RlZE9iamVjdFR5cGVD
b3VudHMoKTsKKworICAgIHBhZ2UgKz0gIjxoMj5KUyBlbmduaW5lIG1lbW9yeSB1c2FnZTwvaDI+
PHRhYmxlIGFsaWduPVwiY2VudGVyXCIgcnVsZXM9XCJhbGxcIj4iOworCisgICAgcGFnZSArPSBu
dW1iZXJUb0hUTUxUcigiU3RhY2sgc2l6ZSIsIGpzY01lbW9yeVN0YXQuc3RhY2tCeXRlcyk7Cisg
ICAgcGFnZSArPSBudW1iZXJUb0hUTUxUcigiSklUIG1lbW9yeSB1c2FnZSIsIGpzY01lbW9yeVN0
YXQuSklUQnl0ZXMpOworICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1MVHIoIk1haW4gaGVhcCBjYXBh
Y2l0eSIsIG1haW5IZWFwLmNhcGFjaXR5KCkpOworICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1MVHIo
Ik1haW4gaGVhcCBzaXplIiwgbWFpbkhlYXAuc2l6ZSgpKTsKKyAgICBwYWdlICs9IG51bWJlclRv
SFRNTFRyKCJPYmplY3QgY291bnQiLCBtYWluSGVhcC5vYmplY3RDb3VudCgpKTsKKyAgICBwYWdl
ICs9IG51bWJlclRvSFRNTFRyKCJHbG9iYWwgb2JqZWN0IGNvdW50IiwgbWFpbkhlYXAuZ2xvYmFs
T2JqZWN0Q291bnQoKSk7CisgICAgcGFnZSArPSBudW1iZXJUb0hUTUxUcigiUHJvdGVjdGVkIG9i
amVjdCBjb3VudCIsIG1haW5IZWFwLnByb3RlY3RlZE9iamVjdENvdW50KCkpOworICAgIHBhZ2Ug
Kz0gbnVtYmVyVG9IVE1MVHIoIlByb3RlY3RlZCBnbG9hbCBvYmplY3QgY291bnQiLCBtYWluSGVh
cC5wcm90ZWN0ZWRHbG9iYWxPYmplY3RDb3VudCgpKTsKKworICAgIHBhZ2UgKz0gIjwvdGFibGU+
IjsKKworICAgIHBhZ2UgKz0gIjxoMz5PYmplY3QgdHlwZSBjb3VudHM8L2gzPjx0YWJsZSBhbGln
bj1cImNlbnRlclwiIHJ1bGVzPVwiYWxsXCI+IjsKKyAgICBkdW1wSlNDVHlwZUNvdW50U2V0VG9U
YWJsZUhUTUwocGFnZSwgb2JqZWN0VHlwZUNvdW50cy5nZXQoKSk7CisgICAgcGFnZSArPSAiPC90
YWJsZT4iOworCisgICAgcGFnZSArPSAiPGgzPlByb3RlY3RlZCBvYmplY3QgdHlwZSBjb3VudHM8
L2gzPjx0YWJsZSBhbGlnbj1cImNlbnRlclwiIHJ1bGVzPVwiYWxsXCI+IjsKKyAgICBkdW1wSlND
VHlwZUNvdW50U2V0VG9UYWJsZUhUTUwocGFnZSwgcHJvdGVjdGVkT2JqZWN0VHlwZUNvdW50cy5n
ZXQoKSk7CisgICAgcGFnZSArPSAiPC90YWJsZT4iOworCisgICAgLy8gTWFsbG9jIGluZm8uCiAg
ICAgc3RydWN0IG1hbGxpbmZvIG1hbGxvY0luZm8gPSBtYWxsaW5mbygpOwogCi0gICAgcGFnZSAr
PSBTdHJpbmcoIjxoMj5NYWxsb2MgSW5mb3JtYXRpb248L2gyPiIpICsgIjx0YWJsZSBhbGlnbj1c
ImNlbnRlclwiIHJ1bGVzPVwiYWxsXCI+IjsKKyAgICBwYWdlICs9ICI8aDI+TWFsbG9jIEluZm9y
bWF0aW9uPC9oMj48dGFibGUgYWxpZ249XCJjZW50ZXJcIiBydWxlcz1cImFsbFwiPiI7CiAKICAg
ICBwYWdlICs9IG51bWJlclRvSFRNTFRyKCJUb3RhbCBzcGFjZSBpbiB1c2UiLCBtYWxsb2NJbmZv
LnVzbWJsa3MgKyBtYWxsb2NJbmZvLnVvcmRibGtzKTsKICAgICBwYWdlICs9IG51bWJlclRvSFRN
TFRyKCJUb3RhbCBzcGFjZSBpbiBmcmVlIGJsb2NrcyIsIG1hbGxvY0luZm8uZnNtYmxrcyArIG1h
bGxvY0luZm8uZm9yZGJsa3MpOwo=
</data>
<flag name="review"
          id="157328"
          type_id="1"
          status="-"
          setter="rwlbuis"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149332</attachid>
            <date>2012-06-25 11:26:37 -0700</date>
            <delta_ts>2012-06-25 11:27:46 -0700</delta_ts>
            <desc>try again</desc>
            <filename>89779.patch</filename>
            <type>text/plain</type>
            <size>8166</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGNjNjhjZmIuLmRjYTgxOGMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA2LTI1ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBBZGQgSlNDIHN0YXRpc3RpY3MgaW50
byBhYm91dDptZW1vcnkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg5Nzc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgU2V0IEpJVEJ5dGVzIGZvciBCbGFja0JlcnJ5IHBvcnQuCisKKyAgICAgICAgKiBQbGF0
Zm9ybUJsYWNrQmVycnkuY21ha2U6CisgICAgICAgICogcnVudGltZS9NZW1vcnlTdGF0aXN0aWNz
LmNwcDoKKyAgICAgICAgKEpTQzo6Z2xvYmFsTWVtb3J5U3RhdGlzdGljcyk6CisKIDIwMTItMDYt
MjIgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJv
bWl1bV0gRGlzYWJsZSBjKysweCBjb21wYXRpYmlsaXR5IHdhcm5pbmdzIGluIEphdmFTY3JpcHRD
b3JlLmd5cCB3aGVuIGJ1aWxkaW5nIGZvciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvUGxhdGZvcm1CbGFja0JlcnJ5LmNtYWtlIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL1BsYXRmb3JtQmxhY2tCZXJyeS5jbWFrZQppbmRleCBjYzNjZmVhLi41OGFhOGQ4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1CbGFja0JlcnJ5LmNtYWtlCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybUJsYWNrQmVycnkuY21ha2UKQEAgLTgs
NiArOCw5IEBAIExJU1QoUkVNT1ZFX0lURU0gSmF2YVNjcmlwdENvcmVfU09VUkNFUwogCiBMSVNU
KEFQUEVORCBKYXZhU2NyaXB0Q29yZV9TT1VSQ0VTCiAgICAgcnVudGltZS9HQ0FjdGl2aXR5Q2Fs
bGJhY2tCbGFja0JlcnJ5LmNwcAorICAgIHJ1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAKICkK
IAorRU5ESUYoKQorCiBJTlNUQUxMKEZJTEVTICJ3dGYvRm9yd2FyZC5oIiBERVNUSU5BVElPTiB1
c3IvaW5jbHVkZS9icm93c2VyL3dlYmtpdC93dGYpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9NZW1vcnlTdGF0aXN0aWNzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL01lbW9yeVN0YXRpc3RpY3MuY3BwCmluZGV4IDg2MTAxZjUuLmUxMjRkMzQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01lbW9yeVN0YXRpc3Rp
Y3MuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01lbW9yeVN0YXRpc3Rp
Y3MuY3BwCkBAIC0zNyw3ICszNyw3IEBAIEdsb2JhbE1lbW9yeVN0YXRpc3RpY3MgZ2xvYmFsTWVt
b3J5U3RhdGlzdGljcygpCiAgICAgR2xvYmFsTWVtb3J5U3RhdGlzdGljcyBzdGF0czsKIAogICAg
IHN0YXRzLnN0YWNrQnl0ZXMgPSBSZWdpc3RlckZpbGU6OmNvbW1pdHRlZEJ5dGVDb3VudCgpOwot
I2lmIEVOQUJMRShFWEVDVVRBQkxFX0FMTE9DQVRPUl9GSVhFRCkKKyNpZiBFTkFCTEUoRVhFQ1VU
QUJMRV9BTExPQ0FUT1JfRklYRUQpIHx8IFBMQVRGT1JNKEJMQUNLQkVSUlkpCiAgICAgc3RhdHMu
SklUQnl0ZXMgPSBFeGVjdXRhYmxlQWxsb2NhdG9yOjpjb21taXR0ZWRCeXRlQ291bnQoKTsKICNl
bHNlCiAgICAgc3RhdHMuSklUQnl0ZXMgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA5ZTMyOTU4Li41NDM5OThjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDEyLTA2LTI1ICBZb25nIExpICA8eW9saUByaW0uY29tPgorCisg
ICAgICAgIFtCbGFja0JlcnJ5XSBBZGQgSlNDIHN0YXRpc3RpY3MgaW50byBhYm91dDptZW1vcnkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5Nzc5CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVHVybiBvbiBX
VEZfVVNFX0VYUE9SVF9NQUNST1MgZm9yIEJsYWNrQmVycnkgcG9ydC4KKyAgICAgICAgVGhpcyB3
aWxsIG1ha2UgbWFjcm9zIGxpa2UgSlNfRVhQT1JUX1BSSVZBVEUgd29yayB3aXRob3V0CisgICAg
ICAgIGV4dHJhIHBvcnRpbmcuCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0uaDoKKwogMjAxMi0w
Ni0yMiAgUGV0ZXIgQmV2ZXJsb28gIDxwZXRlckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0No
cm9taXVtXSBEaXNhYmxlIGMrKzB4IGNvbXBhdGliaWxpdHkgd2FybmluZ3MgaW4gSmF2YVNjcmlw
dENvcmUuZ3lwIHdoZW4gYnVpbGRpbmcgZm9yIEFuZHJvaWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
VEYvd3RmL1BsYXRmb3JtLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCmluZGV4IGQ4YWQx
MzMuLjE2YWU2N2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKKysrIGIv
U291cmNlL1dURi93dGYvUGxhdGZvcm0uaApAQCAtMTA2Niw3ICsxMDY2LDcgQEAKICAgIHNpbmNl
IG1vc3QgcG9ydHMgdHJ5IHRvIHN1cHBvcnQgc3ViLXByb2plY3QgaW5kZXBlbmRlbmNlLCBhZGRp
bmcgbmV3IGhlYWRlcnMKICAgIHRvIFdURiBjYXVzZXMgbWFueSBwb3J0cyB0byBicmVhaywgYW5k
IHNvIHRoaXMgd2F5IHdlIGNhbiBhZGRyZXNzIHRoZSBidWlsZAogICAgYnJlYWthZ2VzIG9uZSBw
b3J0IGF0IGEgdGltZS4gKi8KLSNpZiAhZGVmaW5lZChXVEZfVVNFX0VYUE9SVF9NQUNST1MpICYm
IChQTEFURk9STShNQUMpIHx8IFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShXWCkpCisjaWYgIWRl
ZmluZWQoV1RGX1VTRV9FWFBPUlRfTUFDUk9TKSAmJiAoUExBVEZPUk0oTUFDKSB8fCBQTEFURk9S
TShRVCkgfHwgUExBVEZPUk0oV1gpIHx8IFBMQVRGT1JNKEJMQUNLQkVSUlkpKQogI2RlZmluZSBX
VEZfVVNFX0VYUE9SVF9NQUNST1MgMQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdl
TG9nCmluZGV4IDk2ZWM4ZTQuLmFiZjFkMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxh
Y2tiZXJyeS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA2LTI1ICBZb25nIExpICA8eW9saUByaW0uY29tPgor
CisgICAgICAgIFtCbGFja0JlcnJ5XSBBZGQgSlNDIHN0YXRpc3RpY3MgaW50byBhYm91dDptZW1v
cnkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5Nzc5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGRl
dGFpbGVkIEpTIG1lbW9yeSBzdGF0aXN0aWNzIHRvIGFib3V0Om1lbW9yeSBwYWdlLgorCisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvQWJvdXREYXRhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmR1
bXBKU0NUeXBlQ291bnRTZXRUb1RhYmxlSFRNTCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKFdlYkNvcmU6Om1lbW9yeVBhZ2UpOgorCiAyMDEyLTA2LTIyICBQYXJ0aCBQYXRlbCAgPHBh
cnBhdGVsQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNrYmVycnldIEJsYWNrQmVycnk6OlBsYXRm
b3JtOjpTZXR0aW5nczo6Z2V0KCkgcmVuYW1lIHRvIEJsYWNrQmVycnk6OlBsYXRmb3JtOjpTZXR0
aW5nczo6aW5zdGFuY2UoKSB0byBtYWtlIGl0IGNvbnNpc3RlbnQgd2l0aCBvdXIgb3RoZXIgc2lu
Z2xldG9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBw
b3J0L0Fib3V0RGF0YS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBv
cnQvQWJvdXREYXRhLmNwcAppbmRleCBkYzk1MGIzLi4zOGQ2ZjFjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvQWJvdXREYXRhLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvQWJvdXREYXRhLmNwcApAQCAt
MjAsMTIgKzIwLDE2IEBACiAjaW5jbHVkZSAiQWJvdXREYXRhLmgiCiAKICNpbmNsdWRlICJDU3Ry
aW5nLmgiCisjaW5jbHVkZSAiSlNET01XaW5kb3cuaCIKICNpbmNsdWRlICJNZW1vcnlDYWNoZS5o
IgorI2luY2x1ZGUgIk1lbW9yeVN0YXRpc3RpY3MuaCIKICNpbmNsdWRlICJTdXJmYWNlUG9vbC5o
IgogI2luY2x1ZGUgIldlYktpdFZlcnNpb24uaCIKIAogI2luY2x1ZGUgPHByb2Nlc3MuaD4KICNp
bmNsdWRlIDxCbGFja0JlcnJ5UGxhdGZvcm1TZXR0aW5ncy5oPgorI2luY2x1ZGUgPGhlYXAvSGVh
cC5oPgorI2luY2x1ZGUgPHJ1bnRpbWUvSlNHbG9iYWxEYXRhLmg+CiAjaW5jbHVkZSA8c3lzL3N0
YXQuaD4KICNpbmNsdWRlIDxzeXMvdXRzbmFtZS5oPgogCkBAIC0xODgsMTkgKzE5MiwyOCBAQCBz
dGF0aWMgU3RyaW5nIGNhY2hlVHlwZVN0YXRpc3RpY1RvSFRNTFRyKGNvbnN0IFN0cmluZyYgZGVz
Y3JpcHRpb24sIGNvbnN0IE1lbW9yeQogICAgICAgICArICI8L3RyPiI7CiB9CiAKK3N0YXRpYyB2
b2lkIGR1bXBKU0NUeXBlQ291bnRTZXRUb1RhYmxlSFRNTChTdHJpbmcmIHRhYmxlSFRNTCwgSlND
OjpUeXBlQ291bnRTZXQqIHR5cGVDb3VudFNldCkKK3sKKyAgICBpZiAoIXR5cGVDb3VudFNldCkK
KyAgICAgICAgcmV0dXJuOworCisgICAgZm9yIChKU0M6OlR5cGVDb3VudFNldDo6Y29uc3RfaXRl
cmF0b3IgaXRlciA9IHR5cGVDb3VudFNldC0+YmVnaW4oKTsgaXRlciAhPSB0eXBlQ291bnRTZXQt
PmVuZCgpOyArK2l0ZXIpCisgICAgICAgIHRhYmxlSFRNTCArPSBudW1iZXJUb0hUTUxUcihpdGVy
LT5maXJzdCwgaXRlci0+c2Vjb25kKTsKK30KKwogU3RyaW5nIG1lbW9yeVBhZ2UoKQogewogICAg
IFN0cmluZyBwYWdlOwogCiAgICAgLy8gZ2VuZXJhdGUgbWVtb3J5IGluZm9ybWF0aW9uCi0gICAg
cGFnZSA9IFN0cmluZygiPGh0bWw+PGhlYWQ+PHRpdGxlPkJsYWNrQmVycnkgQnJvd3NlciBNZW1v
cnkgSW5mb3JtYXRpb248L3RpdGxlPjwvaGVhZD48Ym9keT48aDI+QmxhY2tCZXJyeSBCcm93c2Vy
IE1lbW9yeSBJbmZvcm1hdGlvbjwvaDI+Iik7CisgICAgcGFnZSA9ICI8aHRtbD48aGVhZD48dGl0
bGU+QmxhY2tCZXJyeSBCcm93c2VyIE1lbW9yeSBJbmZvcm1hdGlvbjwvdGl0bGU+PC9oZWFkPjxi
b2R5PjxoMj5CbGFja0JlcnJ5IEJyb3dzZXIgTWVtb3J5IEluZm9ybWF0aW9uPC9oMj4iOwogCiAg
ICAgLy8gZ2VuZXJhdGUgY2FjaGUgaW5mb3JtYXRpb24KICAgICBNZW1vcnlDYWNoZSogY2FjaGVJ
bmMgPSBtZW1vcnlDYWNoZSgpOwogICAgIE1lbW9yeUNhY2hlOjpTdGF0aXN0aWNzIGNhY2hlU3Rh
dCA9IGNhY2hlSW5jLT5nZXRTdGF0aXN0aWNzKCk7CiAKLSAgICBwYWdlICs9IFN0cmluZygiPGgy
PkNhY2hlIEluZm9ybWF0aW9uPC9oMj4iKQotICAgICAgICAgICAgKyAiPHRhYmxlIGFsaWduPVwi
Y2VudGVyXCIgcnVsZXM9XCJhbGxcIj48dHI+IDx0aD5JdGVtPC90aD4gPHRoPkNvdW50PC90aD4g
PHRoPlNpemU8YnI+S0I8L3RoPiA8dGg+TGl2aW5nPGJyPktCPC90aD4gPHRoPkRlY29kZWQ8YnI+
S0I8L3RoPjwvdHI+IjsKKyAgICBwYWdlICs9ICI8aDI+Q2FjaGUgSW5mb3JtYXRpb248L2gyPiIK
KyAgICAgICAgICAgICI8dGFibGUgYWxpZ249XCJjZW50ZXJcIiBydWxlcz1cImFsbFwiPjx0cj4g
PHRoPkl0ZW08L3RoPiA8dGg+Q291bnQ8L3RoPiA8dGg+U2l6ZTxicj5LQjwvdGg+IDx0aD5MaXZp
bmc8YnI+S0I8L3RoPiA8dGg+RGVjb2RlZDxicj5LQjwvdGg+PC90cj4iOwogCiAgICAgTWVtb3J5
Q2FjaGU6OlR5cGVTdGF0aXN0aWMgdG90YWw7CiAgICAgdG90YWwuY291bnQgPSBjYWNoZVN0YXQu
aW1hZ2VzLmNvdW50ICsgY2FjaGVTdGF0LmNzc1N0eWxlU2hlZXRzLmNvdW50CkBAIC0yMjQsOSAr
MjM3LDM4IEBAIFN0cmluZyBtZW1vcnlQYWdlKCkKICAgICBwYWdlICs9ICI8L3RhYmxlPiI7CiAK
ICNpZiAhZGVmaW5lZChQVUJMSUNfQlVJTEQpIHx8ICFQVUJMSUNfQlVJTEQKKworICAgIC8vIEpT
IGVuZ2luZSBtZW1vcnkgdXNhZ2UuCisgICAgSlNDOjpHbG9iYWxNZW1vcnlTdGF0aXN0aWNzIGpz
Y01lbW9yeVN0YXQgPSBKU0M6Omdsb2JhbE1lbW9yeVN0YXRpc3RpY3MoKTsKKyAgICBKU0M6Okhl
YXAmIG1haW5IZWFwID0gSlNET01XaW5kb3c6OmNvbW1vbkpTR2xvYmFsRGF0YSgpLT5oZWFwOwor
ICAgIE93blB0cjxKU0M6OlR5cGVDb3VudFNldD4gb2JqZWN0VHlwZUNvdW50cyA9IG1haW5IZWFw
Lm9iamVjdFR5cGVDb3VudHMoKTsKKyAgICBPd25QdHI8SlNDOjpUeXBlQ291bnRTZXQ+IHByb3Rl
Y3RlZE9iamVjdFR5cGVDb3VudHMgPSBtYWluSGVhcC5wcm90ZWN0ZWRPYmplY3RUeXBlQ291bnRz
KCk7CisKKyAgICBwYWdlICs9ICI8aDI+SlMgZW5nbmluZSBtZW1vcnkgdXNhZ2U8L2gyPjx0YWJs
ZSBhbGlnbj1cImNlbnRlclwiIHJ1bGVzPVwiYWxsXCI+IjsKKworICAgIHBhZ2UgKz0gbnVtYmVy
VG9IVE1MVHIoIlN0YWNrIHNpemUiLCBqc2NNZW1vcnlTdGF0LnN0YWNrQnl0ZXMpOworICAgIHBh
Z2UgKz0gbnVtYmVyVG9IVE1MVHIoIkpJVCBtZW1vcnkgdXNhZ2UiLCBqc2NNZW1vcnlTdGF0LkpJ
VEJ5dGVzKTsKKyAgICBwYWdlICs9IG51bWJlclRvSFRNTFRyKCJNYWluIGhlYXAgY2FwYWNpdHki
LCBtYWluSGVhcC5jYXBhY2l0eSgpKTsKKyAgICBwYWdlICs9IG51bWJlclRvSFRNTFRyKCJNYWlu
IGhlYXAgc2l6ZSIsIG1haW5IZWFwLnNpemUoKSk7CisgICAgcGFnZSArPSBudW1iZXJUb0hUTUxU
cigiT2JqZWN0IGNvdW50IiwgbWFpbkhlYXAub2JqZWN0Q291bnQoKSk7CisgICAgcGFnZSArPSBu
dW1iZXJUb0hUTUxUcigiR2xvYmFsIG9iamVjdCBjb3VudCIsIG1haW5IZWFwLmdsb2JhbE9iamVj
dENvdW50KCkpOworICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1MVHIoIlByb3RlY3RlZCBvYmplY3Qg
Y291bnQiLCBtYWluSGVhcC5wcm90ZWN0ZWRPYmplY3RDb3VudCgpKTsKKyAgICBwYWdlICs9IG51
bWJlclRvSFRNTFRyKCJQcm90ZWN0ZWQgZ2xvYWwgb2JqZWN0IGNvdW50IiwgbWFpbkhlYXAucHJv
dGVjdGVkR2xvYmFsT2JqZWN0Q291bnQoKSk7CisKKyAgICBwYWdlICs9ICI8L3RhYmxlPiI7CisK
KyAgICBwYWdlICs9ICI8aDM+T2JqZWN0IHR5cGUgY291bnRzPC9oMz48dGFibGUgYWxpZ249XCJj
ZW50ZXJcIiBydWxlcz1cImFsbFwiPiI7CisgICAgZHVtcEpTQ1R5cGVDb3VudFNldFRvVGFibGVI
VE1MKHBhZ2UsIG9iamVjdFR5cGVDb3VudHMuZ2V0KCkpOworICAgIHBhZ2UgKz0gIjwvdGFibGU+
IjsKKworICAgIHBhZ2UgKz0gIjxoMz5Qcm90ZWN0ZWQgb2JqZWN0IHR5cGUgY291bnRzPC9oMz48
dGFibGUgYWxpZ249XCJjZW50ZXJcIiBydWxlcz1cImFsbFwiPiI7CisgICAgZHVtcEpTQ1R5cGVD
b3VudFNldFRvVGFibGVIVE1MKHBhZ2UsIHByb3RlY3RlZE9iamVjdFR5cGVDb3VudHMuZ2V0KCkp
OworICAgIHBhZ2UgKz0gIjwvdGFibGU+IjsKKworICAgIC8vIE1hbGxvYyBpbmZvLgogICAgIHN0
cnVjdCBtYWxsaW5mbyBtYWxsb2NJbmZvID0gbWFsbGluZm8oKTsKIAotICAgIHBhZ2UgKz0gU3Ry
aW5nKCI8aDI+TWFsbG9jIEluZm9ybWF0aW9uPC9oMj4iKSArICI8dGFibGUgYWxpZ249XCJjZW50
ZXJcIiBydWxlcz1cImFsbFwiPiI7CisgICAgcGFnZSArPSAiPGgyPk1hbGxvYyBJbmZvcm1hdGlv
bjwvaDI+PHRhYmxlIGFsaWduPVwiY2VudGVyXCIgcnVsZXM9XCJhbGxcIj4iOwogCiAgICAgcGFn
ZSArPSBudW1iZXJUb0hUTUxUcigiVG90YWwgc3BhY2UgaW4gdXNlIiwgbWFsbG9jSW5mby51c21i
bGtzICsgbWFsbG9jSW5mby51b3JkYmxrcyk7CiAgICAgcGFnZSArPSBudW1iZXJUb0hUTUxUcigi
VG90YWwgc3BhY2UgaW4gZnJlZSBibG9ja3MiLCBtYWxsb2NJbmZvLmZzbWJsa3MgKyBtYWxsb2NJ
bmZvLmZvcmRibGtzKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149334</attachid>
            <date>2012-06-25 11:27:46 -0700</date>
            <delta_ts>2012-06-25 11:40:57 -0700</delta_ts>
            <desc>Try again</desc>
            <filename>89779.patch</filename>
            <type>text/plain</type>
            <size>8155</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGNjNjhjZmIuLmRjYTgxOGMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA2LTI1ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBBZGQgSlNDIHN0YXRpc3RpY3MgaW50
byBhYm91dDptZW1vcnkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg5Nzc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgU2V0IEpJVEJ5dGVzIGZvciBCbGFja0JlcnJ5IHBvcnQuCisKKyAgICAgICAgKiBQbGF0
Zm9ybUJsYWNrQmVycnkuY21ha2U6CisgICAgICAgICogcnVudGltZS9NZW1vcnlTdGF0aXN0aWNz
LmNwcDoKKyAgICAgICAgKEpTQzo6Z2xvYmFsTWVtb3J5U3RhdGlzdGljcyk6CisKIDIwMTItMDYt
MjIgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJv
bWl1bV0gRGlzYWJsZSBjKysweCBjb21wYXRpYmlsaXR5IHdhcm5pbmdzIGluIEphdmFTY3JpcHRD
b3JlLmd5cCB3aGVuIGJ1aWxkaW5nIGZvciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvUGxhdGZvcm1CbGFja0JlcnJ5LmNtYWtlIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL1BsYXRmb3JtQmxhY2tCZXJyeS5jbWFrZQppbmRleCBjYzNjZmVhLi5mOTM1MmNkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1CbGFja0JlcnJ5LmNtYWtlCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybUJsYWNrQmVycnkuY21ha2UKQEAgLTgs
NiArOCw3IEBAIExJU1QoUkVNT1ZFX0lURU0gSmF2YVNjcmlwdENvcmVfU09VUkNFUwogCiBMSVNU
KEFQUEVORCBKYXZhU2NyaXB0Q29yZV9TT1VSQ0VTCiAgICAgcnVudGltZS9HQ0FjdGl2aXR5Q2Fs
bGJhY2tCbGFja0JlcnJ5LmNwcAorICAgIHJ1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAKICkK
IAogSU5TVEFMTChGSUxFUyAid3RmL0ZvcndhcmQuaCIgREVTVElOQVRJT04gdXNyL2luY2x1ZGUv
YnJvd3Nlci93ZWJraXQvd3RmKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9NZW1vcnlTdGF0aXN0aWNzLmNwcAppbmRleCA4NjEwMWY1Li5lMTI0ZDM0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NZW1vcnlTdGF0aXN0aWNzLmNwcAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NZW1vcnlTdGF0aXN0aWNzLmNwcApAQCAt
MzcsNyArMzcsNyBAQCBHbG9iYWxNZW1vcnlTdGF0aXN0aWNzIGdsb2JhbE1lbW9yeVN0YXRpc3Rp
Y3MoKQogICAgIEdsb2JhbE1lbW9yeVN0YXRpc3RpY3Mgc3RhdHM7CiAKICAgICBzdGF0cy5zdGFj
a0J5dGVzID0gUmVnaXN0ZXJGaWxlOjpjb21taXR0ZWRCeXRlQ291bnQoKTsKLSNpZiBFTkFCTEUo
RVhFQ1VUQUJMRV9BTExPQ0FUT1JfRklYRUQpCisjaWYgRU5BQkxFKEVYRUNVVEFCTEVfQUxMT0NB
VE9SX0ZJWEVEKSB8fCBQTEFURk9STShCTEFDS0JFUlJZKQogICAgIHN0YXRzLkpJVEJ5dGVzID0g
RXhlY3V0YWJsZUFsbG9jYXRvcjo6Y29tbWl0dGVkQnl0ZUNvdW50KCk7CiAjZWxzZQogICAgIHN0
YXRzLkpJVEJ5dGVzID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291
cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggOWUzMjk1OC4uNTQzOTk4YyAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NiBAQAorMjAxMi0wNi0yNSAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4KKworICAgICAgICBbQmxh
Y2tCZXJyeV0gQWRkIEpTQyBzdGF0aXN0aWNzIGludG8gYWJvdXQ6bWVtb3J5CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTc3OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFR1cm4gb24gV1RGX1VTRV9FWFBP
UlRfTUFDUk9TIGZvciBCbGFja0JlcnJ5IHBvcnQuCisgICAgICAgIFRoaXMgd2lsbCBtYWtlIG1h
Y3JvcyBsaWtlIEpTX0VYUE9SVF9QUklWQVRFIHdvcmsgd2l0aG91dAorICAgICAgICBleHRyYSBw
b3J0aW5nLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMTItMDYtMjIgIFBldGVy
IEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gRGlz
YWJsZSBjKysweCBjb21wYXRpYmlsaXR5IHdhcm5pbmdzIGluIEphdmFTY3JpcHRDb3JlLmd5cCB3
aGVuIGJ1aWxkaW5nIGZvciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0
Zm9ybS5oIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAppbmRleCBkOGFkMTMzLi4xNmFlNjdi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCisrKyBiL1NvdXJjZS9XVEYv
d3RmL1BsYXRmb3JtLmgKQEAgLTEwNjYsNyArMTA2Niw3IEBACiAgICBzaW5jZSBtb3N0IHBvcnRz
IHRyeSB0byBzdXBwb3J0IHN1Yi1wcm9qZWN0IGluZGVwZW5kZW5jZSwgYWRkaW5nIG5ldyBoZWFk
ZXJzCiAgICB0byBXVEYgY2F1c2VzIG1hbnkgcG9ydHMgdG8gYnJlYWssIGFuZCBzbyB0aGlzIHdh
eSB3ZSBjYW4gYWRkcmVzcyB0aGUgYnVpbGQKICAgIGJyZWFrYWdlcyBvbmUgcG9ydCBhdCBhIHRp
bWUuICovCi0jaWYgIWRlZmluZWQoV1RGX1VTRV9FWFBPUlRfTUFDUk9TKSAmJiAoUExBVEZPUk0o
TUFDKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oV1gpKQorI2lmICFkZWZpbmVkKFdURl9V
U0VfRVhQT1JUX01BQ1JPUykgJiYgKFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0oUVQpIHx8IFBM
QVRGT1JNKFdYKSB8fCBQTEFURk9STShCTEFDS0JFUlJZKSkKICNkZWZpbmUgV1RGX1VTRV9FWFBP
UlRfTUFDUk9TIDEKICNlbmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVy
cnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwppbmRleCA5
NmVjOGU0Li5hYmYxZDE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNyBAQAorMjAxMi0wNi0yNSAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4KKworICAgICAgICBb
QmxhY2tCZXJyeV0gQWRkIEpTQyBzdGF0aXN0aWNzIGludG8gYWJvdXQ6bWVtb3J5CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTc3OQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBkZXRhaWxlZCBKUyBt
ZW1vcnkgc3RhdGlzdGljcyB0byBhYm91dDptZW1vcnkgcGFnZS4KKworICAgICAgICAqIFdlYkNv
cmVTdXBwb3J0L0Fib3V0RGF0YS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkdW1wSlNDVHlwZUNv
dW50U2V0VG9UYWJsZUhUTUwpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3Jl
OjptZW1vcnlQYWdlKToKKwogMjAxMi0wNi0yMiAgUGFydGggUGF0ZWwgIDxwYXJwYXRlbEByaW0u
Y29tPgogCiAgICAgICAgIFtCbGFja2JlcnJ5XSBCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6U2V0dGlu
Z3M6OmdldCgpIHJlbmFtZSB0byBCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6U2V0dGluZ3M6Omluc3Rh
bmNlKCkgdG8gbWFrZSBpdCBjb25zaXN0ZW50IHdpdGggb3VyIG90aGVyIHNpbmdsZXRvbnMKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9BYm91dERh
dGEuY3BwIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0Fib3V0RGF0
YS5jcHAKaW5kZXggZGM5NTBiMy4uMzhkNmYxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9i
bGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0Fib3V0RGF0YS5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0Fib3V0RGF0YS5jcHAKQEAgLTIwLDEyICsyMCwx
NiBAQAogI2luY2x1ZGUgIkFib3V0RGF0YS5oIgogCiAjaW5jbHVkZSAiQ1N0cmluZy5oIgorI2lu
Y2x1ZGUgIkpTRE9NV2luZG93LmgiCiAjaW5jbHVkZSAiTWVtb3J5Q2FjaGUuaCIKKyNpbmNsdWRl
ICJNZW1vcnlTdGF0aXN0aWNzLmgiCiAjaW5jbHVkZSAiU3VyZmFjZVBvb2wuaCIKICNpbmNsdWRl
ICJXZWJLaXRWZXJzaW9uLmgiCiAKICNpbmNsdWRlIDxwcm9jZXNzLmg+CiAjaW5jbHVkZSA8Qmxh
Y2tCZXJyeVBsYXRmb3JtU2V0dGluZ3MuaD4KKyNpbmNsdWRlIDxoZWFwL0hlYXAuaD4KKyNpbmNs
dWRlIDxydW50aW1lL0pTR2xvYmFsRGF0YS5oPgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiAjaW5j
bHVkZSA8c3lzL3V0c25hbWUuaD4KIApAQCAtMTg4LDE5ICsxOTIsMjggQEAgc3RhdGljIFN0cmlu
ZyBjYWNoZVR5cGVTdGF0aXN0aWNUb0hUTUxUcihjb25zdCBTdHJpbmcmIGRlc2NyaXB0aW9uLCBj
b25zdCBNZW1vcnkKICAgICAgICAgKyAiPC90cj4iOwogfQogCitzdGF0aWMgdm9pZCBkdW1wSlND
VHlwZUNvdW50U2V0VG9UYWJsZUhUTUwoU3RyaW5nJiB0YWJsZUhUTUwsIEpTQzo6VHlwZUNvdW50
U2V0KiB0eXBlQ291bnRTZXQpCit7CisgICAgaWYgKCF0eXBlQ291bnRTZXQpCisgICAgICAgIHJl
dHVybjsKKworICAgIGZvciAoSlNDOjpUeXBlQ291bnRTZXQ6OmNvbnN0X2l0ZXJhdG9yIGl0ZXIg
PSB0eXBlQ291bnRTZXQtPmJlZ2luKCk7IGl0ZXIgIT0gdHlwZUNvdW50U2V0LT5lbmQoKTsgKytp
dGVyKQorICAgICAgICB0YWJsZUhUTUwgKz0gbnVtYmVyVG9IVE1MVHIoaXRlci0+Zmlyc3QsIGl0
ZXItPnNlY29uZCk7Cit9CisKIFN0cmluZyBtZW1vcnlQYWdlKCkKIHsKICAgICBTdHJpbmcgcGFn
ZTsKIAogICAgIC8vIGdlbmVyYXRlIG1lbW9yeSBpbmZvcm1hdGlvbgotICAgIHBhZ2UgPSBTdHJp
bmcoIjxodG1sPjxoZWFkPjx0aXRsZT5CbGFja0JlcnJ5IEJyb3dzZXIgTWVtb3J5IEluZm9ybWF0
aW9uPC90aXRsZT48L2hlYWQ+PGJvZHk+PGgyPkJsYWNrQmVycnkgQnJvd3NlciBNZW1vcnkgSW5m
b3JtYXRpb248L2gyPiIpOworICAgIHBhZ2UgPSAiPGh0bWw+PGhlYWQ+PHRpdGxlPkJsYWNrQmVy
cnkgQnJvd3NlciBNZW1vcnkgSW5mb3JtYXRpb248L3RpdGxlPjwvaGVhZD48Ym9keT48aDI+Qmxh
Y2tCZXJyeSBCcm93c2VyIE1lbW9yeSBJbmZvcm1hdGlvbjwvaDI+IjsKIAogICAgIC8vIGdlbmVy
YXRlIGNhY2hlIGluZm9ybWF0aW9uCiAgICAgTWVtb3J5Q2FjaGUqIGNhY2hlSW5jID0gbWVtb3J5
Q2FjaGUoKTsKICAgICBNZW1vcnlDYWNoZTo6U3RhdGlzdGljcyBjYWNoZVN0YXQgPSBjYWNoZUlu
Yy0+Z2V0U3RhdGlzdGljcygpOwogCi0gICAgcGFnZSArPSBTdHJpbmcoIjxoMj5DYWNoZSBJbmZv
cm1hdGlvbjwvaDI+IikKLSAgICAgICAgICAgICsgIjx0YWJsZSBhbGlnbj1cImNlbnRlclwiIHJ1
bGVzPVwiYWxsXCI+PHRyPiA8dGg+SXRlbTwvdGg+IDx0aD5Db3VudDwvdGg+IDx0aD5TaXplPGJy
PktCPC90aD4gPHRoPkxpdmluZzxicj5LQjwvdGg+IDx0aD5EZWNvZGVkPGJyPktCPC90aD48L3Ry
PiI7CisgICAgcGFnZSArPSAiPGgyPkNhY2hlIEluZm9ybWF0aW9uPC9oMj4iCisgICAgICAgICAg
ICAiPHRhYmxlIGFsaWduPVwiY2VudGVyXCIgcnVsZXM9XCJhbGxcIj48dHI+IDx0aD5JdGVtPC90
aD4gPHRoPkNvdW50PC90aD4gPHRoPlNpemU8YnI+S0I8L3RoPiA8dGg+TGl2aW5nPGJyPktCPC90
aD4gPHRoPkRlY29kZWQ8YnI+S0I8L3RoPjwvdHI+IjsKIAogICAgIE1lbW9yeUNhY2hlOjpUeXBl
U3RhdGlzdGljIHRvdGFsOwogICAgIHRvdGFsLmNvdW50ID0gY2FjaGVTdGF0LmltYWdlcy5jb3Vu
dCArIGNhY2hlU3RhdC5jc3NTdHlsZVNoZWV0cy5jb3VudApAQCAtMjI0LDkgKzIzNywzOCBAQCBT
dHJpbmcgbWVtb3J5UGFnZSgpCiAgICAgcGFnZSArPSAiPC90YWJsZT4iOwogCiAjaWYgIWRlZmlu
ZWQoUFVCTElDX0JVSUxEKSB8fCAhUFVCTElDX0JVSUxECisKKyAgICAvLyBKUyBlbmdpbmUgbWVt
b3J5IHVzYWdlLgorICAgIEpTQzo6R2xvYmFsTWVtb3J5U3RhdGlzdGljcyBqc2NNZW1vcnlTdGF0
ID0gSlNDOjpnbG9iYWxNZW1vcnlTdGF0aXN0aWNzKCk7CisgICAgSlNDOjpIZWFwJiBtYWluSGVh
cCA9IEpTRE9NV2luZG93Ojpjb21tb25KU0dsb2JhbERhdGEoKS0+aGVhcDsKKyAgICBPd25QdHI8
SlNDOjpUeXBlQ291bnRTZXQ+IG9iamVjdFR5cGVDb3VudHMgPSBtYWluSGVhcC5vYmplY3RUeXBl
Q291bnRzKCk7CisgICAgT3duUHRyPEpTQzo6VHlwZUNvdW50U2V0PiBwcm90ZWN0ZWRPYmplY3RU
eXBlQ291bnRzID0gbWFpbkhlYXAucHJvdGVjdGVkT2JqZWN0VHlwZUNvdW50cygpOworCisgICAg
cGFnZSArPSAiPGgyPkpTIGVuZ25pbmUgbWVtb3J5IHVzYWdlPC9oMj48dGFibGUgYWxpZ249XCJj
ZW50ZXJcIiBydWxlcz1cImFsbFwiPiI7CisKKyAgICBwYWdlICs9IG51bWJlclRvSFRNTFRyKCJT
dGFjayBzaXplIiwganNjTWVtb3J5U3RhdC5zdGFja0J5dGVzKTsKKyAgICBwYWdlICs9IG51bWJl
clRvSFRNTFRyKCJKSVQgbWVtb3J5IHVzYWdlIiwganNjTWVtb3J5U3RhdC5KSVRCeXRlcyk7Cisg
ICAgcGFnZSArPSBudW1iZXJUb0hUTUxUcigiTWFpbiBoZWFwIGNhcGFjaXR5IiwgbWFpbkhlYXAu
Y2FwYWNpdHkoKSk7CisgICAgcGFnZSArPSBudW1iZXJUb0hUTUxUcigiTWFpbiBoZWFwIHNpemUi
LCBtYWluSGVhcC5zaXplKCkpOworICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1MVHIoIk9iamVjdCBj
b3VudCIsIG1haW5IZWFwLm9iamVjdENvdW50KCkpOworICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1M
VHIoIkdsb2JhbCBvYmplY3QgY291bnQiLCBtYWluSGVhcC5nbG9iYWxPYmplY3RDb3VudCgpKTsK
KyAgICBwYWdlICs9IG51bWJlclRvSFRNTFRyKCJQcm90ZWN0ZWQgb2JqZWN0IGNvdW50IiwgbWFp
bkhlYXAucHJvdGVjdGVkT2JqZWN0Q291bnQoKSk7CisgICAgcGFnZSArPSBudW1iZXJUb0hUTUxU
cigiUHJvdGVjdGVkIGdsb2FsIG9iamVjdCBjb3VudCIsIG1haW5IZWFwLnByb3RlY3RlZEdsb2Jh
bE9iamVjdENvdW50KCkpOworCisgICAgcGFnZSArPSAiPC90YWJsZT4iOworCisgICAgcGFnZSAr
PSAiPGgzPk9iamVjdCB0eXBlIGNvdW50czwvaDM+PHRhYmxlIGFsaWduPVwiY2VudGVyXCIgcnVs
ZXM9XCJhbGxcIj4iOworICAgIGR1bXBKU0NUeXBlQ291bnRTZXRUb1RhYmxlSFRNTChwYWdlLCBv
YmplY3RUeXBlQ291bnRzLmdldCgpKTsKKyAgICBwYWdlICs9ICI8L3RhYmxlPiI7CisKKyAgICBw
YWdlICs9ICI8aDM+UHJvdGVjdGVkIG9iamVjdCB0eXBlIGNvdW50czwvaDM+PHRhYmxlIGFsaWdu
PVwiY2VudGVyXCIgcnVsZXM9XCJhbGxcIj4iOworICAgIGR1bXBKU0NUeXBlQ291bnRTZXRUb1Rh
YmxlSFRNTChwYWdlLCBwcm90ZWN0ZWRPYmplY3RUeXBlQ291bnRzLmdldCgpKTsKKyAgICBwYWdl
ICs9ICI8L3RhYmxlPiI7CisKKyAgICAvLyBNYWxsb2MgaW5mby4KICAgICBzdHJ1Y3QgbWFsbGlu
Zm8gbWFsbG9jSW5mbyA9IG1hbGxpbmZvKCk7CiAKLSAgICBwYWdlICs9IFN0cmluZygiPGgyPk1h
bGxvYyBJbmZvcm1hdGlvbjwvaDI+IikgKyAiPHRhYmxlIGFsaWduPVwiY2VudGVyXCIgcnVsZXM9
XCJhbGxcIj4iOworICAgIHBhZ2UgKz0gIjxoMj5NYWxsb2MgSW5mb3JtYXRpb248L2gyPjx0YWJs
ZSBhbGlnbj1cImNlbnRlclwiIHJ1bGVzPVwiYWxsXCI+IjsKIAogICAgIHBhZ2UgKz0gbnVtYmVy
VG9IVE1MVHIoIlRvdGFsIHNwYWNlIGluIHVzZSIsIG1hbGxvY0luZm8udXNtYmxrcyArIG1hbGxv
Y0luZm8udW9yZGJsa3MpOwogICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1MVHIoIlRvdGFsIHNwYWNl
IGluIGZyZWUgYmxvY2tzIiwgbWFsbG9jSW5mby5mc21ibGtzICsgbWFsbG9jSW5mby5mb3JkYmxr
cyk7Cg==
</data>
<flag name="review"
          id="157333"
          type_id="1"
          status="-"
          setter="rwlbuis"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149335</attachid>
            <date>2012-06-25 11:40:57 -0700</date>
            <delta_ts>2012-06-25 17:08:39 -0700</delta_ts>
            <desc>got rid of typos</desc>
            <filename>89779.patch</filename>
            <type>text/plain</type>
            <size>8197</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGNjNjhjZmIuLjg0MGI0NjcgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA2LTI1ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBBZGQgSlNDIHN0YXRpc3RpY3MgaW50
byBhYm91dDptZW1vcnkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg5Nzc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIE1lbW9yeVN0YXRpc3RpY3MuY3BwIGludG8gYnVpbGQsIGFuZCBmaWxsIEpJVEJ5
dGVzIGZvciBCbGFja0JlcnJ5IHBvcnQuCisKKyAgICAgICAgKiBQbGF0Zm9ybUJsYWNrQmVycnku
Y21ha2U6CisgICAgICAgICogcnVudGltZS9NZW1vcnlTdGF0aXN0aWNzLmNwcDoKKyAgICAgICAg
KEpTQzo6Z2xvYmFsTWVtb3J5U3RhdGlzdGljcyk6CisKIDIwMTItMDYtMjIgIFBldGVyIEJldmVy
bG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gRGlzYWJsZSBj
KysweCBjb21wYXRpYmlsaXR5IHdhcm5pbmdzIGluIEphdmFTY3JpcHRDb3JlLmd5cCB3aGVuIGJ1
aWxkaW5nIGZvciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxh
dGZvcm1CbGFja0JlcnJ5LmNtYWtlIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtQmxh
Y2tCZXJyeS5jbWFrZQppbmRleCBjYzNjZmVhLi5mOTM1MmNkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvUGxhdGZvcm1CbGFja0JlcnJ5LmNtYWtlCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9QbGF0Zm9ybUJsYWNrQmVycnkuY21ha2UKQEAgLTgsNiArOCw3IEBAIExJU1Qo
UkVNT1ZFX0lURU0gSmF2YVNjcmlwdENvcmVfU09VUkNFUwogCiBMSVNUKEFQUEVORCBKYXZhU2Ny
aXB0Q29yZV9TT1VSQ0VTCiAgICAgcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2tCbGFja0JlcnJ5
LmNwcAorICAgIHJ1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAKICkKIAogSU5TVEFMTChGSUxF
UyAid3RmL0ZvcndhcmQuaCIgREVTVElOQVRJT04gdXNyL2luY2x1ZGUvYnJvd3Nlci93ZWJraXQv
d3RmKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWVtb3J5U3Rh
dGlzdGljcy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NZW1vcnlTdGF0aXN0
aWNzLmNwcAppbmRleCA4NjEwMWY1Li5lMTI0ZDM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9NZW1vcnlTdGF0aXN0aWNzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9NZW1vcnlTdGF0aXN0aWNzLmNwcApAQCAtMzcsNyArMzcsNyBAQCBH
bG9iYWxNZW1vcnlTdGF0aXN0aWNzIGdsb2JhbE1lbW9yeVN0YXRpc3RpY3MoKQogICAgIEdsb2Jh
bE1lbW9yeVN0YXRpc3RpY3Mgc3RhdHM7CiAKICAgICBzdGF0cy5zdGFja0J5dGVzID0gUmVnaXN0
ZXJGaWxlOjpjb21taXR0ZWRCeXRlQ291bnQoKTsKLSNpZiBFTkFCTEUoRVhFQ1VUQUJMRV9BTExP
Q0FUT1JfRklYRUQpCisjaWYgRU5BQkxFKEVYRUNVVEFCTEVfQUxMT0NBVE9SX0ZJWEVEKSB8fCBQ
TEFURk9STShCTEFDS0JFUlJZKQogICAgIHN0YXRzLkpJVEJ5dGVzID0gRXhlY3V0YWJsZUFsbG9j
YXRvcjo6Y29tbWl0dGVkQnl0ZUNvdW50KCk7CiAjZWxzZQogICAgIHN0YXRzLkpJVEJ5dGVzID0g
MDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VM
b2cKaW5kZXggOWUzMjk1OC4uNTQzOTk4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNi0y
NSAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4KKworICAgICAgICBbQmxhY2tCZXJyeV0gQWRkIEpT
QyBzdGF0aXN0aWNzIGludG8gYWJvdXQ6bWVtb3J5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTc3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFR1cm4gb24gV1RGX1VTRV9FWFBPUlRfTUFDUk9TIGZvciBC
bGFja0JlcnJ5IHBvcnQuCisgICAgICAgIFRoaXMgd2lsbCBtYWtlIG1hY3JvcyBsaWtlIEpTX0VY
UE9SVF9QUklWQVRFIHdvcmsgd2l0aG91dAorICAgICAgICBleHRyYSBwb3J0aW5nLgorCisgICAg
ICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMTItMDYtMjIgIFBldGVyIEJldmVybG9vICA8cGV0
ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gRGlzYWJsZSBjKysweCBjb21w
YXRpYmlsaXR5IHdhcm5pbmdzIGluIEphdmFTY3JpcHRDb3JlLmd5cCB3aGVuIGJ1aWxkaW5nIGZv
ciBBbmRyb2lkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oIGIvU291cmNl
L1dURi93dGYvUGxhdGZvcm0uaAppbmRleCBkOGFkMTMzLi4xNmFlNjdiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgK
QEAgLTEwNjYsNyArMTA2Niw3IEBACiAgICBzaW5jZSBtb3N0IHBvcnRzIHRyeSB0byBzdXBwb3J0
IHN1Yi1wcm9qZWN0IGluZGVwZW5kZW5jZSwgYWRkaW5nIG5ldyBoZWFkZXJzCiAgICB0byBXVEYg
Y2F1c2VzIG1hbnkgcG9ydHMgdG8gYnJlYWssIGFuZCBzbyB0aGlzIHdheSB3ZSBjYW4gYWRkcmVz
cyB0aGUgYnVpbGQKICAgIGJyZWFrYWdlcyBvbmUgcG9ydCBhdCBhIHRpbWUuICovCi0jaWYgIWRl
ZmluZWQoV1RGX1VTRV9FWFBPUlRfTUFDUk9TKSAmJiAoUExBVEZPUk0oTUFDKSB8fCBQTEFURk9S
TShRVCkgfHwgUExBVEZPUk0oV1gpKQorI2lmICFkZWZpbmVkKFdURl9VU0VfRVhQT1JUX01BQ1JP
UykgJiYgKFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKFdYKSB8fCBQ
TEFURk9STShCTEFDS0JFUlJZKSkKICNkZWZpbmUgV1RGX1VTRV9FWFBPUlRfTUFDUk9TIDEKICNl
bmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwppbmRleCA5NmVjOGU0Li5hYmYxZDE3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0w
Ni0yNSAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4KKworICAgICAgICBbQmxhY2tCZXJyeV0gQWRk
IEpTQyBzdGF0aXN0aWNzIGludG8gYWJvdXQ6bWVtb3J5CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTc3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBkZXRhaWxlZCBKUyBtZW1vcnkgc3RhdGlzdGlj
cyB0byBhYm91dDptZW1vcnkgcGFnZS4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0Fib3V0
RGF0YS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkdW1wSlNDVHlwZUNvdW50U2V0VG9UYWJsZUhU
TUwpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjptZW1vcnlQYWdlKToK
KwogMjAxMi0wNi0yMiAgUGFydGggUGF0ZWwgIDxwYXJwYXRlbEByaW0uY29tPgogCiAgICAgICAg
IFtCbGFja2JlcnJ5XSBCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6U2V0dGluZ3M6OmdldCgpIHJlbmFt
ZSB0byBCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6U2V0dGluZ3M6Omluc3RhbmNlKCkgdG8gbWFrZSBp
dCBjb25zaXN0ZW50IHdpdGggb3VyIG90aGVyIHNpbmdsZXRvbnMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9BYm91dERhdGEuY3BwIGIvU291cmNl
L1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0Fib3V0RGF0YS5jcHAKaW5kZXggZGM5
NTBiMy4uYmM0NGNjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNv
cmVTdXBwb3J0L0Fib3V0RGF0YS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dl
YkNvcmVTdXBwb3J0L0Fib3V0RGF0YS5jcHAKQEAgLTIwLDEyICsyMCwxNiBAQAogI2luY2x1ZGUg
IkFib3V0RGF0YS5oIgogCiAjaW5jbHVkZSAiQ1N0cmluZy5oIgorI2luY2x1ZGUgIkpTRE9NV2lu
ZG93LmgiCiAjaW5jbHVkZSAiTWVtb3J5Q2FjaGUuaCIKKyNpbmNsdWRlICJNZW1vcnlTdGF0aXN0
aWNzLmgiCiAjaW5jbHVkZSAiU3VyZmFjZVBvb2wuaCIKICNpbmNsdWRlICJXZWJLaXRWZXJzaW9u
LmgiCiAKICNpbmNsdWRlIDxwcm9jZXNzLmg+CiAjaW5jbHVkZSA8QmxhY2tCZXJyeVBsYXRmb3Jt
U2V0dGluZ3MuaD4KKyNpbmNsdWRlIDxoZWFwL0hlYXAuaD4KKyNpbmNsdWRlIDxydW50aW1lL0pT
R2xvYmFsRGF0YS5oPgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiAjaW5jbHVkZSA8c3lzL3V0c25h
bWUuaD4KIApAQCAtMTg4LDE5ICsxOTIsMjggQEAgc3RhdGljIFN0cmluZyBjYWNoZVR5cGVTdGF0
aXN0aWNUb0hUTUxUcihjb25zdCBTdHJpbmcmIGRlc2NyaXB0aW9uLCBjb25zdCBNZW1vcnkKICAg
ICAgICAgKyAiPC90cj4iOwogfQogCitzdGF0aWMgdm9pZCBkdW1wSlNDVHlwZUNvdW50U2V0VG9U
YWJsZUhUTUwoU3RyaW5nJiB0YWJsZUhUTUwsIEpTQzo6VHlwZUNvdW50U2V0KiB0eXBlQ291bnRT
ZXQpCit7CisgICAgaWYgKCF0eXBlQ291bnRTZXQpCisgICAgICAgIHJldHVybjsKKworICAgIGZv
ciAoSlNDOjpUeXBlQ291bnRTZXQ6OmNvbnN0X2l0ZXJhdG9yIGl0ZXIgPSB0eXBlQ291bnRTZXQt
PmJlZ2luKCk7IGl0ZXIgIT0gdHlwZUNvdW50U2V0LT5lbmQoKTsgKytpdGVyKQorICAgICAgICB0
YWJsZUhUTUwgKz0gbnVtYmVyVG9IVE1MVHIoaXRlci0+Zmlyc3QsIGl0ZXItPnNlY29uZCk7Cit9
CisKIFN0cmluZyBtZW1vcnlQYWdlKCkKIHsKICAgICBTdHJpbmcgcGFnZTsKIAogICAgIC8vIGdl
bmVyYXRlIG1lbW9yeSBpbmZvcm1hdGlvbgotICAgIHBhZ2UgPSBTdHJpbmcoIjxodG1sPjxoZWFk
Pjx0aXRsZT5CbGFja0JlcnJ5IEJyb3dzZXIgTWVtb3J5IEluZm9ybWF0aW9uPC90aXRsZT48L2hl
YWQ+PGJvZHk+PGgyPkJsYWNrQmVycnkgQnJvd3NlciBNZW1vcnkgSW5mb3JtYXRpb248L2gyPiIp
OworICAgIHBhZ2UgPSAiPGh0bWw+PGhlYWQ+PHRpdGxlPkJsYWNrQmVycnkgQnJvd3NlciBNZW1v
cnkgSW5mb3JtYXRpb248L3RpdGxlPjwvaGVhZD48Ym9keT48aDI+QmxhY2tCZXJyeSBCcm93c2Vy
IE1lbW9yeSBJbmZvcm1hdGlvbjwvaDI+IjsKIAogICAgIC8vIGdlbmVyYXRlIGNhY2hlIGluZm9y
bWF0aW9uCiAgICAgTWVtb3J5Q2FjaGUqIGNhY2hlSW5jID0gbWVtb3J5Q2FjaGUoKTsKICAgICBN
ZW1vcnlDYWNoZTo6U3RhdGlzdGljcyBjYWNoZVN0YXQgPSBjYWNoZUluYy0+Z2V0U3RhdGlzdGlj
cygpOwogCi0gICAgcGFnZSArPSBTdHJpbmcoIjxoMj5DYWNoZSBJbmZvcm1hdGlvbjwvaDI+IikK
LSAgICAgICAgICAgICsgIjx0YWJsZSBhbGlnbj1cImNlbnRlclwiIHJ1bGVzPVwiYWxsXCI+PHRy
PiA8dGg+SXRlbTwvdGg+IDx0aD5Db3VudDwvdGg+IDx0aD5TaXplPGJyPktCPC90aD4gPHRoPkxp
dmluZzxicj5LQjwvdGg+IDx0aD5EZWNvZGVkPGJyPktCPC90aD48L3RyPiI7CisgICAgcGFnZSAr
PSAiPGgyPkNhY2hlIEluZm9ybWF0aW9uPC9oMj4iCisgICAgICAgICAgICAiPHRhYmxlIGFsaWdu
PVwiY2VudGVyXCIgcnVsZXM9XCJhbGxcIj48dHI+IDx0aD5JdGVtPC90aD4gPHRoPkNvdW50PC90
aD4gPHRoPlNpemU8YnI+S0I8L3RoPiA8dGg+TGl2aW5nPGJyPktCPC90aD4gPHRoPkRlY29kZWQ8
YnI+S0I8L3RoPjwvdHI+IjsKIAogICAgIE1lbW9yeUNhY2hlOjpUeXBlU3RhdGlzdGljIHRvdGFs
OwogICAgIHRvdGFsLmNvdW50ID0gY2FjaGVTdGF0LmltYWdlcy5jb3VudCArIGNhY2hlU3RhdC5j
c3NTdHlsZVNoZWV0cy5jb3VudApAQCAtMjI0LDkgKzIzNywzOCBAQCBTdHJpbmcgbWVtb3J5UGFn
ZSgpCiAgICAgcGFnZSArPSAiPC90YWJsZT4iOwogCiAjaWYgIWRlZmluZWQoUFVCTElDX0JVSUxE
KSB8fCAhUFVCTElDX0JVSUxECisKKyAgICAvLyBKUyBlbmdpbmUgbWVtb3J5IHVzYWdlLgorICAg
IEpTQzo6R2xvYmFsTWVtb3J5U3RhdGlzdGljcyBqc2NNZW1vcnlTdGF0ID0gSlNDOjpnbG9iYWxN
ZW1vcnlTdGF0aXN0aWNzKCk7CisgICAgSlNDOjpIZWFwJiBtYWluSGVhcCA9IEpTRE9NV2luZG93
Ojpjb21tb25KU0dsb2JhbERhdGEoKS0+aGVhcDsKKyAgICBPd25QdHI8SlNDOjpUeXBlQ291bnRT
ZXQ+IG9iamVjdFR5cGVDb3VudHMgPSBtYWluSGVhcC5vYmplY3RUeXBlQ291bnRzKCk7CisgICAg
T3duUHRyPEpTQzo6VHlwZUNvdW50U2V0PiBwcm90ZWN0ZWRPYmplY3RUeXBlQ291bnRzID0gbWFp
bkhlYXAucHJvdGVjdGVkT2JqZWN0VHlwZUNvdW50cygpOworCisgICAgcGFnZSArPSAiPGgyPkpT
IGVuZ2luZSBtZW1vcnkgdXNhZ2U8L2gyPjx0YWJsZSBhbGlnbj1cImNlbnRlclwiIHJ1bGVzPVwi
YWxsXCI+IjsKKworICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1MVHIoIlN0YWNrIHNpemUiLCBqc2NN
ZW1vcnlTdGF0LnN0YWNrQnl0ZXMpOworICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1MVHIoIkpJVCBt
ZW1vcnkgdXNhZ2UiLCBqc2NNZW1vcnlTdGF0LkpJVEJ5dGVzKTsKKyAgICBwYWdlICs9IG51bWJl
clRvSFRNTFRyKCJNYWluIGhlYXAgY2FwYWNpdHkiLCBtYWluSGVhcC5jYXBhY2l0eSgpKTsKKyAg
ICBwYWdlICs9IG51bWJlclRvSFRNTFRyKCJNYWluIGhlYXAgc2l6ZSIsIG1haW5IZWFwLnNpemUo
KSk7CisgICAgcGFnZSArPSBudW1iZXJUb0hUTUxUcigiT2JqZWN0IGNvdW50IiwgbWFpbkhlYXAu
b2JqZWN0Q291bnQoKSk7CisgICAgcGFnZSArPSBudW1iZXJUb0hUTUxUcigiR2xvYmFsIG9iamVj
dCBjb3VudCIsIG1haW5IZWFwLmdsb2JhbE9iamVjdENvdW50KCkpOworICAgIHBhZ2UgKz0gbnVt
YmVyVG9IVE1MVHIoIlByb3RlY3RlZCBvYmplY3QgY291bnQiLCBtYWluSGVhcC5wcm90ZWN0ZWRP
YmplY3RDb3VudCgpKTsKKyAgICBwYWdlICs9IG51bWJlclRvSFRNTFRyKCJQcm90ZWN0ZWQgZ2xv
YmFsIG9iamVjdCBjb3VudCIsIG1haW5IZWFwLnByb3RlY3RlZEdsb2JhbE9iamVjdENvdW50KCkp
OworCisgICAgcGFnZSArPSAiPC90YWJsZT4iOworCisgICAgcGFnZSArPSAiPGgzPk9iamVjdCB0
eXBlIGNvdW50czwvaDM+PHRhYmxlIGFsaWduPVwiY2VudGVyXCIgcnVsZXM9XCJhbGxcIj4iOwor
ICAgIGR1bXBKU0NUeXBlQ291bnRTZXRUb1RhYmxlSFRNTChwYWdlLCBvYmplY3RUeXBlQ291bnRz
LmdldCgpKTsKKyAgICBwYWdlICs9ICI8L3RhYmxlPiI7CisKKyAgICBwYWdlICs9ICI8aDM+UHJv
dGVjdGVkIG9iamVjdCB0eXBlIGNvdW50czwvaDM+PHRhYmxlIGFsaWduPVwiY2VudGVyXCIgcnVs
ZXM9XCJhbGxcIj4iOworICAgIGR1bXBKU0NUeXBlQ291bnRTZXRUb1RhYmxlSFRNTChwYWdlLCBw
cm90ZWN0ZWRPYmplY3RUeXBlQ291bnRzLmdldCgpKTsKKyAgICBwYWdlICs9ICI8L3RhYmxlPiI7
CisKKyAgICAvLyBNYWxsb2MgaW5mby4KICAgICBzdHJ1Y3QgbWFsbGluZm8gbWFsbG9jSW5mbyA9
IG1hbGxpbmZvKCk7CiAKLSAgICBwYWdlICs9IFN0cmluZygiPGgyPk1hbGxvYyBJbmZvcm1hdGlv
bjwvaDI+IikgKyAiPHRhYmxlIGFsaWduPVwiY2VudGVyXCIgcnVsZXM9XCJhbGxcIj4iOworICAg
IHBhZ2UgKz0gIjxoMj5NYWxsb2MgSW5mb3JtYXRpb248L2gyPjx0YWJsZSBhbGlnbj1cImNlbnRl
clwiIHJ1bGVzPVwiYWxsXCI+IjsKIAogICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1MVHIoIlRvdGFs
IHNwYWNlIGluIHVzZSIsIG1hbGxvY0luZm8udXNtYmxrcyArIG1hbGxvY0luZm8udW9yZGJsa3Mp
OwogICAgIHBhZ2UgKz0gbnVtYmVyVG9IVE1MVHIoIlRvdGFsIHNwYWNlIGluIGZyZWUgYmxvY2tz
IiwgbWFsbG9jSW5mby5mc21ibGtzICsgbWFsbG9jSW5mby5mb3JkYmxrcyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149577</attachid>
            <date>2012-06-26 11:46:54 -0700</date>
            <delta_ts>2012-06-26 11:53:11 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>89779-fix.patch</filename>
            <type>text/plain</type>
            <size>666</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01lbW9yeVN0YXRpc3Rp
Y3MuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5j
cHAKaW5kZXggZTEyNGQzNC4uMTRiMWM3ZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAKQEAgLTM3LDcgKzM3LDcgQEAgR2xvYmFs
TWVtb3J5U3RhdGlzdGljcyBnbG9iYWxNZW1vcnlTdGF0aXN0aWNzKCkKICAgICBHbG9iYWxNZW1v
cnlTdGF0aXN0aWNzIHN0YXRzOwogCiAgICAgc3RhdHMuc3RhY2tCeXRlcyA9IFJlZ2lzdGVyRmls
ZTo6Y29tbWl0dGVkQnl0ZUNvdW50KCk7Ci0jaWYgRU5BQkxFKEVYRUNVVEFCTEVfQUxMT0NBVE9S
X0ZJWEVEKSB8fCBQTEFURk9STShCTEFDS0JFUlJZKQorI2lmIEVOQUJMRShFWEVDVVRBQkxFX0FM
TE9DQVRPUl9GSVhFRCkgfHwgKFBMQVRGT1JNKEJMQUNLQkVSUlkpICYmIEVOQUJMRShKSVQpKQog
ICAgIHN0YXRzLkpJVEJ5dGVzID0gRXhlY3V0YWJsZUFsbG9jYXRvcjo6Y29tbWl0dGVkQnl0ZUNv
dW50KCk7CiAjZWxzZQogICAgIHN0YXRzLkpJVEJ5dGVzID0gMDsK
</data>
<flag name="review"
          id="157642"
          type_id="1"
          status="-"
          setter="rwlbuis"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149578</attachid>
            <date>2012-06-26 11:52:41 -0700</date>
            <delta_ts>2012-06-26 12:55:49 -0700</delta_ts>
            <desc>to commit</desc>
            <filename>89779-fix.patch</filename>
            <type>text/plain</type>
            <size>1299</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDg0MGI0NjcuLjNhYzhjOGIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA2LTI2ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBBZGQgSlNDIHN0YXRpc3RpY3MgaW50
byBhYm91dDptZW1vcnkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg5Nzc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUm9iIEJ1aXMuCisKKyAgICAgICAg
Rml4IG5vbi1KSVQgYnVpbGQgb24gQmxhY2tCZXJyeSBicm9rZW4gYnkgcjEyMTE5Ni4KKworICAg
ICAgICAqIHJ1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHA6CisgICAgICAgIChKU0M6Omdsb2Jh
bE1lbW9yeVN0YXRpc3RpY3MpOgorCiAyMDEyLTA2LTI1ICBZb25nIExpICA8eW9saUByaW0uY29t
PgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBBZGQgSlNDIHN0YXRpc3RpY3MgaW50byBhYm91dDpt
ZW1vcnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01lbW9yeVN0
YXRpc3RpY3MuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWVtb3J5U3RhdGlz
dGljcy5jcHAKaW5kZXggZTEyNGQzNC4uMTRiMWM3ZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvTWVtb3J5U3RhdGlzdGljcy5jcHAKQEAgLTM3LDcgKzM3LDcgQEAg
R2xvYmFsTWVtb3J5U3RhdGlzdGljcyBnbG9iYWxNZW1vcnlTdGF0aXN0aWNzKCkKICAgICBHbG9i
YWxNZW1vcnlTdGF0aXN0aWNzIHN0YXRzOwogCiAgICAgc3RhdHMuc3RhY2tCeXRlcyA9IFJlZ2lz
dGVyRmlsZTo6Y29tbWl0dGVkQnl0ZUNvdW50KCk7Ci0jaWYgRU5BQkxFKEVYRUNVVEFCTEVfQUxM
T0NBVE9SX0ZJWEVEKSB8fCBQTEFURk9STShCTEFDS0JFUlJZKQorI2lmIEVOQUJMRShFWEVDVVRB
QkxFX0FMTE9DQVRPUl9GSVhFRCkgfHwgKFBMQVRGT1JNKEJMQUNLQkVSUlkpICYmIEVOQUJMRShK
SVQpKQogICAgIHN0YXRzLkpJVEJ5dGVzID0gRXhlY3V0YWJsZUFsbG9jYXRvcjo6Y29tbWl0dGVk
Qnl0ZUNvdW50KCk7CiAjZWxzZQogICAgIHN0YXRzLkpJVEJ5dGVzID0gMDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>