<?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>93478</bug_id>
          
          <creation_ts>2012-08-08 07:38:40 -0700</creation_ts>
          <short_desc>[BlackBerry] Propagate GraphicsLayer::boundsOrigin down to the platform layers</short_desc>
          <delta_ts>2012-08-09 09:32: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>Platform</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>
          
          <blocked>93479</blocked>
    
    <blocked>93482</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antonio Gomes">tonikitoo</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>anilsson</cc>
    
    <cc>mifenton</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>staikos</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yong.li.webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>690301</commentid>
    <comment_count>0</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-08 07:38:40 -0700</bug_when>
    <thetext>PR #188657

This property is being used to translate hardware accelerated &quot;Layers&quot;, for
fast scrolling (primarily blocks, i.e. divs and friends).

We need to support it therefore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690342</commentid>
    <comment_count>1</comment_count>
      <attachid>157221</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-08 08:17:40 -0700</bug_when>
    <thetext>Created attachment 157221
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690407</commentid>
    <comment_count>2</comment_count>
      <attachid>157221</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-08-08 09:37:06 -0700</bug_when>
    <thetext>Comment on attachment 157221
patch

Not familiar with InRegion scroller. But this patch looks good to me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690610</commentid>
    <comment_count>3</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-08 12:24:53 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/125068&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691309</commentid>
    <comment_count>4</comment_count>
      <attachid>157221</attachid>
    <who name="Arvid Nilsson">anilsson</who>
    <bug_when>2012-08-09 00:58:05 -0700</bug_when>
    <thetext>Comment on attachment 157221
patch

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

Just one comment

&gt; Source/WebCore/platform/graphics/blackberry/LayerCompositingThread.h:136
&gt; +    void setBoundsOrigin(const FloatPoint&amp; boundsOrigin) { m_boundsOrigin = boundsOrigin; }

I think this is dead code, since you started using LayerOverride::setBoundsOrigin() instead. The only reason to place a setter in this block is if you want to be able to run a LayerAnimation on that property, or if you expose boundsOrigin in the WebOverlay API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691503</commentid>
    <comment_count>5</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-09 09:32:36 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 157221 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=157221&amp;action=review
&gt; 
&gt; Just one comment
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/blackberry/LayerCompositingThread.h:136
&gt; &gt; +    void setBoundsOrigin(const FloatPoint&amp; boundsOrigin) { m_boundsOrigin = boundsOrigin; }
&gt; 
&gt; I think this is dead code, since you started using LayerOverride::setBoundsOrigin() instead. The only reason to place a setter in this block is if you want to be able to run a LayerAnimation on that property, or if you expose boundsOrigin in the WebOverlay API.

True. Will clean up...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157221</attachid>
            <date>2012-08-08 08:17:40 -0700</date>
            <delta_ts>2012-08-09 00:58:05 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-BlackBerry-Propagate-GraphicsLayer-boundsOrigin-down.patch</filename>
            <type>text/plain</type>
            <size>8472</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA1ZDU4MDFhNzZlN2MxMTcyYzA2Y2JkOWE4NWM4Y2FkZDZhMDJlMTZkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhZ29tZXNAcmltLmNvbT4KRGF0ZTog
V2VkLCA4IEF1ZyAyMDEyIDExOjA5OjE3IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gW0JsYWNrQmVy
cnldIFByb3BhZ2F0ZSBHcmFwaGljc0xheWVyOjpib3VuZHNPcmlnaW4gZG93biB0bwogdGhlIHBs
YXRmb3JtIGxheWVycwogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkz
NDc4IFBSICMxODg2NTcKClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgpQYXRjaCBieSBBbnRv
bmlvIEdvbWVzIDxhZ29tZXNAcmltLmNvbT4KClRoaXMgcHJvcGVydHkgd2lsbCBiZSBzZXQgZnJv
bSBib3RoIFdlYktpdCBhbmQgQ29tcG9zaXRpbmcvVUkKdGhyZWFkcyBpbiBvcmRlciB0byBmYXN0
IHNjcm9sbCBibG9jayBlbGVtZW50cy4KCk5vIG5ldyB0ZXN0cywgYXMgaXQgaXMgYSBtaWQtc3Rl
cCBwYXRjaC4KCiogcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9HcmFwaGljc0xheWVyQmxh
Y2tCZXJyeS5jcHA6CihXZWJDb3JlOjpHcmFwaGljc0xheWVyQmxhY2tCZXJyeTo6c2V0Qm91bmRz
T3JpZ2luKToKKFdlYkNvcmUpOgooV2ViQ29yZTo6R3JhcGhpY3NMYXllckJsYWNrQmVycnk6OnVw
ZGF0ZUJvdW5kc09yaWdpbik6CiogcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9HcmFwaGlj
c0xheWVyQmxhY2tCZXJyeS5oOgooR3JhcGhpY3NMYXllckJsYWNrQmVycnkpOgoqIHBsYXRmb3Jt
L2dyYXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJDb21wb3NpdGluZ1RocmVhZC5oOgooV2ViQ29yZTo6
TGF5ZXJDb21wb3NpdGluZ1RocmVhZDo6c2V0Qm91bmRzT3JpZ2luKToKKiBwbGF0Zm9ybS9ncmFw
aGljcy9ibGFja2JlcnJ5L0xheWVyRGF0YS5oOgooV2ViQ29yZTo6TGF5ZXJEYXRhOjpib3VuZHNP
cmlnaW4pOgooTGF5ZXJEYXRhKToKKiBwbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVy
UmVuZGVyZXIuY3BwOgooV2ViQ29yZTo6TGF5ZXJSZW5kZXJlcjo6dXBkYXRlTGF5ZXJzUmVjdXJz
aXZlKToKKiBwbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyV2ViS2l0VGhyZWFkLmg6
CihXZWJDb3JlOjpMYXllcldlYktpdFRocmVhZDo6c2V0Qm91bmRzT3JpZ2luKToKKExheWVyV2Vi
S2l0VGhyZWFkKToKLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMzAgKysrKysrKysrKysrKysrKysrKysKIC4uLi9ibGFja2JlcnJ5L0dy
YXBoaWNzTGF5ZXJCbGFja0JlcnJ5LmNwcCAgICAgICAgIHwgICAxNSArKysrKysrKysrCiAuLi4v
Z3JhcGhpY3MvYmxhY2tiZXJyeS9HcmFwaGljc0xheWVyQmxhY2tCZXJyeS5oICB8ICAgIDMgKysK
IC4uLi9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyQ29tcG9zaXRpbmdUaHJlYWQuaCAgIHwgICAg
MSArCiAuLi4vcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllckRhdGEuaCAgICAgICB8
ICAgIDMgKysKIC4uLi9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXIu
Y3BwIHwgICAgMSArCiAuLi4vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllcldlYktpdFRocmVhZC5o
ICAgICAgICB8ICAgIDIgKwogNyBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAwIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAwZTI1NGQzLi5lMWYxNGZkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMzMgQEAKKzIwMTItMDgtMDggIEFudG9uaW8gR29tZXMgIDxhZ29tZXNAcmltLmNv
bT4KKworICAgICAgICBbQmxhY2tCZXJyeV0gUHJvcGFnYXRlIEdyYXBoaWNzTGF5ZXI6OmJvdW5k
c09yaWdpbiBkb3duIHRvIHRoZSBwbGF0Zm9ybSBsYXllcnMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNDc4CisgICAgICAgIFBSICMxODg2NTcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHByb3Bl
cnR5IHdpbGwgYmUgc2V0IGZyb20gYm90aCBXZWJLaXQgYW5kIENvbXBvc2l0aW5nL1VJCisgICAg
ICAgIHRocmVhZHMgaW4gb3JkZXIgdG8gZmFzdCBzY3JvbGwgYmxvY2sgZWxlbWVudHMuCisKKyAg
ICAgICAgTm8gbmV3IHRlc3RzLCBhcyBpdCBpcyBhIG1pZC1zdGVwIHBhdGNoLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9HcmFwaGljc0xheWVyQmxhY2tCZXJyeS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyQmxhY2tCZXJyeTo6c2V0Qm91bmRz
T3JpZ2luKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NM
YXllckJsYWNrQmVycnk6OnVwZGF0ZUJvdW5kc09yaWdpbik6CisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvYmxhY2tiZXJyeS9HcmFwaGljc0xheWVyQmxhY2tCZXJyeS5oOgorICAgICAgICAo
R3JhcGhpY3NMYXllckJsYWNrQmVycnkpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Js
YWNrYmVycnkvTGF5ZXJDb21wb3NpdGluZ1RocmVhZC5oOgorICAgICAgICAoV2ViQ29yZTo6TGF5
ZXJDb21wb3NpdGluZ1RocmVhZDo6c2V0Qm91bmRzT3JpZ2luKToKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyRGF0YS5oOgorICAgICAgICAoV2ViQ29yZTo6TGF5
ZXJEYXRhOjpib3VuZHNPcmlnaW4pOgorICAgICAgICAoTGF5ZXJEYXRhKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6TGF5ZXJSZW5kZXJlcjo6dXBkYXRlTGF5ZXJzUmVjdXJzaXZlKToKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyV2ViS2l0VGhyZWFkLmg6CisgICAg
ICAgIChXZWJDb3JlOjpMYXllcldlYktpdFRocmVhZDo6c2V0Qm91bmRzT3JpZ2luKToKKyAgICAg
ICAgKExheWVyV2ViS2l0VGhyZWFkKToKKwogMjAxMi0wOC0wOCAgUGF2ZWwgRmVsZG1hbiAgPHBm
ZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBzdG9yZSBsYXN0
IGV2YWx1YXRpb24gcmVzdWx0IGluICRfCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0dyYXBoaWNzTGF5ZXJCbGFja0JlcnJ5LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvR3JhcGhpY3NMYXllckJs
YWNrQmVycnkuY3BwCmluZGV4IGUyNzc5YzMuLmZiZmVmMjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvR3JhcGhpY3NMYXllckJsYWNrQmVy
cnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkv
R3JhcGhpY3NMYXllckJsYWNrQmVycnkuY3BwCkBAIC0zMTMsNiArMzEzLDE2IEBAIGJvb2wgR3Jh
cGhpY3NMYXllckJsYWNrQmVycnk6OnNldEZpbHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYg
ZmlsdGVycykKIH0KICNlbmRpZgogCit2b2lkIEdyYXBoaWNzTGF5ZXJCbGFja0JlcnJ5OjpzZXRC
b3VuZHNPcmlnaW4oY29uc3QgRmxvYXRQb2ludCYgb3JpZ2luKQoreworICAgIGlmIChvcmlnaW4g
PT0gbV9ib3VuZHNPcmlnaW4pCisgICAgICAgIHJldHVybjsKKworICAgIEdyYXBoaWNzTGF5ZXI6
OnNldEJvdW5kc09yaWdpbihvcmlnaW4pOworICAgIHVwZGF0ZUJvdW5kc09yaWdpbigpOworCit9
CisKIHZvaWQgR3JhcGhpY3NMYXllckJsYWNrQmVycnk6OnNldEJhY2tncm91bmRDb2xvcihjb25z
dCBDb2xvciYgY29sb3IpCiB7CiAgICAgaWYgKG1fYmFja2dyb3VuZENvbG9yU2V0ICYmIG1fYmFj
a2dyb3VuZENvbG9yID09IGNvbG9yKQpAQCAtNjk4LDYgKzcwOCwxMSBAQCB2b2lkIEdyYXBoaWNz
TGF5ZXJCbGFja0JlcnJ5Ojp1cGRhdGVBbmNob3JQb2ludCgpCiAgICAgdXBkYXRlTGF5ZXJQb3Np
dGlvbigpOwogfQogCit2b2lkIEdyYXBoaWNzTGF5ZXJCbGFja0JlcnJ5Ojp1cGRhdGVCb3VuZHNP
cmlnaW4oKQoreworICAgIHByaW1hcnlMYXllcigpLT5zZXRCb3VuZHNPcmlnaW4obV9ib3VuZHNP
cmlnaW4pOworfQorCiB2b2lkIEdyYXBoaWNzTGF5ZXJCbGFja0JlcnJ5Ojp1cGRhdGVUcmFuc2Zv
cm0oKQogewogICAgIHByaW1hcnlMYXllcigpLT5zZXRUcmFuc2Zvcm0obV90cmFuc2Zvcm0pOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9H
cmFwaGljc0xheWVyQmxhY2tCZXJyeS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvYmxhY2tiZXJyeS9HcmFwaGljc0xheWVyQmxhY2tCZXJyeS5oCmluZGV4IGQ4ZDZiNmEuLjgx
MWRkODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNr
YmVycnkvR3JhcGhpY3NMYXllckJsYWNrQmVycnkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0dyYXBoaWNzTGF5ZXJCbGFja0JlcnJ5LmgKQEAgLTg1
LDYgKzg1LDggQEAgcHVibGljOgogICAgIGNvbnN0IEZpbHRlck9wZXJhdGlvbnMmIGZpbHRlcnMo
KSBjb25zdCB7IHJldHVybiBtX2ZpbHRlcnM7IH0KICNlbmRpZgogCisgICAgdmlydHVhbCB2b2lk
IHNldEJvdW5kc09yaWdpbihjb25zdCBGbG9hdFBvaW50Jik7CisKICAgICB2aXJ0dWFsIHZvaWQg
c2V0QmFja2dyb3VuZENvbG9yKGNvbnN0IENvbG9yJik7CiAgICAgdmlydHVhbCB2b2lkIGNsZWFy
QmFja2dyb3VuZENvbG9yKCk7CiAKQEAgLTE0Myw2ICsxNDUsNyBAQCBwcml2YXRlOgogICAgIHZv
aWQgdXBkYXRlTGF5ZXJQb3NpdGlvbigpOwogICAgIHZvaWQgdXBkYXRlTGF5ZXJTaXplKCk7CiAg
ICAgdm9pZCB1cGRhdGVBbmNob3JQb2ludCgpOworICAgIHZvaWQgdXBkYXRlQm91bmRzT3JpZ2lu
KCk7CiAgICAgdm9pZCB1cGRhdGVUcmFuc2Zvcm0oKTsKICAgICB2b2lkIHVwZGF0ZUNoaWxkcmVu
VHJhbnNmb3JtKCk7CiAgICAgdm9pZCB1cGRhdGVNYXNrc1RvQm91bmRzKCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyQ29tcG9z
aXRpbmdUaHJlYWQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVy
cnkvTGF5ZXJDb21wb3NpdGluZ1RocmVhZC5oCmluZGV4IGRmMDc4NDQuLjJlOGM3MTggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJD
b21wb3NpdGluZ1RocmVhZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2JsYWNrYmVycnkvTGF5ZXJDb21wb3NpdGluZ1RocmVhZC5oCkBAIC0xMzMsNiArMTMzLDcgQEAg
cHVibGljOgogICAgIC8vIFRoZXNlIGZ1bmN0aW9ucyBjYW4gYWxzbyBiZSB1c2VkIHRvIHVwZGF0
ZSBhbmltYXRlZCBwcm9wZXJ0aWVzIGluIExheWVyQW5pbWF0aW9uLgogICAgIHZvaWQgc2V0UG9z
aXRpb24oY29uc3QgRmxvYXRQb2ludCYgcG9zaXRpb24pIHsgbV9wb3NpdGlvbiA9IHBvc2l0aW9u
OyB9CiAgICAgdm9pZCBzZXRBbmNob3JQb2ludChjb25zdCBGbG9hdFBvaW50JiBhbmNob3JQb2lu
dCkgeyBtX2FuY2hvclBvaW50ID0gYW5jaG9yUG9pbnQ7IH0KKyAgICB2b2lkIHNldEJvdW5kc09y
aWdpbihjb25zdCBGbG9hdFBvaW50JiBib3VuZHNPcmlnaW4pIHsgbV9ib3VuZHNPcmlnaW4gPSBi
b3VuZHNPcmlnaW47IH0KICAgICB2b2lkIHNldEJvdW5kcyhjb25zdCBJbnRTaXplJiBib3VuZHMp
IHsgbV9ib3VuZHMgPSBib3VuZHM7IH0KICAgICB2b2lkIHNldFNpemVJc1NjYWxlSW52YXJpYW50
KGJvb2wgaW52YXJpYW50KSB7IG1fc2l6ZUlzU2NhbGVJbnZhcmlhbnQgPSBpbnZhcmlhbnQ7IH0K
ICAgICB2b2lkIHNldFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0cml4
KSB7IG1fdHJhbnNmb3JtID0gbWF0cml4OyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyRGF0YS5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllckRhdGEuaAppbmRleCA3ZWM1ODFiLi40
ZWIxMWUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFj
a2JlcnJ5L0xheWVyRGF0YS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2JsYWNrYmVycnkvTGF5ZXJEYXRhLmgKQEAgLTE0Myw2ICsxNDMsOCBAQCBwdWJsaWM6CiAKICAg
ICBGbG9hdFBvaW50IHBvc2l0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9wb3NpdGlvbjsgfQogCisg
ICAgRmxvYXRQb2ludCBib3VuZHNPcmlnaW4oKSBjb25zdCB7IHJldHVybiBtX2JvdW5kc09yaWdp
bjsgfQorCiAgICAgLy8gVGhpcyBpcyBjdXJyZW50bHkgb25seSB1c2VkIGZvciBwZXJzcGVjdGl2
ZSB0cmFuc2Zvcm0sIHNlZSBHcmFwaGljc0xheWVyOjpzZXRDaGlsZHJlblRyYW5zZm9ybSgpCiAg
ICAgY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIHN1YmxheWVyVHJhbnNmb3JtKCkgY29uc3Qg
eyByZXR1cm4gbV9zdWJsYXllclRyYW5zZm9ybTsgfQogCkBAIC0xOTMsNiArMTk1LDcgQEAgcHJv
dGVjdGVkOgogICAgIEludFNpemUgbV9ib3VuZHM7CiAgICAgRmxvYXRQb2ludCBtX3Bvc2l0aW9u
OwogICAgIEZsb2F0UG9pbnQgbV9hbmNob3JQb2ludDsKKyAgICBGbG9hdFBvaW50IG1fYm91bmRz
T3JpZ2luOwogICAgIENvbG9yIG1fYmFja2dyb3VuZENvbG9yOwogICAgIENvbG9yIG1fYm9yZGVy
Q29sb3I7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Js
YWNrYmVycnkvTGF5ZXJSZW5kZXJlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXIuY3BwCmluZGV4IDBlNDJkZDQuLmIzY2UyMzUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkv
TGF5ZXJSZW5kZXJlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
YmxhY2tiZXJyeS9MYXllclJlbmRlcmVyLmNwcApAQCAtODAwLDYgKzgwMCw3IEBAIHZvaWQgTGF5
ZXJSZW5kZXJlcjo6dXBkYXRlTGF5ZXJzUmVjdXJzaXZlKExheWVyQ29tcG9zaXRpbmdUaHJlYWQq
IGxheWVyLCBjb25zdCBUCiAgICAgLy8gVGhlIG1hdHJpeCBwYXNzZWQgZG93biB0byB0aGUgc3Vi
bGF5ZXJzIGlzIHRoZXJlZm9yZToKICAgICAvLyBNW3NdID0gTSAqIFRyWy1jZW50ZXJdCiAgICAg
bG9jYWxNYXRyaXgudHJhbnNsYXRlM2QoLWJvdW5kcy53aWR0aCgpICogMC41LCAtYm91bmRzLmhl
aWdodCgpICogMC41LCAwKTsKKyAgICBsb2NhbE1hdHJpeC50cmFuc2xhdGUoLWxheWVyLT5ib3Vu
ZHNPcmlnaW4oKS54KCksIC1sYXllci0+Ym91bmRzT3JpZ2luKCkueSgpKTsKIAogICAgIGNvbnN0
IFZlY3RvcjxSZWZQdHI8TGF5ZXJDb21wb3NpdGluZ1RocmVhZD4gPiYgc3VibGF5ZXJzID0gbGF5
ZXItPmdldFN1YmxheWVycygpOwogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgc3VibGF5ZXJz
LnNpemUoKTsgaSsrKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvYmxhY2tiZXJyeS9MYXllcldlYktpdFRocmVhZC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllcldlYktpdFRocmVhZC5oCmluZGV4IGUxYTkyNTQu
LjU2NDk0MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Js
YWNrYmVycnkvTGF5ZXJXZWJLaXRUaHJlYWQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyV2ViS2l0VGhyZWFkLmgKQEAgLTEwNyw2ICsxMDcs
OCBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHNldFBvc2l0aW9uKGNvbnN0IEZsb2F0UG9pbnQmIHBv
c2l0aW9uKSB7IG1fcG9zaXRpb24gPSBwb3NpdGlvbjsgc2V0TmVlZHNDb21taXQoKTsgfQogCisg
ICAgdm9pZCBzZXRCb3VuZHNPcmlnaW4oY29uc3QgRmxvYXRQb2ludCYgYm91bmRzT3JpZ2luKSB7
IG1fYm91bmRzT3JpZ2luID0gYm91bmRzT3JpZ2luOyBzZXROZWVkc0NvbW1pdCgpOyB9CisKICAg
ICBjb25zdCBMYXllcldlYktpdFRocmVhZCogcm9vdExheWVyKCkgY29uc3Q7CiAKICAgICB2b2lk
IHJlbW92ZUFsbFN1YmxheWVycygpOwotLSAKMS43LjUuNAoK
</data>
<flag name="review"
          id="167082"
          type_id="1"
          status="+"
          setter="yong.li.webkit"
    />
          </attachment>
      

    </bug>

</bugzilla>