<?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>53135</bug_id>
          
          <creation_ts>2011-01-25 15:55:44 -0800</creation_ts>
          <short_desc>Add and implement LayerTreeHost::scheduleLayerFlush</short_desc>
          <delta_ts>2011-01-25 17:17:25 -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>Other</rep_platform>
          <op_sys>OS X 10.5</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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>339986</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-01-25 15:55:44 -0800</bug_when>
    <thetext>Add and implement LayerTreeHost::scheduleLayerFlush</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339988</commentid>
    <comment_count>1</comment_count>
      <attachid>80141</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-01-25 15:57:28 -0800</bug_when>
    <thetext>Created attachment 80141
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340002</commentid>
    <comment_count>2</comment_count>
      <attachid>80141</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-01-25 16:16:56 -0800</bug_when>
    <thetext>Comment on attachment 80141
Patch

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

&gt; Source/WebKit2/WebProcess/WebPage/mac/LayerTreeHostMac.mm:64
&gt; +    // We successfully synced the compositing layers, remove the run loop observer.

s/synced the compositing layers/flushed the pending layer changes/

This isn&apos;t quite a sentence.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340004</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-01-25 16:18:13 -0800</bug_when>
    <thetext>Committed r76653: &lt;http://trac.webkit.org/changeset/76653&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340031</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-25 17:17:25 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/76653 might have broken Leopard Intel Release (Tests)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80141</attachid>
            <date>2011-01-25 15:57:28 -0800</date>
            <delta_ts>2011-01-25 16:16:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53135-20110125155727.patch</filename>
            <type>text/plain</type>
            <size>10497</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2NjUxKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTEtMDEtMjUgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYW5kIGltcGxlbWVudCBMYXllclRyZWVIb3N0Ojpz
Y2hlZHVsZUxheWVyRmx1c2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTUzMTM1CisKKyAgICAgICAgKiBXZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2o6CisgICAgICAgIEFkZCBMYXllclRyZWVIb3N0TWFjLm1tLgorCisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkRy
YXdpbmdBcmVhSW1wbDo6c2NoZWR1bGVDb21wb3NpdGluZ0xheWVyU3luYyk6CisgICAgICAgIENh
bGwgTGF5ZXJUcmVlSG9zdDo6c2NoZWR1bGVMYXllckZsdXNoLgorCisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL0xheWVyVHJlZUhvc3QuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRy
ZWVIb3N0Ojp+TGF5ZXJUcmVlSG9zdCk6CisgICAgICAgIENhbGwgcGxhdGZvcm1JbnZhbGlkYXRl
KCkuCisKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlSG9zdDo6Zmx1c2hQZW5kaW5nTGF5ZXJD
aGFuZ2VzKToKKyAgICAgICAgUmVuYW1lIGZyb20gc3luY0NvbXBvc2l0aW5nTGF5ZXJzLgorCisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9MYXllclRyZWVIb3N0TWFjLm1tOiBBZGRl
ZC4KKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlSG9zdDo6c2NoZWR1bGVMYXllckZsdXNoKToK
KyAgICAgICAgQ3JlYXRlIGEgcnVuIGxvb3Agb2JzZXJ2ZXIgaWYgbmVlZGVkLiBUaGlzIGNvZGUg
aXMgY29waWVkIGZyb20gTGF5ZXJCYWNrZWREcmF3aW5nQXJlYU1hYy5tbQorCisgICAgICAgIChX
ZWJLaXQ6OkxheWVyVHJlZUhvc3Q6OnBsYXRmb3JtSW52YWxpZGF0ZSk6CisgICAgICAgIEludmFs
aWRhdGUgdGhlIHJ1biBsb29wIG9ic2VydmVyLgorCisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJl
ZUhvc3Q6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlc1J1bkxvb3BPYnNlcnZlckNhbGxiYWNrKToK
KyAgICAgICAgQ2FsbCBmbHVzaFBlbmRpbmdDaGFuZ2VzKCkgYW5kIHJlbW92ZSB0aGUgcnVuIGxv
b3Agb2JzZXJ2ZXIgaWYgaXQgc3VjY2VlZGVkLgorCiAyMDExLTAxLTI1ICBBbmRlcnMgQ2FybHNz
b24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJh
c2VyLgpJbmRleDogU291cmNlL1dlYktpdDIvV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYktpdDIueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagkocmV2aXNpb24gNzY2NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTY5LDYgKzY5LDcgQEAK
IAkJMUExMTlBOTUxMjdCNzk2MjAwQTlFQ0IxIC8qIE1lc3NhZ2VTZW5kZXIuaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFBMTE5QTk0MTI3Qjc5NjIwMEE5
RUNCMSAvKiBNZXNzYWdlU2VuZGVyLmggKi87IH07CiAJCTFBMTg2RUVBMTJFRjc2MTgwMDhFNUYz
NyAvKiBMYXllclRyZWVIb3N0LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSAxQTE4NkVFODEyRUY3NjE4MDA4RTVGMzcgLyogTGF5ZXJUcmVlSG9zdC5oICov
OyB9OwogCQkxQTE4NkVFQjEyRUY3NjE4MDA4RTVGMzcgLyogTGF5ZXJUcmVlSG9zdC5jcHAgaW4g
U291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQTE4NkVFOTEyRUY3
NjE4MDA4RTVGMzcgLyogTGF5ZXJUcmVlSG9zdC5jcHAgKi87IH07CisJCTFBMTg3MTg1MTJFRjk4
NzcwMDhFNUYzNyAvKiBMYXllclRyZWVIb3N0TWFjLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUExODcxODQxMkVGOTg3NzAwOEU1RjM3IC8qIExheWVy
VHJlZUhvc3RNYWMubW0gKi87IH07CiAJCTFBMUM0RUM4MTBEMDYwOTkwMDVFNjdFNyAvKiBXZWJD
b3JlLmZyYW1ld29yayBpbiBGcmFtZXdvcmtzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IDFBQTFDNzlBMTAwRTdGQzUwMDc4REVCQyAvKiBXZWJDb3JlLmZyYW1ld29yayAqLzsg
fTsKIAkJMUExQzY0OUIxMUY0MTc0MjAwNTUzQzE5IC8qIFdlYkNvbnRleHRNYWMubW0gaW4gU291
cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQTFDNjQ4NjExRjQxNUI3
MDA1NTNDMTkgLyogV2ViQ29udGV4dE1hYy5tbSAqLzsgfTsKIAkJMUExRkEyODUxMjdBMTNCQzAw
NTBFNzA5IC8qIE5QT2JqZWN0UHJveHkuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gMUExRkEyODQxMjdBMTNCQzAwNTBFNzA5IC8qIE5QT2JqZWN0UHJv
eHkuY3BwICovOyB9OwpAQCAtNzk5LDYgKzgwMCw3IEBACiAJCTFBMTE5QTk0MTI3Qjc5NjIwMEE5
RUNCMSAvKiBNZXNzYWdlU2VuZGVyLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9
IE1lc3NhZ2VTZW5kZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUExODZFRTgx
MkVGNzYxODAwOEU1RjM3IC8qIExheWVyVHJlZUhvc3QuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Yy5oOyBwYXRoID0gTGF5ZXJUcmVlSG9zdC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owog
CQkxQTE4NkVFOTEyRUY3NjE4MDA4RTVGMzcgLyogTGF5ZXJUcmVlSG9zdC5jcHAgKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBMYXllclRyZWVIb3N0LmNwcDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMUExODcxODQxMkVGOTg3NzAwOEU1RjM3IC8qIExheWVyVHJl
ZUhvc3RNYWMubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBMYXll
clRyZWVIb3N0TWFjLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQTFDNjQ4NjEx
RjQxNUI3MDA1NTNDMTkgLyogV2ViQ29udGV4dE1hYy5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Y3BwLm9iamNwcDsgcGF0aCA9IFdlYkNvbnRleHRNYWMubW07IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTFBMUZBMjUxMTI3QTBFNEYwMDUwRTcwOSAvKiBOUFJlbW90ZU9iamVjdE1hcC5o
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBOUFJlbW90ZU9iamVjdE1hcC5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQTFGQTI1MjEyN0EwRTRGMDA1MEU3MDkgLyog
TlBSZW1vdGVPYmplY3RNYXAuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRo
ID0gTlBSZW1vdGVPYmplY3RNYXAuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAt
MjU0NSw2ICsyNTQ3LDcgQEAKIAkJCQkyOUNENTVBOTEyOEUyOTRGMDAxMzNDODUgLyogQWNjZXNz
aWJpbGl0eVdlYlBhZ2VPYmplY3QubW0gKi8sCiAJCQkJQkM1RjdCQjgxMTgyMzc5OTAwNTJDMDJD
IC8qIENodW5rZWRVcGRhdGVEcmF3aW5nQXJlYU1hYy5jcHAgKi8sCiAJCQkJMEY1MjY1QjUxMURE
Mzc3MDAwMDZEMzNDIC8qIExheWVyQmFja2VkRHJhd2luZ0FyZWFNYWMubW0gKi8sCisJCQkJMUEx
ODcxODQxMkVGOTg3NzAwOEU1RjM3IC8qIExheWVyVHJlZUhvc3RNYWMubW0gKi8sCiAJCQkJMUM4
RTJEQUQxMjc4QzVCMjAwQkM3QkQwIC8qIFdlYkluc3BlY3Rvck1hYy5tbSAqLywKIAkJCQlCQzk2
M0Q2RDExM0REMUE1MDA1NzRCRTIgLyogV2ViUGFnZU1hYy5tbSAqLywKIAkJCSk7CkBAIC0zNTQ0
LDYgKzM1NDcsNyBAQAogCQkJCUM1NzRBNTgyMTJFNjY2ODEwMDJERkU5OCAvKiBQYXN0ZWJvYXJk
VHlwZXMubW0gaW4gU291cmNlcyAqLywKIAkJCQlFMTM0RjAxQTEyRUE1RDk5MDA0RUM1OEQgLyog
V0tQcmludGluZ1ZpZXcubW0gaW4gU291cmNlcyAqLywKIAkJCQkxQTE4NkVFQjEyRUY3NjE4MDA4
RTVGMzcgLyogTGF5ZXJUcmVlSG9zdC5jcHAgaW4gU291cmNlcyAqLywKKwkJCQkxQTE4NzE4NTEy
RUY5ODc3MDA4RTVGMzcgLyogTGF5ZXJUcmVlSG9zdE1hYy5tbSBpbiBTb3VyY2VzICovLAogCQkJ
KTsKIAkJCXJ1bk9ubHlGb3JEZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpJbmRl
eDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdB
cmVhSW1wbC5jcHAJKHJldmlzaW9uIDc2NjQ5KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzNCw2ICsx
MzQsNyBAQCB2b2lkIERyYXdpbmdBcmVhSW1wbDo6c2V0Um9vdENvbXBvc2l0aW5nCiAKIHZvaWQg
RHJhd2luZ0FyZWFJbXBsOjpzY2hlZHVsZUNvbXBvc2l0aW5nTGF5ZXJTeW5jKCkKIHsKKyAgICBt
X2xheWVyVHJlZUhvc3Quc2NoZWR1bGVMYXllckZsdXNoKCk7CiB9CiAKIHZvaWQgRHJhd2luZ0Fy
ZWFJbXBsOjpzeW5jQ29tcG9zaXRpbmdMYXllcnMoKQpJbmRleDogU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL0xheWVyVHJlZUhvc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9MYXllclRyZWVIb3N0LmNwcAkocmV2aXNpb24gNzY2
NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvTGF5ZXJUcmVlSG9zdC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDYgKzQ1LDcgQEAgTGF5ZXJUcmVlSG9zdDo6TGF5ZXJU
cmVlSG9zdChXZWJQYWdlKiB3ZQogCiBMYXllclRyZWVIb3N0Ojp+TGF5ZXJUcmVlSG9zdCgpCiB7
CisgICAgcGxhdGZvcm1JbnZhbGlkYXRlKCk7CiB9CiAKIHZvaWQgTGF5ZXJUcmVlSG9zdDo6YXR0
YWNoUm9vdENvbXBvc2l0aW5nTGF5ZXIoR3JhcGhpY3NMYXllciogZ3JhcGhpY3NMYXllcikKQEAg
LTU3LDcgKzU4LDcgQEAgdm9pZCBMYXllclRyZWVIb3N0OjpkZXRhY2hSb290Q29tcG9zaXRpbgog
ICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQuCiB9CiAKLWJvb2wgTGF5ZXJUcmVlSG9zdDo6c3luY0Nv
bXBvc2l0aW5nTGF5ZXJzKCkKK2Jvb2wgTGF5ZXJUcmVlSG9zdDo6Zmx1c2hQZW5kaW5nTGF5ZXJD
aGFuZ2VzKCkKIHsKICAgICByZXR1cm4gbV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJhbWUo
KS0+dmlldygpLT5zeW5jQ29tcG9zaXRpbmdTdGF0ZUluY2x1ZGluZ1N1YmZyYW1lcygpOwogfQpJ
bmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0xheWVyVHJlZUhvc3QuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvTGF5ZXJUcmVl
SG9zdC5oCShyZXZpc2lvbiA3NjY0OSkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9MYXllclRyZWVIb3N0LmgJKHdvcmtpbmcgY29weSkKQEAgLTUwLDEwICs1MCwyMSBAQCBw
dWJsaWM6CiAgICAgdm9pZCBhdHRhY2hSb290Q29tcG9zaXRpbmdMYXllcihXZWJDb3JlOjpHcmFw
aGljc0xheWVyKik7CiAgICAgdm9pZCBkZXRhY2hSb290Q29tcG9zaXRpbmdMYXllcigpOwogCisg
ICAgdm9pZCBzY2hlZHVsZUxheWVyRmx1c2goKTsKKwogcHJpdmF0ZToKLSAgICBXZWJQYWdlKiBt
X3dlYlBhZ2U7CisgICAgdm9pZCBwbGF0Zm9ybUludmFsaWRhdGUoKTsKKworICAgIGJvb2wgZmx1
c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCk7CiAKLSAgICBib29sIHN5bmNDb21wb3NpdGluZ0xheWVy
cygpOworI2lmIFBMQVRGT1JNKE1BQykKKyAgICBzdGF0aWMgdm9pZCBmbHVzaFBlbmRpbmdMYXll
ckNoYW5nZXNSdW5Mb29wT2JzZXJ2ZXJDYWxsYmFjayhDRlJ1bkxvb3BPYnNlcnZlclJlZiwgQ0ZS
dW5Mb29wQWN0aXZpdHksIHZvaWQqKTsKKyAgICB2b2lkIGZsdXNoUGVuZGluZ0xheWVyQ2hhbmdl
c1J1bkxvb3BPYnNlcnZlckNhbGxiYWNrKCk7CisgICAgCisgICAgUmV0YWluUHRyPENGUnVuTG9v
cE9ic2VydmVyUmVmPiBtX2ZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlc1J1bkxvb3BPYnNlcnZlcjsK
KyNlbmRpZgorCisgICAgV2ViUGFnZSogbV93ZWJQYWdlOwogfTsKIAogfSAvLyBuYW1lc3BhY2Ug
V2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVy
VHJlZUhvc3RNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL21hYy9MYXllclRyZWVIb3N0TWFjLm1tCShyZXZpc2lvbiAwKQorKysgU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9MYXllclRyZWVIb3N0TWFjLm1tCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDcwIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIEFwcGxlIElu
Yy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICog
QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgIkxheWVyVHJlZUhv
c3QuaCIKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK3ZvaWQgTGF5ZXJUcmVlSG9zdDo6c2NoZWR1
bGVMYXllckZsdXNoKCkKK3sKKyAgICBDRlJ1bkxvb3BSZWYgY3VycmVudFJ1bkxvb3AgPSBDRlJ1
bkxvb3BHZXRDdXJyZW50KCk7CisgICAgCisgICAgLy8gTWFrZSBzdXJlIHdlIHdha2UgdXAgdGhl
IGxvb3Agb3IgdGhlIG9ic2VydmVyIGNvdWxkIGJlIGRlbGF5ZWQgdW50aWwgc29tZSBvdGhlciBz
b3VyY2UgZmlyZXMuCisgICAgQ0ZSdW5Mb29wV2FrZVVwKGN1cnJlbnRSdW5Mb29wKTsKKworICAg
IGlmIChtX2ZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlc1J1bkxvb3BPYnNlcnZlcikKKyAgICAgICAg
cmV0dXJuOworCisgICAgLy8gUnVuIGJlZm9yZSB0aGUgQ29yZSBBbmltYXRpb24gY29tbWl0IG9i
c2VydmVyLCB3aGljaCBoYXMgb3JkZXIgMjAwMDAwMC4KKyAgICBjb25zdCBDRkluZGV4IHJ1bkxv
b3BPcmRlciA9IDIwMDAwMDAgLSAxOworICAgIENGUnVuTG9vcE9ic2VydmVyQ29udGV4dCBjb250
ZXh0ID0geyAwLCB0aGlzLCAwLCAwLCAwIH07CisgICAgbV9mbHVzaFBlbmRpbmdMYXllckNoYW5n
ZXNSdW5Mb29wT2JzZXJ2ZXIuYWRvcHRDRihDRlJ1bkxvb3BPYnNlcnZlckNyZWF0ZSgwLCBrQ0ZS
dW5Mb29wQmVmb3JlV2FpdGluZyB8IGtDRlJ1bkxvb3BFeGl0LCB0cnVlLCBydW5Mb29wT3JkZXIs
IGZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlc1J1bkxvb3BPYnNlcnZlckNhbGxiYWNrLCAmY29udGV4
dCkpOworCisgICAgQ0ZSdW5Mb29wQWRkT2JzZXJ2ZXIoY3VycmVudFJ1bkxvb3AsIG1fZmx1c2hQ
ZW5kaW5nTGF5ZXJDaGFuZ2VzUnVuTG9vcE9ic2VydmVyLmdldCgpLCBrQ0ZSdW5Mb29wQ29tbW9u
TW9kZXMpOworfQorCit2b2lkIExheWVyVHJlZUhvc3Q6OnBsYXRmb3JtSW52YWxpZGF0ZSgpCit7
CisgICAgaWYgKG1fZmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzUnVuTG9vcE9ic2VydmVyKQorICAg
ICAgICBDRlJ1bkxvb3BPYnNlcnZlckludmFsaWRhdGUobV9mbHVzaFBlbmRpbmdMYXllckNoYW5n
ZXNSdW5Mb29wT2JzZXJ2ZXIuZ2V0KCkpOworfQorCit2b2lkIExheWVyVHJlZUhvc3Q6OmZsdXNo
UGVuZGluZ0xheWVyQ2hhbmdlc1J1bkxvb3BPYnNlcnZlckNhbGxiYWNrKENGUnVuTG9vcE9ic2Vy
dmVyUmVmLCBDRlJ1bkxvb3BBY3Rpdml0eSwgdm9pZCogY29udGV4dCkKK3sKKyAgICBzdGF0aWNf
Y2FzdDxMYXllclRyZWVIb3N0Kj4oY29udGV4dCktPmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlc1J1
bkxvb3BPYnNlcnZlckNhbGxiYWNrKCk7Cit9CisKK3ZvaWQgTGF5ZXJUcmVlSG9zdDo6Zmx1c2hQ
ZW5kaW5nTGF5ZXJDaGFuZ2VzUnVuTG9vcE9ic2VydmVyQ2FsbGJhY2soKQoreworICAgIGlmICgh
Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkpCisgICAgICAgIHJldHVybjsKKworICAgIC8vIFdl
IHN1Y2Nlc3NmdWxseSBzeW5jZWQgdGhlIGNvbXBvc2l0aW5nIGxheWVycywgcmVtb3ZlIHRoZSBy
dW4gbG9vcCBvYnNlcnZlci4KKyAgICBBU1NFUlQobV9mbHVzaFBlbmRpbmdMYXllckNoYW5nZXNS
dW5Mb29wT2JzZXJ2ZXIpOworICAgIENGUnVuTG9vcE9ic2VydmVySW52YWxpZGF0ZShtX2ZsdXNo
UGVuZGluZ0xheWVyQ2hhbmdlc1J1bkxvb3BPYnNlcnZlci5nZXQoKSk7CisgICAgbV9mbHVzaFBl
bmRpbmdMYXllckNoYW5nZXNSdW5Mb29wT2JzZXJ2ZXIgPSAwOworfQorCit9IC8vIG5hbWVzcGFj
ZSBXZWJLaXQK
</data>
<flag name="review"
          id="71601"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>