<?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>39218</bug_id>
          
          <creation_ts>2010-05-17 07:44:11 -0700</creation_ts>
          <short_desc>[Qt] Tiled backing store tiles sometimes flicker when exiting a zoom animation</short_desc>
          <delta_ts>2010-11-12 10:55:07 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>35784</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hausmann</cc>
    
    <cc>joybro201</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>226761</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-05-17 07:44:11 -0700</bug_when>
    <thetext>Tiles some times flicker when exiting a zoom animation. This happens as a result of the visible rectangle being momentarily out of sync.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226764</commentid>
    <comment_count>1</comment_count>
      <attachid>56244</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-05-17 07:57:03 -0700</bug_when>
    <thetext>Created attachment 56244
patch

Instead of updating the visible rect by explicitly setting it, pull it through the client and recompute in the WebKit level.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226766</commentid>
    <comment_count>2</comment_count>
      <attachid>56244</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-17 08:03:16 -0700</bug_when>
    <thetext>Comment on attachment 56244
patch

Looks fine, thought I would like a better name for checkVisibleRectChanged();

Maybe adjustVisibleRect? or something similar</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226774</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-05-17 08:39:02 -0700</bug_when>
    <thetext>with the suggested rename:

Sending        WebCore/ChangeLog
Sending        WebCore/page/ChromeClient.h
Sending        WebCore/page/Frame.cpp
Sending        WebCore/page/Frame.h
Sending        WebCore/platform/graphics/TiledBackingStore.cpp
Sending        WebCore/platform/graphics/TiledBackingStore.h
Sending        WebCore/platform/graphics/TiledBackingStoreClient.h
Sending        WebKit/qt/Api/qgraphicswebview.cpp
Sending        WebKit/qt/ChangeLog
Sending        WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
Sending        WebKit/qt/WebCoreSupport/ChromeClientQt.h
Transmitting file data ...........
Committed revision 59611.

Sending        WebCore/ChangeLog
Sending        WebCore/platform/qt/QWebPageClient.h
Transmitting file data ..
Committed revision 59612.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227669</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-05-18 22:16:30 -0700</bug_when>
    <thetext>Revision r59611 cherry-picked into qtwebkit-2.0 with commit 9c30b2733c9727c5313df46bcf01cb9cdefbd5a1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227670</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-05-18 22:17:12 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Revision r59611 cherry-picked into qtwebkit-2.0 with commit 9c30b2733c9727c5313df46bcf01cb9cdefbd5a1

r59612 is also included in the same sha1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308650</commentid>
    <comment_count>6</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-11-12 10:55:07 -0800</bug_when>
    <thetext>*** Bug 39154 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56244</attachid>
            <date>2010-05-17 07:57:03 -0700</date>
            <delta_ts>2010-05-17 08:03:16 -0700</delta_ts>
            <desc>patch</desc>
            <filename>tiled-backing-store-visible-rect.patch</filename>
            <type>text/plain</type>
            <size>10867</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1OTYwNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMTAtMDUtMTcgIEFudHRpIEtvaXZpc3RvICA8a29pdmlzdG9AaWtp
LmZpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTIxOAorICAgICAgICBbUXRd
IFRpbGVkIGJhY2tpbmcgc3RvcmUgdGlsZXMgc29tZSB0aW1lcyBmbGlja2VyIHdoZW4gZXhpdGlu
ZyBhIHpvb20gYW5pbWF0aW9uCisgICAgICAgIAorICAgICAgICBUaWxlcyBzb21lIHRpbWVzIGZs
aWNrZXIgd2hlbiBleGl0aW5nIGEgem9vbSBhbmltYXRpb24uIFRoaXMgaGFwcGVucyBhcyBhIHJl
c3VsdAorICAgICAgICBvZiB0aGUgdmlzaWJsZSByZWN0YW5nbGUgYmVpbmcgbW9tZW50YXJpbHkg
b3V0IG9mIHN5bmMuCisgICAgICAgIAorICAgICAgICBJbnN0ZWFkIG9mIHVwZGF0aW5nIHRoZSB2
aXNpYmxlIHJlY3QgYnkgZXhwbGljaXRseSBzZXR0aW5nIGl0LCBwdWxsIGl0IHRocm91Z2gKKyAg
ICAgICAgdGhlIGNsaWVudCBhbmQgcmVjb21wdXRlIGluIHRoZSBXZWJLaXQgbGV2ZWwuCisKKyAg
ICAgICAgKiBwYWdlL0Nocm9tZUNsaWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lQ2xp
ZW50Ojp2aXNpYmxlUmVjdEZvclRpbGVkQmFja2luZ1N0b3JlKToKKyAgICAgICAgKiBwYWdlL0Zy
YW1lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lOjp0aWxlZEJhY2tpbmdTdG9yZVZpc2li
bGVSZWN0KToKKyAgICAgICAgKiBwYWdlL0ZyYW1lLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGlsZWRCYWNr
aW5nU3RvcmU6OmNoZWNrVmlzaWJsZVJlY3RDaGFuZ2VkKToKKyAgICAgICAgKFdlYkNvcmU6OlRp
bGVkQmFja2luZ1N0b3JlOjpjcmVhdGVUaWxlcyk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvVGlsZWRCYWNraW5nU3RvcmUuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9UaWxl
ZEJhY2tpbmdTdG9yZUNsaWVudC5oOgorCiAyMDEwLTA1LTE3ICBTaGVyaWZmIEJvdCAgPHdlYmtp
dC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91
dCByNTk0ODMuCkluZGV4OiBXZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCShyZXZpc2lvbiA1OTA3MykKKysrIFdlYkNv
cmUvcGFnZS9DaHJvbWVDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMjIyLDcgKzIyMiwxMSBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZpcnR1YWwgYm9vbCBzdXBwb3J0c0Z1bGxz
Y3JlZW5Gb3JOb2RlKGNvbnN0IE5vZGUqKSB7IHJldHVybiBmYWxzZTsgfQogICAgICAgICB2aXJ0
dWFsIHZvaWQgZW50ZXJGdWxsc2NyZWVuRm9yTm9kZShOb2RlKikgeyB9CiAgICAgICAgIHZpcnR1
YWwgdm9pZCBleGl0RnVsbHNjcmVlbkZvck5vZGUoTm9kZSopIHsgfQotICAgICAgICAKKworI2lm
IEVOQUJMRShUSUxFRF9CQUNLSU5HX1NUT1JFKQorICAgICAgICB2aXJ0dWFsIEludFJlY3Qgdmlz
aWJsZVJlY3RGb3JUaWxlZEJhY2tpbmdTdG9yZSgpIGNvbnN0IHsgcmV0dXJuIEludFJlY3QoKTsg
fQorI2VuZGlmCisKICNpZiBQTEFURk9STShNQUMpCiAgICAgICAgIHZpcnR1YWwgS2V5Ym9hcmRV
SU1vZGUga2V5Ym9hcmRVSU1vZGUoKSB7IHJldHVybiBLZXlib2FyZEFjY2Vzc0RlZmF1bHQ7IH0K
IApJbmRleDogV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bh
Z2UvRnJhbWUuY3BwCShyZXZpc2lvbiA1OTA3MykKKysrIFdlYkNvcmUvcGFnZS9GcmFtZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTM3LDYgKzM3LDcgQEAKICNpbmNsdWRlICJDU1NQcm9wZXJ0eU5h
bWVzLmgiCiAjaW5jbHVkZSAiQ2FjaGVkQ1NTU3R5bGVTaGVldC5oIgogI2luY2x1ZGUgIkNocm9t
ZS5oIgorI2luY2x1ZGUgIkNocm9tZUNsaWVudC5oIgogI2luY2x1ZGUgIkRPTVdpbmRvdy5oIgog
I2luY2x1ZGUgIkRvY0xvYWRlci5oIgogI2luY2x1ZGUgIkRvY3VtZW50VHlwZS5oIgpAQCAtMTg2
Myw2ICsxODY0LDEzIEBAIEludFJlY3QgRnJhbWU6OnRpbGVkQmFja2luZ1N0b3JlQ29udGVudHMK
ICAgICAgICAgcmV0dXJuIEludFJlY3QoKTsKICAgICByZXR1cm4gSW50UmVjdChJbnRQb2ludCgp
LCBtX3ZpZXctPmNvbnRlbnRzU2l6ZSgpKTsKIH0KKworSW50UmVjdCBGcmFtZTo6dGlsZWRCYWNr
aW5nU3RvcmVWaXNpYmxlUmVjdCgpCit7CisgICAgaWYgKCFtX3BhZ2UpCisgICAgICAgIHJldHVy
biBJbnRSZWN0KCk7CisgICAgcmV0dXJuIG1fcGFnZS0+Y2hyb21lKCktPmNsaWVudCgpLT52aXNp
YmxlUmVjdEZvclRpbGVkQmFja2luZ1N0b3JlKCk7Cit9CiAjZW5kaWYKIAogU3RyaW5nIEZyYW1l
OjpsYXllclRyZWVBc1RleHQoKSBjb25zdApJbmRleDogV2ViQ29yZS9wYWdlL0ZyYW1lLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0ZyYW1lLmgJKHJldmlzaW9uIDU5MDczKQorKysgV2Vi
Q29yZS9wYWdlL0ZyYW1lLmgJKHdvcmtpbmcgY29weSkKQEAgLTI5MCw2ICsyOTAsNyBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZpcnR1YWwgdm9pZCB0aWxlZEJhY2tpbmdTdG9yZVBh
aW50KEdyYXBoaWNzQ29udGV4dCosIGNvbnN0IEludFJlY3QmKTsKICAgICAgICAgdmlydHVhbCB2
b2lkIHRpbGVkQmFja2luZ1N0b3JlUGFpbnRFbmQoY29uc3QgVmVjdG9yPEludFJlY3Q+JiBwYWlu
dGVkQXJlYSk7CiAgICAgICAgIHZpcnR1YWwgSW50UmVjdCB0aWxlZEJhY2tpbmdTdG9yZUNvbnRl
bnRzUmVjdCgpOworICAgICAgICB2aXJ0dWFsIEludFJlY3QgdGlsZWRCYWNraW5nU3RvcmVWaXNp
YmxlUmVjdCgpOwogI2VuZGlmCiAKICAgICAjaWYgUExBVEZPUk0oTUFDKQpJbmRleDogV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZS5jcHAJKHJldmlzaW9u
IDU5MzYzKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTEzMSwxMyArMTMxLDEyIEBAIHZvaWQgVGlsZWRCYWNraW5n
U3RvcmU6OnBhaW50KEdyYXBoaWNzQ28KICAgICBjb250ZXh0LT5yZXN0b3JlKCk7CiB9CiAKLXZv
aWQgVGlsZWRCYWNraW5nU3RvcmU6OnZpZXdwb3J0Q2hhbmdlZChjb25zdCBJbnRSZWN0JiBjb250
ZW50c1ZpZXdwb3J0KQordm9pZCBUaWxlZEJhY2tpbmdTdG9yZTo6Y2hlY2tWaXNpYmxlUmVjdENo
YW5nZWQoKQogewotICAgIEludFJlY3Qgdmlld3BvcnQgPSBtYXBGcm9tQ29udGVudHMoY29udGVu
dHNWaWV3cG9ydCk7Ci0gICAgaWYgKG1fdmlld3BvcnQgPT0gdmlld3BvcnQpCisgICAgSW50UmVj
dCB2aXNpYmxlUmVjdCA9IG1hcEZyb21Db250ZW50cyhtX2NsaWVudC0+dGlsZWRCYWNraW5nU3Rv
cmVWaXNpYmxlUmVjdCgpKTsKKyAgICBpZiAobV9wcmV2aW91c1Zpc2libGVSZWN0ID09IHZpc2li
bGVSZWN0KQogICAgICAgICByZXR1cm47Ci0KLSAgICBtX3ZpZXdwb3J0ID0gdmlld3BvcnQ7Cisg
ICAgbV9wcmV2aW91c1Zpc2libGVSZWN0ID0gdmlzaWJsZVJlY3Q7CiAKICAgICBzdGFydFRpbGVD
cmVhdGlvblRpbWVyKCk7CiB9CkBAIC0xNzksMjQgKzE3OCwyNyBAQCB2b2lkIFRpbGVkQmFja2lu
Z1N0b3JlOjpjcmVhdGVUaWxlcygpCiB7CiAgICAgaWYgKG1fY29udGVudHNGcm96ZW4pCiAgICAg
ICAgIHJldHVybjsKKyAgICAKKyAgICBJbnRSZWN0IHZpc2libGVSZWN0ID0gbWFwRnJvbUNvbnRl
bnRzKG1fY2xpZW50LT50aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0KCkpOworICAgIG1fcHJl
dmlvdXNWaXNpYmxlUmVjdCA9IHZpc2libGVSZWN0OwogCi0gICAgaWYgKG1fdmlld3BvcnQuaXNF
bXB0eSgpKQorICAgIGlmICh2aXNpYmxlUmVjdC5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsK
IAogICAgIC8vIFJlbW92ZSB0aWxlcyB0aGF0IGV4dGVuZCBvdXRzaWRlIHRoZSBjdXJyZW50IGNv
bnRlbnRzIHJlY3QuCiAgICAgZHJvcE92ZXJoYW5naW5nVGlsZXMoKTsKIAogICAgIC8vIEZJWE1F
OiBNYWtlIGNvbmZpZ3VyYWJsZS9hZGFwdCB0byBtZW1vcnkuCi0gICAgSW50UmVjdCBrZWVwUmVj
dCA9IG1fdmlld3BvcnQ7Ci0gICAga2VlcFJlY3QuaW5mbGF0ZVgobV92aWV3cG9ydC53aWR0aCgp
KTsKLSAgICBrZWVwUmVjdC5pbmZsYXRlWSgzICogbV92aWV3cG9ydC5oZWlnaHQoKSk7CisgICAg
SW50UmVjdCBrZWVwUmVjdCA9IHZpc2libGVSZWN0OworICAgIGtlZXBSZWN0LmluZmxhdGVYKHZp
c2libGVSZWN0LndpZHRoKCkpOworICAgIGtlZXBSZWN0LmluZmxhdGVZKDMgKiB2aXNpYmxlUmVj
dC5oZWlnaHQoKSk7CiAgICAga2VlcFJlY3QuaW50ZXJzZWN0KGNvbnRlbnRzUmVjdCgpKTsKICAg
ICAKICAgICBkcm9wVGlsZXNPdXRzaWRlUmVjdChrZWVwUmVjdCk7CiAgICAgCi0gICAgSW50UmVj
dCBjb3ZlclJlY3QgPSBtX3ZpZXdwb3J0OwotICAgIGNvdmVyUmVjdC5pbmZsYXRlWChtX3ZpZXdw
b3J0LndpZHRoKCkgLyAyKTsKLSAgICBjb3ZlclJlY3QuaW5mbGF0ZVkoMiAqIG1fdmlld3BvcnQu
aGVpZ2h0KCkpOworICAgIEludFJlY3QgY292ZXJSZWN0ID0gdmlzaWJsZVJlY3Q7CisgICAgY292
ZXJSZWN0LmluZmxhdGVYKHZpc2libGVSZWN0LndpZHRoKCkgLyAyKTsKKyAgICBjb3ZlclJlY3Qu
aW5mbGF0ZVkoMiAqIHZpc2libGVSZWN0LmhlaWdodCgpKTsKICAgICBjb3ZlclJlY3QuaW50ZXJz
ZWN0KGNvbnRlbnRzUmVjdCgpKTsKICAgICAKICAgICAvLyBTZWFyY2ggZm9yIHRoZSB0aWxlIHBv
c2l0aW9uIGNsb3Nlc3QgdG8gdGhlIHZpZXdwb3J0IGNlbnRlciB0aGF0IGRvZXMgbm90IHlldCBj
b250YWluIGEgdGlsZS4gCkBAIC0yMTMsNyArMjE1LDcgQEAgdm9pZCBUaWxlZEJhY2tpbmdTdG9y
ZTo6Y3JlYXRlVGlsZXMoKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAg
KytyZXF1aXJlZFRpbGVDb3VudDsKICAgICAgICAgICAgIC8vIERpc3RhbmNlIGlzIDAgZm9yIGFs
bCBjdXJyZW50bHkgdmlzaWJsZSB0aWxlcy4KLSAgICAgICAgICAgIGRvdWJsZSBkaXN0YW5jZSA9
IHRpbGVEaXN0YW5jZShtX3ZpZXdwb3J0LCBjdXJyZW50Q29vcmRpbmF0ZSk7CisgICAgICAgICAg
ICBkb3VibGUgZGlzdGFuY2UgPSB0aWxlRGlzdGFuY2UodmlzaWJsZVJlY3QsIGN1cnJlbnRDb29y
ZGluYXRlKTsKICAgICAgICAgICAgIGlmIChkaXN0YW5jZSA+IHNob3J0ZXN0RGlzdGFuY2UpCiAg
ICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICBpZiAoZGlzdGFuY2UgPCBzaG9y
dGVzdERpc3RhbmNlKSB7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1RpbGVkQmFj
a2luZ1N0b3JlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9UaWxl
ZEJhY2tpbmdTdG9yZS5oCShyZXZpc2lvbiA1OTA3MykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuaAkod29ya2luZyBjb3B5KQpAQCAtNDEsNyArNDEsNyBA
QCBwdWJsaWM6CiAgICAgVGlsZWRCYWNraW5nU3RvcmUoVGlsZWRCYWNraW5nU3RvcmVDbGllbnQq
KTsKICAgICB+VGlsZWRCYWNraW5nU3RvcmUoKTsKIAotICAgIHZvaWQgdmlld3BvcnRDaGFuZ2Vk
KGNvbnN0IEludFJlY3QmIHZpZXdwb3J0UmVjdCk7CisgICAgdm9pZCBjaGVja1Zpc2libGVSZWN0
Q2hhbmdlZCgpOwogICAgIAogICAgIGZsb2F0IGNvbnRlbnRzU2NhbGUoKSB7IHJldHVybiBtX2Nv
bnRlbnRzU2NhbGU7IH0KICAgICB2b2lkIHNldENvbnRlbnRzU2NhbGUoZmxvYXQpOwpAQCAtOTUs
NyArOTUsNyBAQCBwcml2YXRlOgogCiAgICAgSW50U2l6ZSBtX3RpbGVTaXplOwogICAgIAotICAg
IEludFJlY3QgbV92aWV3cG9ydDsKKyAgICBJbnRSZWN0IG1fcHJldmlvdXNWaXNpYmxlUmVjdDsK
ICAgICBmbG9hdCBtX2NvbnRlbnRzU2NhbGU7CiAgICAgZmxvYXQgbV9wZW5kaW5nU2NhbGU7CiAK
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmVDbGllbnQu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0
b3JlQ2xpZW50LmgJKHJldmlzaW9uIDU5MDczKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9UaWxlZEJhY2tpbmdTdG9yZUNsaWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw3
IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgdGlsZWRCYWNraW5nU3RvcmVQYWludChHcmFw
aGljc0NvbnRleHQqLCBjb25zdCBJbnRSZWN0JikgPSAwOwogICAgIHZpcnR1YWwgdm9pZCB0aWxl
ZEJhY2tpbmdTdG9yZVBhaW50RW5kKGNvbnN0IFZlY3RvcjxJbnRSZWN0PiYgcGFpbnRlZEFyZWEp
ID0gMDsKICAgICB2aXJ0dWFsIEludFJlY3QgdGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3Qo
KSA9IDA7CisgICAgdmlydHVhbCBJbnRSZWN0IHRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJlY3Qo
KSA9IDA7CiB9OwogCiAjZWxzZQpJbmRleDogV2ViS2l0L3F0L0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvcXQvQ2hhbmdlTG9nCShyZXZpc2lvbiA1OTYwNykKKysrIFdlYktpdC9xdC9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMiBAQAorMjAxMC0wNS0xNyAgQW50
dGkgS29pdmlzdG8gIDxrb2l2aXN0b0Bpa2kuZmk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTM5MjE4CisgICAgICAgIFtRdF0gVGlsZWQgYmFja2luZyBzdG9yZSB0aWxlcyBzb21l
IHRpbWVzIGZsaWNrZXIgd2hlbiBleGl0aW5nIGEgem9vbSBhbmltYXRpb24KKyAgICAgICAgCisg
ICAgICAgIFRpbGVzIHNvbWUgdGltZXMgZmxpY2tlciB3aGVuIGV4aXRpbmcgYSB6b29tIGFuaW1h
dGlvbi4gVGhpcyBoYXBwZW5zIGFzIGEgcmVzdWx0CisgICAgICAgIG9mIHRoZSB2aXNpYmxlIHJl
Y3RhbmdsZSBiZWluZyBtb21lbnRhcmlseSBvdXQgb2Ygc3luYy4KKyAgICAgICAgCisgICAgICAg
IEluc3RlYWQgb2YgdXBkYXRpbmcgdGhlIHZpc2libGUgcmVjdCBieSBleHBsaWNpdGx5IHNldHRp
bmcgaXQsIHB1bGwgaXQgdGhyb3VnaAorICAgICAgICB0aGUgY2xpZW50IGFuZCByZWNvbXB1dGUg
aW4gV2ViS2l0IHRoZSBsZXZlbC4KKworICAgICAgICAqIEFwaS9xZ3JhcGhpY3N3ZWJ2aWV3LmNw
cDoKKyAgICAgICAgKFFHcmFwaGljc1dlYlZpZXc6OnBhaW50KToKKyAgICAgICAgKiBXZWJDb3Jl
U3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWVDbGll
bnRRdDo6dmlzaWJsZVJlY3RGb3JUaWxlZEJhY2tpbmdTdG9yZSk6CisgICAgICAgICogV2ViQ29y
ZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuaDoKKwogMjAxMC0wNS0xNiAgUm9iZXJ0IEhvZ2FuICA8
cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBD
aHJpc3RpYW5zZW4uCkluZGV4OiBXZWJLaXQvcXQvQXBpL3FncmFwaGljc3dlYnZpZXcuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYktpdC9xdC9BcGkvcWdyYXBoaWNzd2Vidmlldy5jcHAJKHJldmlzaW9u
IDU5MDczKQorKysgV2ViS2l0L3F0L0FwaS9xZ3JhcGhpY3N3ZWJ2aWV3LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTI3LDcgKzEyNyw4IEBAIHB1YmxpYzoKICNlbmRpZgogCiAgICAgdm9pZCB1cGRh
dGVSZXNpemVzVG9Db250ZW50c0ZvclBhZ2UoKTsKLSAgICBRUmVjdEYgZ3JhcGhpY3NJdGVtVmlz
aWJsZVJlY3QoKSBjb25zdDsKKyAgICB2aXJ0dWFsIFFSZWN0RiBncmFwaGljc0l0ZW1WaXNpYmxl
UmVjdCgpIGNvbnN0OworCiAjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCiAgICAgdm9p
ZCB1cGRhdGVUaWxlZEJhY2tpbmdTdG9yZVNjYWxlKCk7CiAjZW5kaWYKQEAgLTU5NywxMiArNTk4
LDcgQEAgdm9pZCBRR3JhcGhpY3NXZWJWaWV3OjpwYWludChRUGFpbnRlciogcAogI2lmIEVOQUJM
RShUSUxFRF9CQUNLSU5HX1NUT1JFKQogICAgIGlmIChXZWJDb3JlOjpUaWxlZEJhY2tpbmdTdG9y
ZSogYmFja2luZ1N0b3JlID0gUVdlYkZyYW1lUHJpdmF0ZTo6Y29yZShwYWdlKCktPm1haW5GcmFt
ZSgpKS0+dGlsZWRCYWNraW5nU3RvcmUoKSkgewogICAgICAgICAvLyBGSVhNRTogV2Ugc2hvdWxk
IHNldCB0aGUgYmFja2luZyBzdG9yZSB2aWV3cG9ydCBlYXJsaWVyIHRoYW4gaW4gcGFpbnQKLSAg
ICAgICAgaWYgKGQtPnJlc2l6ZXNUb0NvbnRlbnRzKQotICAgICAgICAgICAgYmFja2luZ1N0b3Jl
LT52aWV3cG9ydENoYW5nZWQoV2ViQ29yZTo6SW50UmVjdChkLT5ncmFwaGljc0l0ZW1WaXNpYmxl
UmVjdCgpKSk7Ci0gICAgICAgIGVsc2UgewotICAgICAgICAgICAgUVJlY3RGIHZpc2libGVSZWN0
KGQtPnBhZ2UtPm1haW5GcmFtZSgpLT5zY3JvbGxQb3NpdGlvbigpLCBkLT5wYWdlLT5tYWluRnJh
bWUoKS0+Z2VvbWV0cnkoKS5zaXplKCkpOwotICAgICAgICAgICAgYmFja2luZ1N0b3JlLT52aWV3
cG9ydENoYW5nZWQoV2ViQ29yZTo6SW50UmVjdCh2aXNpYmxlUmVjdCkpOwotICAgICAgICB9Cisg
ICAgICAgIGJhY2tpbmdTdG9yZS0+Y2hlY2tWaXNpYmxlUmVjdENoYW5nZWQoKTsKICAgICAgICAg
Ly8gUVdlYkZyYW1lOjpyZW5kZXIgaXMgYSBwdWJsaWMgQVBJLCBieXBhc3MgaXQgZm9yIHRpbGVk
IHJlbmRlcmluZyBzbyBiZWhhdmlvciBkb2VzIG5vdCBuZWVkIHRvIGNoYW5nZS4KICAgICAgICAg
V2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0IGNvbnRleHQocGFpbnRlcik7IAogICAgICAgICBwYWdl
KCktPm1haW5GcmFtZSgpLT5kLT5yZW5kZXJGcm9tVGlsZWRCYWNraW5nU3RvcmUoJmNvbnRleHQs
IG9wdGlvbi0+ZXhwb3NlZFJlY3QudG9BbGlnbmVkUmVjdCgpKTsKSW5kZXg6IFdlYktpdC9xdC9X
ZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0
L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcAkocmV2aXNpb24gNTkwNzMpCisrKyBX
ZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC01NjcsNiArNTY3LDE1IEBAIGJvb2wgQ2hyb21lQ2xpZW50UXQ6OmFsbG93c0FjY2VsZXJh
dGVkQ28KIH0KIAogI2VuZGlmCisgICAgCisjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUp
CitJbnRSZWN0IENocm9tZUNsaWVudFF0Ojp2aXNpYmxlUmVjdEZvclRpbGVkQmFja2luZ1N0b3Jl
KCkgY29uc3QKK3sgCisgICAgaWYgKCFwbGF0Zm9ybVBhZ2VDbGllbnQoKSkKKyAgICAgICAgcmV0
dXJuIEludFJlY3QoKTsKKyAgICByZXR1cm4gZW5jbG9zaW5nSW50UmVjdChGbG9hdFJlY3QocGxh
dGZvcm1QYWdlQ2xpZW50KCktPmdyYXBoaWNzSXRlbVZpc2libGVSZWN0KCkpKTsKK30KKyNlbmRp
ZgogCiBRdEFic3RyYWN0V2ViUG9wdXAqIENocm9tZUNsaWVudFF0OjpjcmVhdGVTZWxlY3RQb3B1
cCgpCiB7CkluZGV4OiBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuaAko
cmV2aXNpb24gNTkwNzMpCisrKyBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50
UXQuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ1LDYgKzE0NSwxMCBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIHZpcnR1YWwgYm9vbCBhbGxvd3NBY2NlbGVyYXRlZENvbXBvc2l0aW5nKCkg
Y29uc3Q7CiAjZW5kaWYKIAorI2lmIEVOQUJMRShUSUxFRF9CQUNLSU5HX1NUT1JFKQorICAgICAg
ICB2aXJ0dWFsIEludFJlY3QgdmlzaWJsZVJlY3RGb3JUaWxlZEJhY2tpbmdTdG9yZSgpIGNvbnN0
OworI2VuZGlmCisKICNpZiBFTkFCTEUoVE9VQ0hfRVZFTlRTKQogICAgICAgICB2aXJ0dWFsIHZv
aWQgbmVlZFRvdWNoRXZlbnRzKGJvb2wpIHsgfQogI2VuZGlmCg==
</data>
<flag name="review"
          id="40643"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
      

    </bug>

</bugzilla>