<?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>80122</bug_id>
          
          <creation_ts>2012-03-02 00:59:25 -0800</creation_ts>
          <short_desc>[BlackBerry] Upstream LayerRendererSurface.{cpp, h}</short_desc>
          <delta_ts>2012-03-05 15:50:43 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit BlackBerry</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>73119</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Robin Cao">robin.webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>arvid2.nilsson</cc>
    
    <cc>charles.wei</cc>
    
    <cc>leo.yang</cc>
    
    <cc>rakuco</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>569398</commentid>
    <comment_count>0</comment_count>
    <who name="Robin Cao">robin.webkit</who>
    <bug_when>2012-03-02 00:59:25 -0800</bug_when>
    <thetext>RenderSurface is the class that acts as an offscreen surface.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569443</commentid>
    <comment_count>1</comment_count>
      <attachid>129850</attachid>
    <who name="Robin Cao">robin.webkit</who>
    <bug_when>2012-03-02 02:04:17 -0800</bug_when>
    <thetext>Created attachment 129850
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569472</commentid>
    <comment_count>2</comment_count>
      <attachid>129850</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-03-02 02:39:05 -0800</bug_when>
    <thetext>Comment on attachment 129850
patch

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

&gt; Source/WebCore/platform/graphics/blackberry/RenderSurface.h:35
&gt; +class RenderSurface {

The name of this class looks weird, it made me think we&apos;re dealing with a RenderObject derived class.
Can we come up with a better name? LayerRendererSurface maybe?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570289</commentid>
    <comment_count>3</comment_count>
      <attachid>129850</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-03-04 13:07:54 -0800</bug_when>
    <thetext>Comment on attachment 129850
patch

Agreed with Niko. Lets try renaming it...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570461</commentid>
    <comment_count>4</comment_count>
    <who name="Robin Cao">robin.webkit</who>
    <bug_when>2012-03-05 00:31:37 -0800</bug_when>
    <thetext>RenderSurface wraps an OpenGL texture which is to be rendered by hardware. As far as i can see, it&apos;s will only be used in LayerRenderer. So LayerRendererSurface looks much better to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570568</commentid>
    <comment_count>5</comment_count>
      <attachid>130092</attachid>
    <who name="Robin Cao">robin.webkit</who>
    <bug_when>2012-03-05 04:14:39 -0800</bug_when>
    <thetext>Created attachment 130092
patch-renaming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570575</commentid>
    <comment_count>6</comment_count>
      <attachid>130092</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-03-05 04:35:47 -0800</bug_when>
    <thetext>Comment on attachment 130092
patch-renaming

Attachment 130092 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/11807751</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570995</commentid>
    <comment_count>7</comment_count>
      <attachid>130092</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-03-05 13:28:13 -0800</bug_when>
    <thetext>Comment on attachment 130092
patch-renaming

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571115</commentid>
    <comment_count>8</comment_count>
      <attachid>130092</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-05 15:50:27 -0800</bug_when>
    <thetext>Comment on attachment 130092
patch-renaming

Clearing flags on attachment: 130092

Committed r109809: &lt;http://trac.webkit.org/changeset/109809&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571116</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-05 15:50:43 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129850</attachid>
            <date>2012-03-02 02:04:17 -0800</date>
            <delta_ts>2012-03-05 04:14:28 -0800</delta_ts>
            <desc>patch</desc>
            <filename>bug-80122-20120302180410.patch</filename>
            <type>text/plain</type>
            <size>7842</size>
            <attacher name="Robin Cao">robin.webkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5NTMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2IyN2RhMTNkYzc0ODhh
NDc2OThiOTIwMTdhOTA4MjU1ODEzYjVlOS4uODIzMDQ1MWUyMGYzNTQ5ODNlM2FlZTFlMGE5MjJl
NDgzYmJlZTk4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEyLTAzLTAyICBSb2Jp
biBDYW8gIDxyb2Jpbi5jYW9AdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBVcHN0cmVhbSBSZW5kZXJTdXJmYWNlLntjcHAsIGh9CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDEyMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluaXRpYWwgdXBzdHJlYW0sIG5vIG5ldyB0ZXN0
cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvUmVuZGVyU3VyZmFj
ZS5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJTdXJmYWNlOjpSZW5kZXJTdXJmYWNlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN1cmZh
Y2U6On5SZW5kZXJTdXJmYWNlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN1cmZhY2U6OnNl
dENvbnRlbnRSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN1cmZhY2U6OmRyYXdSZWN0
KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN1cmZhY2U6OmVuc3VyZVRleHR1cmUpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyU3VyZmFjZTo6cmVsZWFzZVRleHR1cmUpOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvUmVuZGVyU3VyZmFjZS5oOiBBZGRlZC4KKyAg
ICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoUmVuZGVyU3VyZmFjZSk6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJTdXJmYWNlOjpzaXplKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN1cmZh
Y2U6OmNvbnRlbnRSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN1cmZhY2U6OmNsaXBS
ZWN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN1cmZhY2U6OnNldENsaXBSZWN0KToKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlclN1cmZhY2U6OnNldERyYXdUcmFuc2Zvcm0pOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyU3VyZmFjZTo6ZHJhd1RyYW5zZm9ybSk6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJTdXJmYWNlOjpzZXRSZXBsaWNhRHJhd1RyYW5zZm9ybSk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJTdXJmYWNlOjpyZXBsaWNhRHJhd1RyYW5zZm9ybSk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJTdXJmYWNlOjp0ZXh0dXJlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
clN1cmZhY2U6OmRyYXdPcGFjaXR5KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN1cmZhY2U6
OnNldERyYXdPcGFjaXR5KToKKwogMjAxMi0wMy0wMiAgTHVrZSBNYWNwaGVyc29uICAgPG1hY3Bo
ZXJzb25AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEhhbmRsZSBDU1NQcm9wZXJ0eVdlYmtpdFJl
Z2lvbkJyZWFrQWZ0ZXIsIENTU1Byb3BlcnR5V2Via2l0UmVnaW9uQnJlYWtCZWZvcmUgYW5kIENT
U1Byb3BlcnR5V2Via2l0UmVnaW9uQnJlYWtJbnNpZGUgaW4gQ1NTU3R5bGVBcHBseVByb3BlcnR5
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJy
eS9SZW5kZXJTdXJmYWNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Js
YWNrYmVycnkvUmVuZGVyU3VyZmFjZS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmY2NjZhZmM3NDVkZWY2ZTUz
OTY2ZmRhNGI1MjQ2MjE1M2EwMjE5NQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvUmVuZGVyU3VyZmFjZS5jcHAKQEAgLTAsMCAr
MSw4OCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBSZXNlYXJjaCBJbiBNb3Rpb24gTGlt
aXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNl
IGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAq
IHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg
dmVyc2lvbi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg
dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3Ig
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2Vy
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hv
dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGlj
CisgKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRo
ZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQs
IEZpZnRoIEZsb29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKKyAqLworCisjaW5jbHVk
ZSAiY29uZmlnLmgiCisKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCisKKyNpbmNs
dWRlICJSZW5kZXJTdXJmYWNlLmgiCisKKyNpbmNsdWRlICJMYXllckNvbXBvc2l0aW5nVGhyZWFk
LmgiCisjaW5jbHVkZSAiTGF5ZXJSZW5kZXJlci5oIgorI2luY2x1ZGUgIlRleHR1cmVDYWNoZUNv
bXBvc2l0aW5nVGhyZWFkLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworUmVuZGVyU3VyZmFj
ZTo6UmVuZGVyU3VyZmFjZShMYXllclJlbmRlcmVyKiByZW5kZXJlciwgTGF5ZXJDb21wb3NpdGlu
Z1RocmVhZCogb3duZXIpCisgICAgOiBtX293bmVyTGF5ZXIob3duZXIpCisgICAgLCBtX2xheWVy
UmVuZGVyZXIocmVuZGVyZXIpCisgICAgLCBtX29wYWNpdHkoMS4wKQoreworfQorCitSZW5kZXJT
dXJmYWNlOjp+UmVuZGVyU3VyZmFjZSgpCit7Cit9CisKK3ZvaWQgUmVuZGVyU3VyZmFjZTo6c2V0
Q29udGVudFJlY3QoY29uc3QgSW50UmVjdCYgY29udGVudFJlY3QpCit7CisgICAgbV9jb250ZW50
UmVjdCA9IGNvbnRlbnRSZWN0OworICAgIG1fc2l6ZSA9IGNvbnRlbnRSZWN0LnNpemUoKTsKK30K
KworRmxvYXRSZWN0IFJlbmRlclN1cmZhY2U6OmRyYXdSZWN0KCkgY29uc3QKK3sKKyAgICBmbG9h
dCBieCA9IG1fc2l6ZS53aWR0aCgpIC8gMi4wOworICAgIGZsb2F0IGJ5ID0gbV9zaXplLmhlaWdo
dCgpIC8gMi4wOworCisgICAgRmxvYXRRdWFkIHRyYW5zZm9ybWVkQm91bmRzOworICAgIHRyYW5z
Zm9ybWVkQm91bmRzLnNldFAxKG1fZHJhd1RyYW5zZm9ybS5tYXBQb2ludChGbG9hdFBvaW50KC1i
eCwgLWJ5KSkpOworICAgIHRyYW5zZm9ybWVkQm91bmRzLnNldFAyKG1fZHJhd1RyYW5zZm9ybS5t
YXBQb2ludChGbG9hdFBvaW50KC1ieCwgYnkpKSk7CisgICAgdHJhbnNmb3JtZWRCb3VuZHMuc2V0
UDMobV9kcmF3VHJhbnNmb3JtLm1hcFBvaW50KEZsb2F0UG9pbnQoYngsIGJ5KSkpOworICAgIHRy
YW5zZm9ybWVkQm91bmRzLnNldFA0KG1fZHJhd1RyYW5zZm9ybS5tYXBQb2ludChGbG9hdFBvaW50
KGJ4LCAtYnkpKSk7CisKKyAgICBGbG9hdFJlY3QgcmVjdCA9IHRyYW5zZm9ybWVkQm91bmRzLmJv
dW5kaW5nQm94KCk7CisKKyAgICBpZiAobV9vd25lckxheWVyLT5yZXBsaWNhTGF5ZXIoKSkgewor
ICAgICAgICBGbG9hdFF1YWQgYm91bmRzOworICAgICAgICBib3VuZHMuc2V0UDEobV9yZXBsaWNh
RHJhd1RyYW5zZm9ybS5tYXBQb2ludChGbG9hdFBvaW50KC1ieCwgLWJ5KSkpOworICAgICAgICBi
b3VuZHMuc2V0UDIobV9yZXBsaWNhRHJhd1RyYW5zZm9ybS5tYXBQb2ludChGbG9hdFBvaW50KC1i
eCwgYnkpKSk7CisgICAgICAgIGJvdW5kcy5zZXRQMyhtX3JlcGxpY2FEcmF3VHJhbnNmb3JtLm1h
cFBvaW50KEZsb2F0UG9pbnQoYngsIGJ5KSkpOworICAgICAgICBib3VuZHMuc2V0UDQobV9yZXBs
aWNhRHJhd1RyYW5zZm9ybS5tYXBQb2ludChGbG9hdFBvaW50KGJ4LCAtYnkpKSk7CisgICAgICAg
IHJlY3QudW5pdGUoYm91bmRzLmJvdW5kaW5nQm94KCkpOworICAgIH0KKworICAgIHJldHVybiBy
ZWN0OworfQorCitib29sIFJlbmRlclN1cmZhY2U6OmVuc3VyZVRleHR1cmUoKQoreworICAgIGlm
ICghbV90ZXh0dXJlKQorICAgICAgICBtX3RleHR1cmUgPSB0ZXh0dXJlQ2FjaGVDb21wb3NpdGlu
Z1RocmVhZCgpLT5jcmVhdGVUZXh0dXJlKCk7CisKKyAgICByZXR1cm4gbV90ZXh0dXJlLT5wcm90
ZWN0KG1fc2l6ZSk7Cit9CisKK3ZvaWQgUmVuZGVyU3VyZmFjZTo6cmVsZWFzZVRleHR1cmUoKQor
eworICAgIG1fdGV4dHVyZS0+dW5wcm90ZWN0KCk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKKworI2VuZGlmIC8vIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvUmVuZGVyU3VyZmFj
ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9SZW5kZXJT
dXJmYWNlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uYzY5YzM3MTk3NWIyMjhiYWU4MDkzNmQyMzE2NGQ5MDMxNWVi
MzRkYgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2JsYWNrYmVycnkvUmVuZGVyU3VyZmFjZS5oCkBAIC0wLDAgKzEsODQgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKEMpIDIwMTEgUmVzZWFyY2ggSW4gTW90aW9uIExpbWl0ZWQuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIgb2YgdGhlIExp
Y2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhp
cyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll
ZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3
aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICog
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9u
LCBNQSAgMDIxMTAtMTMwMSAgVVNBCisgKi8KKworI2lmbmRlZiBSZW5kZXJTdXJmYWNlX2gKKyNk
ZWZpbmUgUmVuZGVyU3VyZmFjZV9oCisKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcp
CisKKyNpbmNsdWRlICJGbG9hdFJlY3QuaCIKKyNpbmNsdWRlICJJbnRSZWN0LmgiCisjaW5jbHVk
ZSAiSW50U2l6ZS5oIgorI2luY2x1ZGUgIlRleHR1cmUuaCIKKyNpbmNsdWRlICJUcmFuc2Zvcm1h
dGlvbk1hdHJpeC5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIExheWVyQ29tcG9z
aXRpbmdUaHJlYWQ7CitjbGFzcyBMYXllclJlbmRlcmVyOworCitjbGFzcyBSZW5kZXJTdXJmYWNl
IHsKKyAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShSZW5kZXJTdXJmYWNlKTsKK3B1YmxpYzoKKyAg
ICBSZW5kZXJTdXJmYWNlKExheWVyUmVuZGVyZXIqLCBMYXllckNvbXBvc2l0aW5nVGhyZWFkKiBv
d25lcik7CisgICAgflJlbmRlclN1cmZhY2UoKTsKKworICAgIEludFNpemUgc2l6ZSgpIGNvbnN0
IHsgcmV0dXJuIG1fc2l6ZTsgfQorCisgICAgRmxvYXRSZWN0IGNvbnRlbnRSZWN0KCkgY29uc3Qg
eyByZXR1cm4gbV9jb250ZW50UmVjdDsgfQorICAgIHZvaWQgc2V0Q29udGVudFJlY3QoY29uc3Qg
SW50UmVjdCYpOworICAgIEZsb2F0UmVjdCBjbGlwUmVjdCgpIGNvbnN0IHsgcmV0dXJuIG1fY2xp
cFJlY3Q7IH0KKyAgICB2b2lkIHNldENsaXBSZWN0KGNvbnN0IEZsb2F0UmVjdCYgcmVjdCkgeyBt
X2NsaXBSZWN0ID0gcmVjdDsgfQorCisgICAgdm9pZCBzZXREcmF3VHJhbnNmb3JtKGNvbnN0IFRy
YW5zZm9ybWF0aW9uTWF0cml4JiBtYXRyaXgpIHsgbV9kcmF3VHJhbnNmb3JtID0gbWF0cml4OyB9
CisgICAgY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIGRyYXdUcmFuc2Zvcm0oKSBjb25zdCB7
IHJldHVybiBtX2RyYXdUcmFuc2Zvcm07IH0KKyAgICB2b2lkIHNldFJlcGxpY2FEcmF3VHJhbnNm
b3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiBtYXRyaXgpIHsgbV9yZXBsaWNhRHJhd1Ry
YW5zZm9ybSA9IG1hdHJpeDsgfQorICAgIGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiByZXBs
aWNhRHJhd1RyYW5zZm9ybSgpIGNvbnN0IHsgcmV0dXJuIG1fcmVwbGljYURyYXdUcmFuc2Zvcm07
IH0KKworICAgIEZsb2F0UmVjdCBkcmF3UmVjdCgpIGNvbnN0OworCisgICAgYm9vbCBlbnN1cmVU
ZXh0dXJlKCk7CisgICAgdm9pZCByZWxlYXNlVGV4dHVyZSgpOworICAgIFRleHR1cmUqIHRleHR1
cmUoKSBjb25zdCB7IHJldHVybiBtX3RleHR1cmUuZ2V0KCk7IH0KKworICAgIGZsb2F0IGRyYXdP
cGFjaXR5KCkgeyByZXR1cm4gbV9vcGFjaXR5OyB9CisgICAgdm9pZCBzZXREcmF3T3BhY2l0eShm
bG9hdCBvcGFjaXR5KSB7IG1fb3BhY2l0eSA9IG9wYWNpdHk7IH0KKworcHJpdmF0ZToKKyAgICBS
ZWZQdHI8VGV4dHVyZT4gbV90ZXh0dXJlOworCisgICAgRmxvYXRSZWN0IG1fY29udGVudFJlY3Q7
CisgICAgRmxvYXRSZWN0IG1fY2xpcFJlY3Q7CisKKyAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBt
X3N1cmZhY2VNYXRyaXg7CisgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggbV9kcmF3VHJhbnNmb3Jt
OworICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IG1fcmVwbGljYURyYXdUcmFuc2Zvcm07CisKKyAg
ICBMYXllckNvbXBvc2l0aW5nVGhyZWFkKiBtX293bmVyTGF5ZXI7CisgICAgTGF5ZXJSZW5kZXJl
ciogbV9sYXllclJlbmRlcmVyOworCisgICAgZmxvYXQgbV9vcGFjaXR5OworCisgICAgSW50U2l6
ZSBtX3NpemU7Cit9OworCit9CisKKyNlbmRpZiAvLyBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCisKKyNlbmRpZiAvLyBSZW5kZXJTdXJmYWNlX2gK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130092</attachid>
            <date>2012-03-05 04:14:39 -0800</date>
            <delta_ts>2012-03-05 15:50:27 -0800</delta_ts>
            <desc>patch-renaming</desc>
            <filename>bug-80122-20120305201427.patch</filename>
            <type>text/plain</type>
            <size>8951</size>
            <attacher name="Robin Cao">robin.webkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5NzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzI0OWUyOGUzZGQ3YzIw
N2M2YWM2OWM3NGViNGY3YWUyOGYxMzhlMC4uZmNjMjc1NWRlZDg2MjI3MmY4ZjAzNmNkY2FjMTQ4
MTFmMjRhMzRmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTAzLTA1ICBSb2Jp
biBDYW8gIDxyb2Jpbi5jYW9AdG9yY2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIFtCbGFja0Jl
cnJ5XSBVcHN0cmVhbSBMYXllclJlbmRlcmVyU3VyZmFjZS57Y3BwLCBofQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAxMjIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbml0aWFsIHVwc3RyZWFtLCBubyBu
ZXcgdGVzdHMuCisKKyAgICAgICAgKiBQbGF0Zm9ybUJsYWNrQmVycnkuY21ha2U6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVyU3VyZmFjZS5jcHA6
IEFkZGVkLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpMYXllclJlbmRl
cmVyU3VyZmFjZTo6TGF5ZXJSZW5kZXJlclN1cmZhY2UpOgorICAgICAgICAoV2ViQ29yZTo6TGF5
ZXJSZW5kZXJlclN1cmZhY2U6On5MYXllclJlbmRlcmVyU3VyZmFjZSk6CisgICAgICAgIChXZWJD
b3JlOjpMYXllclJlbmRlcmVyU3VyZmFjZTo6c2V0Q29udGVudFJlY3QpOgorICAgICAgICAoV2Vi
Q29yZTo6TGF5ZXJSZW5kZXJlclN1cmZhY2U6OmRyYXdSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6
OkxheWVyUmVuZGVyZXJTdXJmYWNlOjplbnN1cmVUZXh0dXJlKToKKyAgICAgICAgKFdlYkNvcmU6
OkxheWVyUmVuZGVyZXJTdXJmYWNlOjpyZWxlYXNlVGV4dHVyZSk6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVyU3VyZmFjZS5oOiBBZGRlZC4KKyAg
ICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoTGF5ZXJSZW5kZXJlclN1cmZhY2UpOgorICAgICAg
ICAoV2ViQ29yZTo6TGF5ZXJSZW5kZXJlclN1cmZhY2U6OnNpemUpOgorICAgICAgICAoV2ViQ29y
ZTo6TGF5ZXJSZW5kZXJlclN1cmZhY2U6OmNvbnRlbnRSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6
OkxheWVyUmVuZGVyZXJTdXJmYWNlOjpjbGlwUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpMYXll
clJlbmRlcmVyU3VyZmFjZTo6c2V0Q2xpcFJlY3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJS
ZW5kZXJlclN1cmZhY2U6OnNldERyYXdUcmFuc2Zvcm0pOgorICAgICAgICAoV2ViQ29yZTo6TGF5
ZXJSZW5kZXJlclN1cmZhY2U6OmRyYXdUcmFuc2Zvcm0pOgorICAgICAgICAoV2ViQ29yZTo6TGF5
ZXJSZW5kZXJlclN1cmZhY2U6OnNldFJlcGxpY2FEcmF3VHJhbnNmb3JtKToKKyAgICAgICAgKFdl
YkNvcmU6OkxheWVyUmVuZGVyZXJTdXJmYWNlOjpyZXBsaWNhRHJhd1RyYW5zZm9ybSk6CisgICAg
ICAgIChXZWJDb3JlOjpMYXllclJlbmRlcmVyU3VyZmFjZTo6dGV4dHVyZSk6CisgICAgICAgIChX
ZWJDb3JlOjpMYXllclJlbmRlcmVyU3VyZmFjZTo6ZHJhd09wYWNpdHkpOgorICAgICAgICAoV2Vi
Q29yZTo6TGF5ZXJSZW5kZXJlclN1cmZhY2U6OnNldERyYXdPcGFjaXR5KToKKwogMjAxMi0wMy0w
NSAgUGF2ZWwgUG9kaXZpbG92ICA8cG9kaXZpbG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBmaXggZXh0ZW5zaW9ucy1yZXNvdXJjZS5odG1sIHRlc3QuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybUJsYWNrQmVycnkuY21ha2UgYi9Tb3VyY2UvV2Vi
Q29yZS9QbGF0Zm9ybUJsYWNrQmVycnkuY21ha2UKaW5kZXggM2JlYzRlYmJkMmY2OTZjMjI1MDg4
NjRmNTZmNzljYWVjNmI0YzQwOC4uNmI0NzY3OTM5YTFkZDNiNjY3NDVhODFmOTYyY2I0YTRlYTIz
MTExNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1CbGFja0JlcnJ5LmNtYWtl
CisrKyBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtQmxhY2tCZXJyeS5jbWFrZQpAQCAtMjM4LDYg
KzIzOCw3IEBAIElGIChXVEZfVVNFX0FDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgICAgICAk
e1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyQW5pbWF0aW9u
LmNwcAogICAgICAgICAke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5
L0xheWVyQ29tcG9zaXRpbmdUaHJlYWQuY3BwCiAgICAgICAgICR7V0VCQ09SRV9ESVJ9L3BsYXRm
b3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJSZW5kZXJlci5jcHAKKyAgICAgICAgJHtXRUJD
T1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVyU3VyZmFj
ZS5jcHAKICAgICAgICAgJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJy
eS9MYXllclRpbGUuY3BwCiAgICAgICAgICR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNz
L2JsYWNrYmVycnkvTGF5ZXJUaWxlci5jcHAKICAgICAgICAgJHtXRUJDT1JFX0RJUn0vcGxhdGZv
cm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllcldlYktpdFRocmVhZC5jcHAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJSZW5kZXJl
clN1cmZhY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJy
eS9MYXllclJlbmRlcmVyU3VyZmFjZS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGVhMWRkMDAyZGFhNTY2NGIw
ZGJlNjhhMDJkZGRjMzAyOTgyZmM4ZAotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJSZW5kZXJlclN1cmZhY2UuY3BwCkBA
IC0wLDAgKzEsODggQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgUmVzZWFyY2ggSW4gTW90
aW9uIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBsaWJyYXJ5IGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICog
TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0
aGVyCisgKiB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55
IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFO
VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklM
SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAq
IExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICog
WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFs
IFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0
ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4g
U3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCisgKi8KKwor
I2luY2x1ZGUgImNvbmZpZy5oIgorCisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQor
CisjaW5jbHVkZSAiTGF5ZXJSZW5kZXJlclN1cmZhY2UuaCIKKworI2luY2x1ZGUgIkxheWVyQ29t
cG9zaXRpbmdUaHJlYWQuaCIKKyNpbmNsdWRlICJMYXllclJlbmRlcmVyLmgiCisjaW5jbHVkZSAi
VGV4dHVyZUNhY2hlQ29tcG9zaXRpbmdUaHJlYWQuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgewor
CitMYXllclJlbmRlcmVyU3VyZmFjZTo6TGF5ZXJSZW5kZXJlclN1cmZhY2UoTGF5ZXJSZW5kZXJl
ciogcmVuZGVyZXIsIExheWVyQ29tcG9zaXRpbmdUaHJlYWQqIG93bmVyKQorICAgIDogbV9vd25l
ckxheWVyKG93bmVyKQorICAgICwgbV9sYXllclJlbmRlcmVyKHJlbmRlcmVyKQorICAgICwgbV9v
cGFjaXR5KDEuMCkKK3sKK30KKworTGF5ZXJSZW5kZXJlclN1cmZhY2U6On5MYXllclJlbmRlcmVy
U3VyZmFjZSgpCit7Cit9CisKK3ZvaWQgTGF5ZXJSZW5kZXJlclN1cmZhY2U6OnNldENvbnRlbnRS
ZWN0KGNvbnN0IEludFJlY3QmIGNvbnRlbnRSZWN0KQoreworICAgIG1fY29udGVudFJlY3QgPSBj
b250ZW50UmVjdDsKKyAgICBtX3NpemUgPSBjb250ZW50UmVjdC5zaXplKCk7Cit9CisKK0Zsb2F0
UmVjdCBMYXllclJlbmRlcmVyU3VyZmFjZTo6ZHJhd1JlY3QoKSBjb25zdAoreworICAgIGZsb2F0
IGJ4ID0gbV9zaXplLndpZHRoKCkgLyAyLjA7CisgICAgZmxvYXQgYnkgPSBtX3NpemUuaGVpZ2h0
KCkgLyAyLjA7CisKKyAgICBGbG9hdFF1YWQgdHJhbnNmb3JtZWRCb3VuZHM7CisgICAgdHJhbnNm
b3JtZWRCb3VuZHMuc2V0UDEobV9kcmF3VHJhbnNmb3JtLm1hcFBvaW50KEZsb2F0UG9pbnQoLWJ4
LCAtYnkpKSk7CisgICAgdHJhbnNmb3JtZWRCb3VuZHMuc2V0UDIobV9kcmF3VHJhbnNmb3JtLm1h
cFBvaW50KEZsb2F0UG9pbnQoLWJ4LCBieSkpKTsKKyAgICB0cmFuc2Zvcm1lZEJvdW5kcy5zZXRQ
MyhtX2RyYXdUcmFuc2Zvcm0ubWFwUG9pbnQoRmxvYXRQb2ludChieCwgYnkpKSk7CisgICAgdHJh
bnNmb3JtZWRCb3VuZHMuc2V0UDQobV9kcmF3VHJhbnNmb3JtLm1hcFBvaW50KEZsb2F0UG9pbnQo
YngsIC1ieSkpKTsKKworICAgIEZsb2F0UmVjdCByZWN0ID0gdHJhbnNmb3JtZWRCb3VuZHMuYm91
bmRpbmdCb3goKTsKKworICAgIGlmIChtX293bmVyTGF5ZXItPnJlcGxpY2FMYXllcigpKSB7Cisg
ICAgICAgIEZsb2F0UXVhZCBib3VuZHM7CisgICAgICAgIGJvdW5kcy5zZXRQMShtX3JlcGxpY2FE
cmF3VHJhbnNmb3JtLm1hcFBvaW50KEZsb2F0UG9pbnQoLWJ4LCAtYnkpKSk7CisgICAgICAgIGJv
dW5kcy5zZXRQMihtX3JlcGxpY2FEcmF3VHJhbnNmb3JtLm1hcFBvaW50KEZsb2F0UG9pbnQoLWJ4
LCBieSkpKTsKKyAgICAgICAgYm91bmRzLnNldFAzKG1fcmVwbGljYURyYXdUcmFuc2Zvcm0ubWFw
UG9pbnQoRmxvYXRQb2ludChieCwgYnkpKSk7CisgICAgICAgIGJvdW5kcy5zZXRQNChtX3JlcGxp
Y2FEcmF3VHJhbnNmb3JtLm1hcFBvaW50KEZsb2F0UG9pbnQoYngsIC1ieSkpKTsKKyAgICAgICAg
cmVjdC51bml0ZShib3VuZHMuYm91bmRpbmdCb3goKSk7CisgICAgfQorCisgICAgcmV0dXJuIHJl
Y3Q7Cit9CisKK2Jvb2wgTGF5ZXJSZW5kZXJlclN1cmZhY2U6OmVuc3VyZVRleHR1cmUoKQorewor
ICAgIGlmICghbV90ZXh0dXJlKQorICAgICAgICBtX3RleHR1cmUgPSB0ZXh0dXJlQ2FjaGVDb21w
b3NpdGluZ1RocmVhZCgpLT5jcmVhdGVUZXh0dXJlKCk7CisKKyAgICByZXR1cm4gbV90ZXh0dXJl
LT5wcm90ZWN0KG1fc2l6ZSk7Cit9CisKK3ZvaWQgTGF5ZXJSZW5kZXJlclN1cmZhY2U6OnJlbGVh
c2VUZXh0dXJlKCkKK3sKKyAgICBtX3RleHR1cmUtPnVucHJvdGVjdCgpOworfQorCit9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5
L0xheWVyUmVuZGVyZXJTdXJmYWNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXJTdXJmYWNlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjBiY2ZhZDZj
OTZiNTBjZDI4ZTU1OGJkMDEyZDVjZmIxNTVlOTExNAotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJSZW5kZXJlclN1cmZh
Y2UuaApAQCAtMCwwICsxLDg0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIFJlc2VhcmNo
IEluIE1vdGlvbiBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgbGli
cmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAq
IG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJs
aWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRp
b24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRl
ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNI
QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUg
R05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor
ICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIg
R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5v
dCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy
YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEgIFVTQQor
ICovCisKKyNpZm5kZWYgTGF5ZXJSZW5kZXJlclN1cmZhY2VfaAorI2RlZmluZSBMYXllclJlbmRl
cmVyU3VyZmFjZV9oCisKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCisKKyNpbmNs
dWRlICJGbG9hdFJlY3QuaCIKKyNpbmNsdWRlICJJbnRSZWN0LmgiCisjaW5jbHVkZSAiSW50U2l6
ZS5oIgorI2luY2x1ZGUgIlRleHR1cmUuaCIKKyNpbmNsdWRlICJUcmFuc2Zvcm1hdGlvbk1hdHJp
eC5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIExheWVyQ29tcG9zaXRpbmdUaHJl
YWQ7CitjbGFzcyBMYXllclJlbmRlcmVyOworCitjbGFzcyBMYXllclJlbmRlcmVyU3VyZmFjZSB7
CisgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoTGF5ZXJSZW5kZXJlclN1cmZhY2UpOworcHVibGlj
OgorICAgIExheWVyUmVuZGVyZXJTdXJmYWNlKExheWVyUmVuZGVyZXIqLCBMYXllckNvbXBvc2l0
aW5nVGhyZWFkKiBvd25lcik7CisgICAgfkxheWVyUmVuZGVyZXJTdXJmYWNlKCk7CisKKyAgICBJ
bnRTaXplIHNpemUoKSBjb25zdCB7IHJldHVybiBtX3NpemU7IH0KKworICAgIEZsb2F0UmVjdCBj
b250ZW50UmVjdCgpIGNvbnN0IHsgcmV0dXJuIG1fY29udGVudFJlY3Q7IH0KKyAgICB2b2lkIHNl
dENvbnRlbnRSZWN0KGNvbnN0IEludFJlY3QmKTsKKyAgICBGbG9hdFJlY3QgY2xpcFJlY3QoKSBj
b25zdCB7IHJldHVybiBtX2NsaXBSZWN0OyB9CisgICAgdm9pZCBzZXRDbGlwUmVjdChjb25zdCBG
bG9hdFJlY3QmIHJlY3QpIHsgbV9jbGlwUmVjdCA9IHJlY3Q7IH0KKworICAgIHZvaWQgc2V0RHJh
d1RyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0cml4KSB7IG1fZHJhd1Ry
YW5zZm9ybSA9IG1hdHJpeDsgfQorICAgIGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiBkcmF3
VHJhbnNmb3JtKCkgY29uc3QgeyByZXR1cm4gbV9kcmF3VHJhbnNmb3JtOyB9CisgICAgdm9pZCBz
ZXRSZXBsaWNhRHJhd1RyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0cml4
KSB7IG1fcmVwbGljYURyYXdUcmFuc2Zvcm0gPSBtYXRyaXg7IH0KKyAgICBjb25zdCBUcmFuc2Zv
cm1hdGlvbk1hdHJpeCYgcmVwbGljYURyYXdUcmFuc2Zvcm0oKSBjb25zdCB7IHJldHVybiBtX3Jl
cGxpY2FEcmF3VHJhbnNmb3JtOyB9CisKKyAgICBGbG9hdFJlY3QgZHJhd1JlY3QoKSBjb25zdDsK
KworICAgIGJvb2wgZW5zdXJlVGV4dHVyZSgpOworICAgIHZvaWQgcmVsZWFzZVRleHR1cmUoKTsK
KyAgICBUZXh0dXJlKiB0ZXh0dXJlKCkgY29uc3QgeyByZXR1cm4gbV90ZXh0dXJlLmdldCgpOyB9
CisKKyAgICBmbG9hdCBkcmF3T3BhY2l0eSgpIHsgcmV0dXJuIG1fb3BhY2l0eTsgfQorICAgIHZv
aWQgc2V0RHJhd09wYWNpdHkoZmxvYXQgb3BhY2l0eSkgeyBtX29wYWNpdHkgPSBvcGFjaXR5OyB9
CisKK3ByaXZhdGU6CisgICAgUmVmUHRyPFRleHR1cmU+IG1fdGV4dHVyZTsKKworICAgIEZsb2F0
UmVjdCBtX2NvbnRlbnRSZWN0OworICAgIEZsb2F0UmVjdCBtX2NsaXBSZWN0OworCisgICAgVHJh
bnNmb3JtYXRpb25NYXRyaXggbV9zdXJmYWNlTWF0cml4OworICAgIFRyYW5zZm9ybWF0aW9uTWF0
cml4IG1fZHJhd1RyYW5zZm9ybTsKKyAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBtX3JlcGxpY2FE
cmF3VHJhbnNmb3JtOworCisgICAgTGF5ZXJDb21wb3NpdGluZ1RocmVhZCogbV9vd25lckxheWVy
OworICAgIExheWVyUmVuZGVyZXIqIG1fbGF5ZXJSZW5kZXJlcjsKKworICAgIGZsb2F0IG1fb3Bh
Y2l0eTsKKworICAgIEludFNpemUgbV9zaXplOworfTsKKworfQorCisjZW5kaWYgLy8gVVNFKEFD
Q0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorCisjZW5kaWYgLy8gTGF5ZXJSZW5kZXJlclN1cmZhY2Vf
aAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>