<?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>26780</bug_id>
          
          <creation_ts>2009-06-27 21:20:15 -0700</creation_ts>
          <short_desc>Fix issues with compositing and non self-painting layers</short_desc>
          <delta_ts>2009-06-28 10:25:18 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://youtube.com/html5</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>128708</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-27 21:20:15 -0700</bug_when>
    <thetext>The hardware compositing code currently is ignorant of non self-painting layers, which causes painting problems on some sites.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128709</commentid>
    <comment_count>1</comment_count>
      <attachid>31987</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-27 21:27:01 -0700</bug_when>
    <thetext>Created attachment 31987
Patch for step 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128716</commentid>
    <comment_count>2</comment_count>
      <attachid>31987</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-27 22:59:02 -0700</bug_when>
    <thetext>Comment on attachment 31987
Patch for step 1

http://trac.webkit.org/changeset/45318</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128717</commentid>
    <comment_count>3</comment_count>
      <attachid>31988</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-27 22:59:21 -0700</bug_when>
    <thetext>Created attachment 31988
Fix the previous patch, with cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128718</commentid>
    <comment_count>4</comment_count>
      <attachid>31988</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-27 23:05:20 -0700</bug_when>
    <thetext>Comment on attachment 31988
Fix the previous patch, with cleanup

http://trac.webkit.org/changeset/45321</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128719</commentid>
    <comment_count>5</comment_count>
      <attachid>31989</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-27 23:58:40 -0700</bug_when>
    <thetext>Created attachment 31989
Final patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128727</commentid>
    <comment_count>6</comment_count>
      <attachid>31989</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-28 02:48:42 -0700</bug_when>
    <thetext>Comment on attachment 31989
Final patch

Looks sane to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128742</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-06-28 10:25:18 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/45330</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31987</attachid>
            <date>2009-06-27 21:27:01 -0700</date>
            <delta_ts>2009-06-27 22:59:02 -0700</delta_ts>
            <desc>Patch for step 1</desc>
            <filename>26780_patch1.txt</filename>
            <type>text/plain</type>
            <size>4320</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MTVmZmNhMS4uZThjZGVkZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAwOS0wNi0yNyAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjY3ODAKKyAgICAgICAgCisgICAgICAgIEZpcnN0IHBhcnQ6IGZpeCB0aGUgUmVuZGVyTGF5
ZXI6Omhhc0NvbXBvc2l0aW5nRGVzY2VuZGFudCgpIGZsYWcgdG8gYmUgc2V0CisgICAgICAgIGNv
cnJlY3RseS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29tcG9z
aXRpbmdSZXF1aXJlbWVudHMpOgorICAgICAgICBEbyBub3QgdW5jb25kaXRpb25hbGx5IHNldCBj
b21wb3NpdGluZ1N0YXRlLm1fc3VidHJlZUlzQ29tcG9zaXRpbmcsIGJlY2F1c2UKKyAgICAgICAg
dGhhdCBjYW4gY2xvYmJlciB0aGUgdmFsdWUgZnJvbSBhbiBlYXJsaWVyIHNpYmxpbmcuIEFkZCBz
b21lIG1vcmUgY29tbWVudHMuCisgICAgICAgIAorICAgICAgICBSZW1vdmUgYSBmaW5hbCB1c2Ug
b2YgVmVjdG9yIGl0ZXJhdG9ycy4KKyAgICAgICAgCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJM
YXllckNvbXBvc2l0b3I6OnJlY3Vyc2l2ZVJlcGFpbnRMYXllclJlY3QpOgorICAgICAgICBNb3Zl
IHRoZSBub3JtYWxGbG93TGlzdCgpIHByb2Nlc3Npbmcgb3V0c2lkZSB0aGUgdGVzdCBmb3IgaXNT
dGFja2luZ0NvbnRleHQoKS4KKwogMjAwOS0wNi0yNyAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hY2llaiBTdGFjaG93aWFrLgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKaW5kZXggOTIzYzkzOS4uMDU0
ZTA4NCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCkBA
IC0zNzUsMTYgKzM3NSwxNiBAQCB2b2lkIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6Y29tcHV0ZUNv
bXBvc2l0aW5nUmVxdWlyZW1lbnRzKFJlbmRlckxheWVyKiBsYXllciwgcwogICAgIGxheWVyLT5z
ZXRNdXN0T3ZlcmxheUNvbXBvc2l0ZWRMYXllcnMoY29tcG9zaXRpbmdTdGF0ZS5tX3N1YnRyZWVJ
c0NvbXBvc2l0aW5nKTsKICAgICAKICAgICBjb25zdCBib29sIHdpbGxCZUNvbXBvc2l0ZWQgPSBu
ZWVkc1RvQmVDb21wb3NpdGVkKGxheWVyKTsKLSAgICBjb21wb3NpdGluZ1N0YXRlLm1fc3VidHJl
ZUlzQ29tcG9zaXRpbmcgPSB3aWxsQmVDb21wb3NpdGVkOwogCiAgICAgQ29tcG9zaXRpbmdTdGF0
ZSBjaGlsZFN0YXRlID0gY29tcG9zaXRpbmdTdGF0ZTsKLSAgICBpZiAod2lsbEJlQ29tcG9zaXRl
ZCkKLSAgICAgICAgY2hpbGRTdGF0ZS5tX2NvbXBvc2l0aW5nQW5jZXN0b3IgPSBsYXllcjsKLQot
ICAgIC8vIFRoZSBjaGlsZHJlbiBvZiB0aGlzIHN0YWNraW5nIGNvbnRleHQgZG9uJ3QgbmVlZCB0
byBjb21wb3NpdGUsIHVubGVzcyB0aGVyZSBpcworICAgIC8vIFRoZSBjaGlsZHJlbiBvZiB0aGlz
IGxheWVyIGRvbid0IG5lZWQgdG8gY29tcG9zaXRlLCB1bmxlc3MgdGhlcmUgaXMKICAgICAvLyBh
IGNvbXBvc2l0aW5nIGxheWVyIGFtb25nIHRoZW0sIHNvIHN0YXJ0IGJ5IGFzc3VtaW5nIGZhbHNl
LgogICAgIGNoaWxkU3RhdGUubV9zdWJ0cmVlSXNDb21wb3NpdGluZyA9IGZhbHNlOwogCisgICAg
Ly8gSWYgdGhpcyBsYXllciBpcyBjb21wb3NpdGluZywgaXQgYWN0cyBhdCB0aGUgYW5jZXN0b3Ig
Zm9yIGtpZHMuCisgICAgaWYgKHdpbGxCZUNvbXBvc2l0ZWQpCisgICAgICAgIGNoaWxkU3RhdGUu
bV9jb21wb3NpdGluZ0FuY2VzdG9yID0gbGF5ZXI7CisKICNpZiBFTkFCTEUoVklERU8pCiAgICAg
Ly8gVmlkZW8gaXMgc3BlY2lhbC4gSXQncyBhIHJlcGxhY2VkIGVsZW1lbnQgd2l0aCBhIGNvbnRl
bnQgbGF5ZXIsIGJ1dCBoYXMgc2hhZG93IGNvbnRlbnQKICAgICAvLyBmb3IgdGhlIGNvbnRyb2xs
ZXIgdGhhdCBtdXN0IHJlbmRlciBpbiBmcm9udC4gV2l0aG91dCB0aGlzLCB0aGUgY29udHJvbHMg
ZmFpbCB0byBzaG93CkBAIC00MTcsMTAgKzQxNywxMCBAQCB2b2lkIFJlbmRlckxheWVyQ29tcG9z
aXRvcjo6Y29tcHV0ZUNvbXBvc2l0aW5nUmVxdWlyZW1lbnRzKFJlbmRlckxheWVyKiBsYXllciwg
cwogICAgIH0KICAgICAKICAgICBBU1NFUlQoIWxheWVyLT5tX25vcm1hbEZsb3dMaXN0RGlydHkp
OwotICAgIFZlY3RvcjxSZW5kZXJMYXllcio+KiBub3JtYWxGbG93TGlzdCA9IGxheWVyLT5ub3Jt
YWxGbG93TGlzdCgpOwotICAgIGlmIChub3JtYWxGbG93TGlzdCAmJiBub3JtYWxGbG93TGlzdC0+
c2l6ZSgpID4gMCkgewotICAgICAgICBmb3IgKFZlY3RvcjxSZW5kZXJMYXllcio+Ojpjb25zdF9p
dGVyYXRvciBpdCA9IG5vcm1hbEZsb3dMaXN0LT5iZWdpbigpOyBpdCAhPSBub3JtYWxGbG93TGlz
dC0+ZW5kKCk7ICsraXQpIHsKLSAgICAgICAgICAgIFJlbmRlckxheWVyKiBjdXJMYXllciA9ICgq
aXQpOworICAgIGlmIChWZWN0b3I8UmVuZGVyTGF5ZXIqPiogbm9ybWFsRmxvd0xpc3QgPSBsYXll
ci0+bm9ybWFsRmxvd0xpc3QoKSkgeworICAgICAgICBzaXplX3QgbGlzdFNpemUgPSBub3JtYWxG
bG93TGlzdC0+c2l6ZSgpOworICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGxpc3RTaXpl
OyArK2kpIHsKKyAgICAgICAgICAgIFJlbmRlckxheWVyKiBjdXJMYXllciA9IG5vcm1hbEZsb3dM
aXN0LT5hdChpKTsKICAgICAgICAgICAgIGNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyhj
dXJMYXllciwgY2hpbGRTdGF0ZSk7CiAgICAgICAgIH0KICAgICB9CkBAIC02NjcsMTcgKzY2Nywx
NiBAQCB2b2lkIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVjdXJzaXZlUmVwYWludExheWVyUmVj
dChSZW5kZXJMYXllciogbGF5ZXIsIGNvbnN0CiAgICAgICAgICAgICAgICAgcmVjdXJzaXZlUmVw
YWludExheWVyUmVjdChjdXJMYXllciwgY2hpbGRSZWN0KTsKICAgICAgICAgICAgIH0KICAgICAg
ICAgfQotICAgICAgICAKLSAgICAgICAgaWYgKFZlY3RvcjxSZW5kZXJMYXllcio+KiBub3JtYWxG
bG93TGlzdCA9IGxheWVyLT5ub3JtYWxGbG93TGlzdCgpKSB7Ci0gICAgICAgICAgICBzaXplX3Qg
bGlzdFNpemUgPSBub3JtYWxGbG93TGlzdC0+c2l6ZSgpOwotICAgICAgICAgICAgZm9yIChzaXpl
X3QgaSA9IDA7IGkgPCBsaXN0U2l6ZTsgKytpKSB7Ci0gICAgICAgICAgICAgICAgUmVuZGVyTGF5
ZXIqIGN1ckxheWVyID0gbm9ybWFsRmxvd0xpc3QtPmF0KGkpOwotICAgICAgICAgICAgICAgIGlu
dCB4ID0gMCwgeSA9IDA7Ci0gICAgICAgICAgICAgICAgY3VyTGF5ZXItPmNvbnZlcnRUb0xheWVy
Q29vcmRzKGxheWVyLCB4LCB5KTsKLSAgICAgICAgICAgICAgICBJbnRSZWN0IGNoaWxkUmVjdChy
ZWN0KTsKLSAgICAgICAgICAgICAgICBjaGlsZFJlY3QubW92ZSgteCwgLXkpOwotICAgICAgICAg
ICAgICAgIHJlY3Vyc2l2ZVJlcGFpbnRMYXllclJlY3QoY3VyTGF5ZXIsIGNoaWxkUmVjdCk7Ci0g
ICAgICAgICAgICB9CisgICAgfQorICAgIGlmIChWZWN0b3I8UmVuZGVyTGF5ZXIqPiogbm9ybWFs
Rmxvd0xpc3QgPSBsYXllci0+bm9ybWFsRmxvd0xpc3QoKSkgeworICAgICAgICBzaXplX3QgbGlz
dFNpemUgPSBub3JtYWxGbG93TGlzdC0+c2l6ZSgpOworICAgICAgICBmb3IgKHNpemVfdCBpID0g
MDsgaSA8IGxpc3RTaXplOyArK2kpIHsKKyAgICAgICAgICAgIFJlbmRlckxheWVyKiBjdXJMYXll
ciA9IG5vcm1hbEZsb3dMaXN0LT5hdChpKTsKKyAgICAgICAgICAgIGludCB4ID0gMCwgeSA9IDA7
CisgICAgICAgICAgICBjdXJMYXllci0+Y29udmVydFRvTGF5ZXJDb29yZHMobGF5ZXIsIHgsIHkp
OworICAgICAgICAgICAgSW50UmVjdCBjaGlsZFJlY3QocmVjdCk7CisgICAgICAgICAgICBjaGls
ZFJlY3QubW92ZSgteCwgLXkpOworICAgICAgICAgICAgcmVjdXJzaXZlUmVwYWludExheWVyUmVj
dChjdXJMYXllciwgY2hpbGRSZWN0KTsKICAgICAgICAgfQogICAgIH0KIH0K
</data>
<flag name="review"
          id="16527"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31988</attachid>
            <date>2009-06-27 22:59:21 -0700</date>
            <delta_ts>2009-06-27 23:05:20 -0700</delta_ts>
            <desc>Fix the previous patch, with cleanup</desc>
            <filename>26780_patch2.txt</filename>
            <type>text/plain</type>
            <size>3437</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjdhNTBjNi4uNWNiZGFmZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMCBAQAogMjAwOS0wNi0yNyAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjY3ODAKKyAgICAgICAgCisgICAgICAgIEZpeCB1cCBwcmV2aW91cyBjaGFuZ2UuIFdoZW4g
Y29tcHV0ZUNvbXBvc2l0aW5nUmVxdWlyZW1lbnRzKCkgZGV0ZXJtaW5lcworICAgICAgICB0aGF0
IHRoZSBjdXJyZW50IGxheWVyIGlzIGNvbXBvc2l0ZWQsIGl0IG5lZWRzIHRvIGluZm9ybSBpdHMg
cGFyZW50CisgICAgICAgIGJ5IHNldHRpbmcgY29tcG9zaXRpbmdTdGF0ZS5tX3N1YnRyZWVJc0Nv
bXBvc2l0aW5nKCkgdG8gdHJ1ZS4gVGhhdCBkaWRuJ3QKKyAgICAgICAgYWx3YXlzIGhhcHBlbiBh
ZnRlciB0aGUgcHJldmlvdXMgcGF0Y2guIENsYXJpZmllZCB0aGUgbG9naWMgaGVyZS4KKyAgICAg
ICAgCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDb21wb3NpdGluZ1N0YXRlOjpDb21wb3NpdGluZ1N0YXRlKToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6Y29tcHV0ZUNvbXBvc2l0aW5nUmVx
dWlyZW1lbnRzKToKKworMjAwOS0wNi0yNyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFw
cGxlLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWluLgogCiAgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjc4MApkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKaW5kZXggMDU0ZTA4NC4uNWY3ZjM0
NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNw
cAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCkBAIC02
MCwxNiArNjAsMTYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBzdHJ1Y3QgQ29tcG9zaXRpbmdT
dGF0ZSB7CiAgICAgQ29tcG9zaXRpbmdTdGF0ZShSZW5kZXJMYXllciogY29tcEFuY2VzdG9yKQot
ICAgICAgICA6IG1fc3VidHJlZUlzQ29tcG9zaXRpbmcoZmFsc2UpCi0gICAgICAgICwgbV9jb21w
b3NpdGluZ0FuY2VzdG9yKGNvbXBBbmNlc3RvcikKKyAgICAgICAgOiBtX2NvbXBvc2l0aW5nQW5j
ZXN0b3IoY29tcEFuY2VzdG9yKQorICAgICAgICAsIG1fc3VidHJlZUlzQ29tcG9zaXRpbmcoZmFs
c2UpCiAjaWZuZGVmIE5ERUJVRwogICAgICAgICAsIG1fZGVwdGgoMCkKICNlbmRpZgogICAgIHsK
ICAgICB9CiAgICAgCi0gICAgYm9vbCBtX3N1YnRyZWVJc0NvbXBvc2l0aW5nOwogICAgIFJlbmRl
ckxheWVyKiBtX2NvbXBvc2l0aW5nQW5jZXN0b3I7CisgICAgYm9vbCBtX3N1YnRyZWVJc0NvbXBv
c2l0aW5nOwogI2lmbmRlZiBOREVCVUcKICAgICBpbnQgbV9kZXB0aDsKICNlbmRpZgpAQCAtMzc0
LDE2ICszNzQsMjEgQEAgdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3Np
dGluZ1JlcXVpcmVtZW50cyhSZW5kZXJMYXllciogbGF5ZXIsIHMKICAgICBsYXllci0+c2V0SGFz
Q29tcG9zaXRpbmdEZXNjZW5kYW50KGZhbHNlKTsKICAgICBsYXllci0+c2V0TXVzdE92ZXJsYXlD
b21wb3NpdGVkTGF5ZXJzKGNvbXBvc2l0aW5nU3RhdGUubV9zdWJ0cmVlSXNDb21wb3NpdGluZyk7
CiAgICAgCi0gICAgY29uc3QgYm9vbCB3aWxsQmVDb21wb3NpdGVkID0gbmVlZHNUb0JlQ29tcG9z
aXRlZChsYXllcik7Ci0KLSAgICBDb21wb3NpdGluZ1N0YXRlIGNoaWxkU3RhdGUgPSBjb21wb3Np
dGluZ1N0YXRlOwogICAgIC8vIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGxheWVyIGRvbid0IG5lZWQg
dG8gY29tcG9zaXRlLCB1bmxlc3MgdGhlcmUgaXMKLSAgICAvLyBhIGNvbXBvc2l0aW5nIGxheWVy
IGFtb25nIHRoZW0sIHNvIHN0YXJ0IGJ5IGFzc3VtaW5nIGZhbHNlLgotICAgIGNoaWxkU3RhdGUu
bV9zdWJ0cmVlSXNDb21wb3NpdGluZyA9IGZhbHNlOworICAgIC8vIGEgY29tcG9zaXRpbmcgbGF5
ZXIgYW1vbmcgdGhlbSwgc28gc3RhcnQgYnkgaW5oZXJpdGluZyB0aGUgY29tcG9zaXRpbmcKKyAg
ICAvLyBhbmNlc3RvciB3aXRoIG1fc3VidHJlZUlzQ29tcG9zaXRpbmcgc2V0IHRvIGZhbHNlLgor
ICAgIENvbXBvc2l0aW5nU3RhdGUgY2hpbGRTdGF0ZShjb21wb3NpdGluZ1N0YXRlLm1fY29tcG9z
aXRpbmdBbmNlc3Rvcik7CisjaWZuZGVmIE5ERUJVRworICAgICsrY2hpbGRTdGF0ZS5tX2RlcHRo
OworI2VuZGlmCiAKLSAgICAvLyBJZiB0aGlzIGxheWVyIGlzIGNvbXBvc2l0aW5nLCBpdCBhY3Rz
IGF0IHRoZSBhbmNlc3RvciBmb3Iga2lkcy4KLSAgICBpZiAod2lsbEJlQ29tcG9zaXRlZCkKKyAg
ICBjb25zdCBib29sIHdpbGxCZUNvbXBvc2l0ZWQgPSBuZWVkc1RvQmVDb21wb3NpdGVkKGxheWVy
KTsKKyAgICBpZiAod2lsbEJlQ29tcG9zaXRlZCkgeworICAgICAgICAvLyBUZWxsIHRoZSBwYXJl
bnQgaXQgaGFzIGNvbXBvc2l0aW5nIGRlc2NlbmRhbnRzLgorICAgICAgICBjb21wb3NpdGluZ1N0
YXRlLm1fc3VidHJlZUlzQ29tcG9zaXRpbmcgPSB0cnVlOworICAgICAgICAvLyBUaGlzIGxheWVy
IG5vdyBhY3RzIGF0IHRoZSBhbmNlc3RvciBmb3Iga2lkcy4KICAgICAgICAgY2hpbGRTdGF0ZS5t
X2NvbXBvc2l0aW5nQW5jZXN0b3IgPSBsYXllcjsKKyAgICB9CiAKICNpZiBFTkFCTEUoVklERU8p
CiAgICAgLy8gVmlkZW8gaXMgc3BlY2lhbC4gSXQncyBhIHJlcGxhY2VkIGVsZW1lbnQgd2l0aCBh
IGNvbnRlbnQgbGF5ZXIsIGJ1dCBoYXMgc2hhZG93IGNvbnRlbnQKQEAgLTM5MywxMCArMzk4LDYg
QEAgdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVt
ZW50cyhSZW5kZXJMYXllciogbGF5ZXIsIHMKICAgICAgICAgY2hpbGRTdGF0ZS5tX3N1YnRyZWVJ
c0NvbXBvc2l0aW5nID0gdHJ1ZTsKICNlbmRpZgogCi0jaWZuZGVmIE5ERUJVRwotICAgICsrY2hp
bGRTdGF0ZS5tX2RlcHRoOwotI2VuZGlmCi0KICAgICBpZiAobGF5ZXItPmlzU3RhY2tpbmdDb250
ZXh0KCkpIHsKICAgICAgICAgQVNTRVJUKCFsYXllci0+bV96T3JkZXJMaXN0c0RpcnR5KTsKICAg
ICAgICAgaWYgKFZlY3RvcjxSZW5kZXJMYXllcio+KiBuZWdaT3JkZXJMaXN0ID0gbGF5ZXItPm5l
Z1pPcmRlckxpc3QoKSkgewo=
</data>
<flag name="review"
          id="16528"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31989</attachid>
            <date>2009-06-27 23:58:40 -0700</date>
            <delta_ts>2009-06-28 02:48:42 -0700</delta_ts>
            <desc>Final patch</desc>
            <filename>26780_patch.txt</filename>
            <type>text/plain</type>
            <size>12344</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlOTc1YjBmLi40ZWU5OTg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMDYt
MjcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTI2NzgwCisgICAgICAgIAorICAgICAgICBUZXN0Y2FzZXMgZm9y
IGNvbXBvc2l0aW5nIGFuZCBzZWxmLXBhaW50aW5nIGxheWVycyAoZm9yIHdoaWNoIHdlIHVzZQor
ICAgICAgICB2aWRlbyB0byBtYWtlIGFuIGVsZW1lbnQgY29tcG9zaXRlZCB3aGlsZSBiZWluZyBp
biB0aGUgbm9ybWFsIGZsb3cpLAorICAgICAgICBhbmQgZm9yIG1vdmluZyBsYXllcnMgaW5zaWRl
IGFuIG92ZXJmbG93OnNjcm9sbCBkaXYuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllcnMt
aW5zaWRlLW92ZXJmbG93LXNjcm9sbC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGlu
Zy9yZXNvdXJjZXMvdmlkZW8ubXA0OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9zZWxm
LXBhaW50aW5nLWxheWVycy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvY29t
cG9zaXRpbmcvbGF5ZXJzLWluc2lkZS1vdmVyZmxvdy1zY3JvbGwtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvc2VsZi1wYWludGluZy1sYXll
cnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAwOS0wNi0yNyAgUnlvc3VrZSBOaXdhICA8c2V0
IEVNQUlMX0FERFJFU1MgZW52aXJvbm1lbnQgdmFyaWFibGU+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXll
cnMtaW5zaWRlLW92ZXJmbG93LXNjcm9sbC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
bGF5ZXJzLWluc2lkZS1vdmVyZmxvdy1zY3JvbGwuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4xNjk4MzVhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvbGF5ZXJzLWluc2lkZS1vdmVyZmxvdy1zY3JvbGwuaHRtbApAQCAtMCwwICsxLDY3
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8dGl0bGU+TGF5ZXJz
IGluc2lkZSBvdmVyZmxvdy1zY3JvbGw8L3RpdGxlPgorCisgICAgPHN0eWxlIHR5cGU9InRleHQv
Y3NzIiBtZWRpYT0ic2NyZWVuIj4KKworICAgICNjb250YWluZXIgeworICAgICAgd2lkdGg6IDMw
MHB4OworICAgICAgbWFyZ2luOiAxMHB4OworICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7
CisgICAgfQorICAgIAorICAgICNkZXRhaWxzIHsKKyAgICAgd2lkdGg6IDMwMHB4OworICAgICBo
ZWlnaHQ6IDE1MHB4OworICAgICBtYXJnaW46IDEwcHg7CisgICAgIG92ZXJmbG93OiBhdXRvOwor
ICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICB9CisKKyAgICAjZGV0YWlscyA+IGRp
diB7CisgICAgICB3aWR0aDogMTAwJTsKKyAgICAgIGhlaWdodDogNTAwcHg7CisgICAgICBmb250
LXNpemU6IDI0cHQ7CisgICAgICBsaW5lLWhlaWdodDogMTUwJTsKKyAgICB9CisgICAgCisgICAg
LmNvbXBvc2l0aW5nIHsKKyAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICB3aWR0aDogMTAwcHg7
CisgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgICAgICAtd2Via2l0LXRyYW5zZm9ybTog
dHJhbnNsYXRlWigwKTsKKyAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiPgorICAgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9u
ZSgpOworCisgICAgICBmdW5jdGlvbiB0ZXN0T25Mb2FkKCkKKyAgICAgIHsKKyAgICAgICAgd2lu
ZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2RldGFpbHMnKS5zY3JvbGxUb3AgPSAxMDA7CisgICAgICAgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5v
dGlmeURvbmUoKTsKKyAgICAgICAgfSwgMCk7CisgICAgICB9CisgICAgICAKKyAgICAgIHdpbmRv
dy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7CisgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCd2aWRlbycpLnNyYyA9ICJyZXNvdXJjZXMvdmlkZW8ubXA0IjsKKyAg
ICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKyAgPC9oZWFkPgorICA8Ym9keT4KKyAgICAg
IDxwPlRoZSByZWQgYm94IGluIHRoZSBvdmVyZmxvdzpzY3JvbGwgZGl2IHNob3VsZCBiZSBzY3Jv
bGxlZCBvdXQgb2Ygdmlldy48L3A+CisgICAgICAgIDxkaXYgaWQ9ImNvbnRhaW5lciI+CisgICAg
ICAgICAgPHZpZGVvIGlkPSJ2aWRlbyIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIyMDAiIG9ubG9hZD0i
dGVzdE9uTG9hZCgpIj48L3ZpZGVvPgorICAgICAgICA8L2Rpdj4KKworICAgICAgICA8ZGl2IGlk
PSJkZXRhaWxzIj4KKyAgICAgICAgICAgIDxkaXY+CisgICAgICAgICAgICAgIDxkaXYgY2xhc3M9
ImNvbXBvc2l0aW5nIj48L2Rpdj4KKyAgICAgICAgICAgIDwvZGl2PgorICAgICAgICA8L2Rpdj4K
KworICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVzb3VyY2VzL3ZpZGVvLm1wNCBiL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL3Jlc291cmNlcy92aWRlby5tcDQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uZjQzNTM1MgpCaW5hcnkgZmlsZXMgL2Rldi9udWxsIGFuZCBiL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL3Jlc291cmNlcy92aWRlby5tcDQgZGlmZmVyCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zZWxmLXBhaW50aW5nLWxheWVycy5odG1sIGIv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvc2VsZi1wYWludGluZy1sYXllcnMuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xOTY2ZTVlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvc2VsZi1wYWludGluZy1sYXllcnMuaHRtbApAQCAtMCww
ICsxLDYxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8dGl0bGU+
U2VsZiBwYWludGluZyBsYXllcnM8L3RpdGxlPgorCisgICAgPHN0eWxlIHR5cGU9InRleHQvY3Nz
IiBtZWRpYT0ic2NyZWVuIj4KKworICAgICNjb250YWluZXIgeworICAgICAgd2lkdGg6IDMwMHB4
OworICAgICAgbWFyZ2luOiAxMHB4OworICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7Cisg
ICAgfQorICAgIAorICAgICNkZXRhaWxzIHsKKyAgICAgd2lkdGg6IDMwMHB4OworICAgICBoZWln
aHQ6IDE1MHB4OworICAgICBtYXJnaW46IDEwcHg7CisgICAgIG92ZXJmbG93OiBhdXRvOworICAg
ICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICB9CisKKyAgICAjZGV0YWlscyA+IGRpdiB7
CisgICAgICB3aWR0aDogMTAwJTsKKyAgICAgIGhlaWdodDogNTAwcHg7CisgICAgICBmb250LXNp
emU6IDI0cHQ7CisgICAgICBsaW5lLWhlaWdodDogMTUwJTsKKyAgICB9CisgICAgCisgICAgPC9z
dHlsZT4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgi
PgorICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgICBmdW5jdGlvbiB0ZXN0T25M
b2FkKCkKKyAgICAgIHsKKyAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RldGFpbHMnKS5zY3JvbGxUb3AgPSAy
NDsKKyAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9LCAwKTsKKyAg
ICAgIH0KKyAgICAgIAorICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5j
dGlvbigpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZpZGVvJykuc3JjID0g
InJlc291cmNlcy92aWRlby5tcDQiOworICAgICAgfSwgZmFsc2UpOworICAgIDwvc2NyaXB0Pgor
ICA8L2hlYWQ+CisgIDxib2R5PgorICAgICAgPHA+WW91IHNob3VsZCBub3Qgc2VlIGRvdWJsZSB0
ZXh0IHdoZW4gdGhlIGRpdiBzY3JvbGxzPC9wPgorICAgICAgICA8ZGl2IGlkPSJjb250YWluZXIi
PgorICAgICAgICAgIDx2aWRlbyBpZD0idmlkZW8iIHdpZHRoPSIzMDAiIGhlaWdodD0iMjAwIiBv
bmxvYWQ9InRlc3RPbkxvYWQoKSI+PC92aWRlbz4KKyAgICAgICAgPC9kaXY+CisKKyAgICAgICAg
PGRpdiBpZD0iZGV0YWlscyI+CisgICAgICAgICAgICA8ZGl2PgorICAgICAgICAgICAgICBTY3Jv
bGxlZDxicj50ZXh0PGJyPmhlcmUuCisgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9kaXY+
CisKKyAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGluZy9sYXllcnMtaW5zaWRl
LW92ZXJmbG93LXNjcm9sbC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
Y29tcG9zaXRpbmcvbGF5ZXJzLWluc2lkZS1vdmVyZmxvdy1zY3JvbGwtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjRlMWMxMWYKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvbGF5ZXJzLWluc2lkZS1v
dmVyZmxvdy1zY3JvbGwtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKK2xheWVyIGF0ICgw
LDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NDI4CisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBz
aXplIDgwMHg0MjgKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCwxNikgc2l6ZSA3ODR4NDAy
CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNDM3eDE4CisgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggNDM3OiAiVGhlIHJlZCBib3ggaW4gdGhlIG92ZXJmbG93OnNjcm9sbCBk
aXYgc2hvdWxkIGJlIHNjcm9sbGVkIG91dCBvZiB2aWV3LiIKKyAgICAgIFJlbmRlckJsb2NrIHtE
SVZ9IGF0ICgxMCwzNCkgc2l6ZSAzMDJ4MjA2IFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCld
CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorbGF5ZXIgYXQg
KDE5LDUxKSBzaXplIDMwMHgyMDAKKyAgUmVuZGVyVmlkZW8ge1ZJREVPfSBhdCAoMSwxKSBzaXpl
IDMwMHgyMDAKK2xheWVyIGF0ICgxOCwyNjYpIHNpemUgMzAyeDE1MiBjbGlwIGF0ICgxOSwyNjcp
IHNpemUgMjg1eDE1MCBzY3JvbGxZIDEwMCBzY3JvbGxIZWlnaHQgNTAwCisgIFJlbmRlckJsb2Nr
IHtESVZ9IGF0ICgxMCwyNTApIHNpemUgMzAyeDE1MiBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAw
MDApXQorICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDEpIHNpemUgMjg1eDUwMApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0aW5nL3NlbGYtcGFpbnRpbmct
bGF5ZXJzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGlu
Zy9zZWxmLXBhaW50aW5nLWxheWVycy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uN2RmOTcyNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9jb21wb3NpdGluZy9zZWxmLXBhaW50aW5nLWxheWVycy1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwyMyBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZp
ZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg0MjgKKyAg
UmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDQyOAorICAgIFJlbmRlckJvZHkg
e0JPRFl9IGF0ICg4LDE2KSBzaXplIDc4NHg0MDIKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAo
MCwwKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6
ZSAzMjZ4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAzMjY6ICJZb3Ugc2hv
dWxkIG5vdCBzZWUgZG91YmxlIHRleHQgd2hlbiB0aGUgZGl2IHNjcm9sbHMiCisgICAgICBSZW5k
ZXJCbG9jayB7RElWfSBhdCAoMTAsMzQpIHNpemUgMzAyeDIwNiBbYm9yZGVyOiAoMXB4IHNvbGlk
ICMwMDAwMDApXQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAK
K2xheWVyIGF0ICgxOSw1MSkgc2l6ZSAzMDB4MjAwCisgIFJlbmRlclZpZGVvIHtWSURFT30gYXQg
KDEsMSkgc2l6ZSAzMDB4MjAwCitsYXllciBhdCAoMTgsMjY2KSBzaXplIDMwMngxNTIgY2xpcCBh
dCAoMTksMjY3KSBzaXplIDI4NXgxNTAgc2Nyb2xsWSAyNCBzY3JvbGxIZWlnaHQgNTAwCisgIFJl
bmRlckJsb2NrIHtESVZ9IGF0ICgxMCwyNTApIHNpemUgMzAyeDE1MiBbYm9yZGVyOiAoMXB4IHNv
bGlkICMwMDAwMDApXQorICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDEpIHNpemUgMjg1eDUw
MAorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDUpIHNpemUgMTA3eDM3CisgICAgICAg
IHRleHQgcnVuIGF0ICgwLDUpIHdpZHRoIDEwNzogIlNjcm9sbGVkIgorICAgICAgUmVuZGVyQlIg
e0JSfSBhdCAoMTA3LDUpIHNpemUgMHgzNworICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgw
LDUzKSBzaXplIDQ4eDM3CisgICAgICAgIHRleHQgcnVuIGF0ICgwLDUzKSB3aWR0aCA0ODogInRl
eHQiCisgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg0OCw1Mykgc2l6ZSAweDM3CisgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMTAxKSBzaXplIDYzeDM3CisgICAgICAgIHRleHQgcnVuIGF0
ICgwLDEwMSkgd2lkdGggNjM6ICJoZXJlLiIKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzVjMWRkYi4uNDQ1ZTdhYyAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBA
QAorMjAwOS0wNi0yNyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjY3ODAKKyAgICAgICAgCisgICAgICAgIERv
IG5vdCBtYWtlIGNvbXBvc2l0aW5nIGxheWVycyBmb3Igbm9uLXNlbGYtcGFpbnRpbmcgUmVuZGVy
TGF5ZXJzLAorICAgICAgICBzaW5jZSB0aGVzZSBleGlzdCBvbmx5IHRvIHB1c2ggYSBjbGlwIG9u
dG8gdGhlIGNsaXBwaW5nIHN0YWNrLiBJZiBzdWNoCisgICAgICAgIGEgbGF5ZXIgZ2V0cyBjb21w
b3NpdGllZCBmb3Igc29tZSBvdGhlciByZWFzb24sIGl0IHNob3VsZCBub3QgcGFpbnQuCisgICAg
ICAgIAorICAgICAgICBBbHNvIGVuc3VyZSB0aGF0IHdlIHVwZGF0ZSBjb21wb3NpdGVkIGxheWVy
IHBvc2l0aW9ucyBjb3JyZWN0bHkKKyAgICAgICAgaW5zaWRlIG92ZXJmbG93OnNjcm9sbCBsYXll
cnMuIFdlIGNhbid0IGFzc3VtZSB0aGF0IHRoZSBjb250ZW50cworICAgICAgICBhcmUgY2hpbGQg
bGF5ZXJzLCBzbyB3ZSBoYXZlIHRvIGdvIHVwIHRvIHRoZSBjb21wb3NpdGluZyBhbmNlc3RvciwK
KyAgICAgICAgYW5kIHRlbGwgaXQgdG8gdXBkYXRlIGFsbCBpdHMgY2hpbGQgbGF5ZXIgcG9zaXRp
b25zIGFzIHdlIGRvIAorICAgICAgICBhZnRlciBsYXlvdXQuCisKKyAgICAgICAgVGVzdHM6IGNv
bXBvc2l0aW5nL2xheWVycy1pbnNpZGUtb3ZlcmZsb3ctc2Nyb2xsLmh0bWwKKyAgICAgICAgICAg
ICAgIGNvbXBvc2l0aW5nL3NlbGYtcGFpbnRpbmctbGF5ZXJzLmh0bWwKKworICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6
c2Nyb2xsVG9PZmZzZXQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjpwYWludEludG9MYXll
cik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNhbGN1bGF0ZUNvbXBvc2l0ZWRC
b3VuZHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpuZWVkc1Rv
QmVDb21wb3NpdGVkKToKKwogMjAwOS0wNi0yNyAgTGFzemxvIEdvbWJvcyAgPGxhc3psby4xLmdv
bWJvc0Bub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSmFuIEFsb256by4KZGlmZiAt
LWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyLmNwcAppbmRleCA2MjBkMDNkLi5iYTg1ZjFhIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXIuY3BwCkBAIC0xMDYyLDggKzEwNjIsMTAgQEAgdm9pZCBSZW5kZXJMYXllcjo6
c2Nyb2xsVG9PZmZzZXQoaW50IHgsIGludCB5LCBib29sIHVwZGF0ZVNjcm9sbGJhcnMsIGJvb2wg
cmVwYWkKICAgICAgICAgY2hpbGQtPnVwZGF0ZUxheWVyUG9zaXRpb25zKGZhbHNlLCBmYWxzZSk7
CiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCi0gICAgaWYgKGlzQ29tcG9zaXRl
ZCgpKQotICAgICAgICBtX2JhY2tpbmctPnVwZGF0ZUdyYXBoaWNzTGF5ZXJHZW9tZXRyeSgpOwor
ICAgIGlmIChjb21wb3NpdG9yKCktPmluQ29tcG9zaXRpbmdNb2RlKCkpIHsKKyAgICAgICAgaWYg
KFJlbmRlckxheWVyKiBjb21wb3NpdGluZ0FuY2VzdG9yID0gYW5jZXN0b3JDb21wb3NpdGluZ0xh
eWVyKCkpCisgICAgICAgICAgICBjb21wb3NpdGluZ0FuY2VzdG9yLT5iYWNraW5nKCktPnVwZGF0
ZUFmdGVyTGF5b3V0KCk7CisgICAgfQogI2VuZGlmCiAgICAgCiAgICAgUmVuZGVyVmlldyogdmll
dyA9IHJlbmRlcmVyKCktPnZpZXcoKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQmFja2luZy5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tp
bmcuY3BwCmluZGV4IGFlNTE4MTMuLjFjNmQ0M2MgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXJCYWNraW5nLmNwcApAQCAtNzk0LDcgKzc5NCw5IEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNr
aW5nOjpwYWludEludG9MYXllcihSZW5kZXJMYXllciogcm9vdExheWVyLCBHcmFwaGljc0NvbnRl
eHQqCiAgICAgaWYgKHBhaW50aW5nUm9vdCAmJiAhcmVuZGVyZXIoKS0+aXNEZXNjZW5kYW50T2Yo
cGFpbnRpbmdSb290KSkKICAgICAgICAgcGFpbnRpbmdSb290Rm9yUmVuZGVyZXIgPSBwYWludGlu
Z1Jvb3Q7CiAKLSAgICBpZiAocGFpbnRpbmdQaGFzZSAmIEdyYXBoaWNzTGF5ZXJQYWludEJhY2tn
cm91bmRNYXNrKSB7CisgICAgYm9vbCBzaG91bGRQYWludCA9IG1fb3duaW5nTGF5ZXItPmhhc1Zp
c2libGVDb250ZW50KCkgJiYgbV9vd25pbmdMYXllci0+aXNTZWxmUGFpbnRpbmdMYXllcigpOwor
CisgICAgaWYgKHNob3VsZFBhaW50ICYmIChwYWludGluZ1BoYXNlICYgR3JhcGhpY3NMYXllclBh
aW50QmFja2dyb3VuZE1hc2spKSB7CiAgICAgICAgIC8vIElmIHRoaXMgaXMgdGhlIHJvb3QgdGhl
biB3ZSBuZWVkIHRvIHNlbmQgaW4gYSBiaWdnZXIgYm91bmRpbmcgYm94CiAgICAgICAgIC8vIGJl
Y2F1c2Ugd2UnbGwgYmUgcGFpbnRpbmcgdGhlIGJhY2tncm91bmQgYXMgd2VsbCAoc2VlIFJlbmRl
ckJveDo6cGFpbnRSb290Qm94RGVjb3JhdGlvbnMoKSkuCiAgICAgICAgIEludFJlY3QgcGFpbnRC
b3ggPSBjbGlwUmVjdFRvQXBwbHk7CkBAIC04MzgsNyArODQwLDcgQEAgdm9pZCBSZW5kZXJMYXll
ckJhY2tpbmc6OnBhaW50SW50b0xheWVyKFJlbmRlckxheWVyKiByb290TGF5ZXIsIEdyYXBoaWNz
Q29udGV4dCoKICAgICAgICAgcmVzdG9yZUNsaXAoY29udGV4dCwgcGFpbnREaXJ0eVJlY3QsIGRh
bWFnZVJlY3QpOwogICAgIH0KICAgICAgICAgICAgICAgICAKLSAgICBpZiAocGFpbnRpbmdQaGFz
ZSAmIEdyYXBoaWNzTGF5ZXJQYWludEZvcmVncm91bmRNYXNrKSB7CisgICAgaWYgKHNob3VsZFBh
aW50ICYmIChwYWludGluZ1BoYXNlICYgR3JhcGhpY3NMYXllclBhaW50Rm9yZWdyb3VuZE1hc2sp
KSB7CiAgICAgICAgIC8vIE5vdyB3YWxrIHRoZSBzb3J0ZWQgbGlzdCBvZiBjaGlsZHJlbiB3aXRo
IG5lZ2F0aXZlIHotaW5kaWNlcy4gT25seSBSZW5kZXJMYXllcnMgd2l0aG91dCBjb21wb3NpdGlu
ZyBsYXllcnMgd2lsbCBwYWludC4KICAgICAgICAgLy8gRklYTUU6IHNob3VsZCB0aGVzZSBiZSBw
YWludGVkIGFzIGJhY2tncm91bmQ/CiAgICAgICAgIFZlY3RvcjxSZW5kZXJMYXllcio+KiBuZWda
T3JkZXJMaXN0ID0gbV9vd25pbmdMYXllci0+bmVnWk9yZGVyTGlzdCgpOwpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKaW5kZXggMGVlNjVhOC4uOGIwN2NhOSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAor
KysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCkBAIC0yNjYs
NiArMjY2LDkgQEAgSW50UmVjdCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNhbGN1bGF0ZUNvbXBv
c2l0ZWRCb3VuZHMoY29uc3QgUmVuZGVyTGF5ZXIqIGxheWUKICAgICAKICAgICBBU1NFUlQobGF5
ZXItPmlzU3RhY2tpbmdDb250ZXh0KCkgfHwgKCFsYXllci0+bV9wb3NaT3JkZXJMaXN0IHx8IGxh
eWVyLT5tX3Bvc1pPcmRlckxpc3QtPnNpemUoKSA9PSAwKSk7CiAKKyAgICBpZiAoIWxheWVyLT5p
c1NlbGZQYWludGluZ0xheWVyKCkpCisgICAgICAgIHJldHVybiBJbnRSZWN0KCk7CisKICAgICBp
ZiAoVmVjdG9yPFJlbmRlckxheWVyKj4qIG5lZ1pPcmRlckxpc3QgPSBsYXllci0+bmVnWk9yZGVy
TGlzdCgpKSB7CiAgICAgICAgIHNpemVfdCBsaXN0U2l6ZSA9IG5lZ1pPcmRlckxpc3QtPnNpemUo
KTsKICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBsaXN0U2l6ZTsgKytpKSB7CkBAIC03
MzMsNyArNzM2LDEwIEBAIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpoYXMzRENvbnRlbnQo
KSBjb25zdAogCiBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6bmVlZHNUb0JlQ29tcG9zaXRl
ZChjb25zdCBSZW5kZXJMYXllciogbGF5ZXIpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIG1faGFzQWNj
ZWxlcmF0ZWRDb21wb3NpdGluZyAmJiAocmVxdWlyZXNDb21wb3NpdGluZ0xheWVyKGxheWVyKSB8
fCBsYXllci0+bXVzdE92ZXJsYXlDb21wb3NpdGVkTGF5ZXJzKCkpOworICAgIGlmICghbV9oYXNB
Y2NlbGVyYXRlZENvbXBvc2l0aW5nIHx8ICFsYXllci0+aXNTZWxmUGFpbnRpbmdMYXllcigpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4gcmVxdWlyZXNDb21wb3NpdGluZ0xh
eWVyKGxheWVyKSB8fCBsYXllci0+bXVzdE92ZXJsYXlDb21wb3NpdGVkTGF5ZXJzKCk7CiB9CiAK
IC8vIE5vdGU6IHRoaXMgc3BlY2lmaWVzIHdoZXRoZXIgdGhlIFJMIG5lZWRzIGEgY29tcG9zaXRp
bmcgbGF5ZXIgZm9yIGludHJpbnNpYyByZWFzb25zLgo=
</data>
<flag name="review"
          id="16529"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>