<?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>83242</bug_id>
          
          <creation_ts>2012-04-04 18:35:33 -0700</creation_ts>
          <short_desc>Add assertions to check for mutation of RenderLayer z-order lists during enumeration</short_desc>
          <delta_ts>2012-04-05 10:44:30 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>596196</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-04-04 18:35:33 -0700</bug_when>
    <thetext>Add assertions to check for mutation of RenderLayer z-order lists during enumeration</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596205</commentid>
    <comment_count>1</comment_count>
      <attachid>135741</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-04-04 18:46:11 -0700</bug_when>
    <thetext>Created attachment 135741
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596266</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-04-04 20:38:08 -0700</bug_when>
    <thetext>The new assertions don&apos;t hit in any layout tests, which is good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596681</commentid>
    <comment_count>3</comment_count>
      <attachid>135741</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-04-05 10:32:15 -0700</bug_when>
    <thetext>Comment on attachment 135741
Patch

R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596696</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-04-05 10:44:30 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/113335</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135741</attachid>
            <date>2012-04-04 18:46:11 -0700</date>
            <delta_ts>2012-04-05 10:32:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83242-20120404184609.patch</filename>
            <type>text/plain</type>
            <size>10884</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMjMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjdiYTFhYTFmMmY1M2Ni
ZmZhZTU5Nzc3OGY4NDBlZjUxMTk0ZGM1NC4uNDM5MmI5ZTEzNzI3OTdmN2NiMWY5ZmE0MzFjNGNm
OGM2YmY3ZmI4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDEyLTA0LTA0ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBhc3NlcnRp
b25zIHRvIGNoZWNrIGZvciBtdXRhdGlvbiBvZiBSZW5kZXJMYXllciB6LW9yZGVyIGxpc3RzIGR1
cmluZyBlbnVtZXJhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODMyNDIKKworICAgICAgICBBZGQgYXNzZXJ0aW9ucyB0byBjaGVjayBmb3IgbXV0
YXRpb24gb2YgUmVuZGVyTGF5ZXIgei1vcmRlciBsaXN0cyBkdXJpbmcgZW51bWVyYXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzMjQyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGRlYnVnLW9u
bHkgY29kZSB0aGF0IGRldGVjdHMgd2hldGhlciBSZW5kZXJMYXllcidzIHotb3JkZXIgYW5kCisg
ICAgICAgIG5vcm1hbCBmbG93IGxpc3RzIGFyZSBiZWluZyBjbGVhcmVkIG9yIG90aGVyd2lzZSBt
dXRhdGVkIHdoaWxlIHdlJ3JlCisgICAgICAgIGVudW1lcmF0aW5nIG92ZXIgdGhlbS4KKworICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJMYXllcjo6UmVuZGVyTGF5ZXIpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnBh
aW50TGlzdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6Y2FsY3VsYXRlTGF5ZXJC
b3VuZHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmRpcnR5Wk9yZGVyTGlzdHMp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmRpcnR5Tm9ybWFsRmxvd0xpc3QpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnVwZGF0ZVpPcmRlckxpc3RzU2xvd0Nhc2Up
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnVwZGF0ZU5vcm1hbEZsb3dMaXN0KToK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaDoKKyAgICAgICAgKFJlbmRlckxheWVy
KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpsYXllckxpc3RNdXRhdGlvbkFsbG93
ZWQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnNldExheWVyTGlzdE11dGF0aW9u
QWxsb3dlZCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKExheWVyTGlzdE11dGF0aW9u
RGV0ZWN0b3IpOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJMaXN0TXV0YXRpb25EZXRlY3Rvcjo6
TGF5ZXJMaXN0TXV0YXRpb25EZXRlY3Rvcik6CisgICAgICAgIChXZWJDb3JlOjpMYXllckxpc3RN
dXRhdGlvbkRldGVjdG9yOjp+TGF5ZXJMaXN0TXV0YXRpb25EZXRlY3Rvcik6CisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJMYXllckJhY2tpbmc6Omhhc1Zpc2libGVOb25Db21wb3NpdGluZ0Rlc2NlbmRhbnRMYXllcnMp
OgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjphZGRUb092ZXJsYXBNYXBSZWN1cnNp
dmUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29t
cG9zaXRpbmdSZXF1aXJlbWVudHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21w
b3NpdG9yOjpyZWJ1aWxkQ29tcG9zaXRpbmdMYXllclRyZWUpOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVMYXllclRyZWVHZW9tZXRyeSk6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVwZGF0ZUNvbXBvc2l0aW5nRGVzY2Vu
ZGFudEdlb21ldHJ5KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6
cmVjdXJzaXZlUmVwYWludExheWVyUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXll
ckNvbXBvc2l0b3I6OmxheWVySGFzM0RDb250ZW50KToKKwogMjAxMi0wNC0wNCAgRG1pdHJ5IExv
bW92ICA8ZHNsb21vdkBnb29nbGUuY29tPgogCiAgICAgICAgIFtKU0NdIEFycmF5QnVmZmVyVmll
dyBhbmQgaXRzIEFycmF5QnVmZmVyIGFyZSBhcHBlbmRlZCB0byBvYmplY3QgcG9vbCBpbiB3cm9u
ZyBvcmRlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKaW5kZXggNjhk
YTRjZGU5MDI0ZmM0NmVhMTRlNWM1ODkwZTZiMDYzYTUxMzUzZi4uODZjNjRiOTExZjlkZmM3NmI3
YTQ3NWVlMjQ4NjFjZmZmMTljNDBmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwCkBAIC0xNjUsNiArMTY1LDkgQEAgUmVuZGVyTGF5ZXI6OlJlbmRlckxheWVyKFJl
bmRlckJveE1vZGVsT2JqZWN0KiByZW5kZXJlcikKICAgICAsIG1fbXVzdE92ZXJsYXBDb21wb3Np
dGVkTGF5ZXJzKGZhbHNlKQogI2VuZGlmCiAgICAgLCBtX2NvbnRhaW5zRGlydHlPdmVybGF5U2Ny
b2xsYmFycyhmYWxzZSkKKyNpZiAhQVNTRVJUX0RJU0FCTEVECisgICAgLCBtX2xheWVyTGlzdE11
dGF0aW9uQWxsb3dlZCh0cnVlKQorI2VuZGlmCiAgICAgLCBtX2NhblNraXBSZXBhaW50UmVjdHNV
cGRhdGVPblNjcm9sbChyZW5kZXJlci0+aXNUYWJsZUNlbGwoKSkKICAgICAsIG1fcmVuZGVyZXIo
cmVuZGVyZXIpCiAgICAgLCBtX3BhcmVudCgwKQpAQCAtMzEyOSw3ICszMTMyLDExIEBAIHZvaWQg
UmVuZGVyTGF5ZXI6OnBhaW50TGlzdChWZWN0b3I8UmVuZGVyTGF5ZXIqPiogbGlzdCwgUmVuZGVy
TGF5ZXIqIHJvb3RMYXllciwKIHsKICAgICBpZiAoIWxpc3QpCiAgICAgICAgIHJldHVybjsKLSAg
ICAKKworI2lmICFBU1NFUlRfRElTQUJMRUQKKyAgICBMYXllckxpc3RNdXRhdGlvbkRldGVjdG9y
IG11dGF0aW9uQ2hlY2tlcih0aGlzKTsKKyNlbmRpZgorCiAgICAgZm9yIChzaXplX3QgaSA9IDA7
IGkgPCBsaXN0LT5zaXplKCk7ICsraSkgewogICAgICAgICBSZW5kZXJMYXllciogY2hpbGRMYXll
ciA9IGxpc3QtPmF0KGkpOwogICAgICAgICBpZiAoIWNoaWxkTGF5ZXItPmlzUGFnaW5hdGVkKCkp
CkBAIC00MTE5LDYgKzQxMjYsMTAgQEAgSW50UmVjdCBSZW5kZXJMYXllcjo6Y2FsY3VsYXRlTGF5
ZXJCb3VuZHMoY29uc3QgUmVuZGVyTGF5ZXIqIGxheWVyLCBjb25zdCBSZW5kZXIKICAgICAKICAg
ICBBU1NFUlQobGF5ZXItPmlzU3RhY2tpbmdDb250ZXh0KCkgfHwgKCFsYXllci0+bV9wb3NaT3Jk
ZXJMaXN0IHx8ICFsYXllci0+bV9wb3NaT3JkZXJMaXN0LT5zaXplKCkpKTsKIAorI2lmICFBU1NF
UlRfRElTQUJMRUQKKyAgICBMYXllckxpc3RNdXRhdGlvbkRldGVjdG9yIG11dGF0aW9uQ2hlY2tl
cihjb25zdF9jYXN0PFJlbmRlckxheWVyKj4obGF5ZXIpKTsKKyNlbmRpZgorCiAgICAgaWYgKFZl
Y3RvcjxSZW5kZXJMYXllcio+KiBuZWdaT3JkZXJMaXN0ID0gbGF5ZXItPm5lZ1pPcmRlckxpc3Qo
KSkgewogICAgICAgICBzaXplX3QgbGlzdFNpemUgPSBuZWdaT3JkZXJMaXN0LT5zaXplKCk7CiAg
ICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbGlzdFNpemU7ICsraSkgewpAQCAtNDQwMSw2
ICs0NDEyLDggQEAgc3RhdGljIGlubGluZSBib29sIGNvbXBhcmVaSW5kZXgoUmVuZGVyTGF5ZXIq
IGZpcnN0LCBSZW5kZXJMYXllciogc2Vjb25kKQogCiB2b2lkIFJlbmRlckxheWVyOjpkaXJ0eVpP
cmRlckxpc3RzKCkKIHsKKyAgICBBU1NFUlQobV9sYXllckxpc3RNdXRhdGlvbkFsbG93ZWQpOwor
CiAgICAgaWYgKG1fcG9zWk9yZGVyTGlzdCkKICAgICAgICAgbV9wb3NaT3JkZXJMaXN0LT5jbGVh
cigpOwogICAgIGlmIChtX25lZ1pPcmRlckxpc3QpCkBAIC00NDIyLDYgKzQ0MzUsOCBAQCB2b2lk
IFJlbmRlckxheWVyOjpkaXJ0eVN0YWNraW5nQ29udGV4dFpPcmRlckxpc3RzKCkKIAogdm9pZCBS
ZW5kZXJMYXllcjo6ZGlydHlOb3JtYWxGbG93TGlzdCgpCiB7CisgICAgQVNTRVJUKG1fbGF5ZXJM
aXN0TXV0YXRpb25BbGxvd2VkKTsKKwogICAgIGlmIChtX25vcm1hbEZsb3dMaXN0KQogICAgICAg
ICBtX25vcm1hbEZsb3dMaXN0LT5jbGVhcigpOwogICAgIG1fbm9ybWFsRmxvd0xpc3REaXJ0eSA9
IHRydWU7CkBAIC00NDM0LDYgKzQ0NDksOCBAQCB2b2lkIFJlbmRlckxheWVyOjpkaXJ0eU5vcm1h
bEZsb3dMaXN0KCkKIAogdm9pZCBSZW5kZXJMYXllcjo6dXBkYXRlWk9yZGVyTGlzdHNTbG93Q2Fz
ZSgpCiB7CisgICAgQVNTRVJUKG1fbGF5ZXJMaXN0TXV0YXRpb25BbGxvd2VkKTsKKwogI2lmIFVT
RShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICBib29sIGluY2x1ZGVIaWRkZW5MYXllcnMg
PSBjb21wb3NpdG9yKCktPmluQ29tcG9zaXRpbmdNb2RlKCk7CiAjZWxzZQpAQCAtNDQ1Nyw3ICs0
NDc0LDkgQEAgdm9pZCBSZW5kZXJMYXllcjo6dXBkYXRlTm9ybWFsRmxvd0xpc3QoKQogewogICAg
IGlmICghbV9ub3JtYWxGbG93TGlzdERpcnR5KQogICAgICAgICByZXR1cm47Ci0gICAgICAgIAor
CisgICAgQVNTRVJUKG1fbGF5ZXJMaXN0TXV0YXRpb25BbGxvd2VkKTsKKwogICAgIGZvciAoUmVu
ZGVyTGF5ZXIqIGNoaWxkID0gZmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4
dFNpYmxpbmcoKSkgewogICAgICAgICAvLyBJZ25vcmUgbm9uLW92ZXJmbG93IGxheWVycyBhbmQg
cmVmbGVjdGlvbnMuCiAgICAgICAgIGlmIChjaGlsZC0+aXNOb3JtYWxGbG93T25seSgpICYmICgh
bV9yZWZsZWN0aW9uIHx8IHJlZmxlY3Rpb25MYXllcigpICE9IGNoaWxkKSkgewpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmggYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaAppbmRleCAyMWMzYWQ2YmE4NWM3OWFjZWE0MWRkYjI4
Yzc3Yjc3NDhlZGQyYjI0Li5lYmZiYzczODk5YzcyYTA3MzkzM2YxYmQxMjJmZTlhMzQ2MzQ2NDUx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaApAQCAtNTczLDYgKzU3Mywx
MSBAQCBwdWJsaWM6CiAgICAgRmlsdGVyRWZmZWN0UmVuZGVyZXIqIGZpbHRlcigpIGNvbnN0IHsg
cmV0dXJuIG1fZmlsdGVyLmdldCgpOyB9CiAjZW5kaWYKIAorI2lmICFBU1NFUlRfRElTQUJMRUQK
KyAgICBib29sIGxheWVyTGlzdE11dGF0aW9uQWxsb3dlZCgpIGNvbnN0IHsgcmV0dXJuIG1fbGF5
ZXJMaXN0TXV0YXRpb25BbGxvd2VkOyB9CisgICAgdm9pZCBzZXRMYXllckxpc3RNdXRhdGlvbkFs
bG93ZWQoYm9vbCBmbGFnKSB7IG1fbGF5ZXJMaXN0TXV0YXRpb25BbGxvd2VkID0gZmxhZzsgfQor
I2VuZGlmCisKIHByaXZhdGU6CiAgICAgdm9pZCB1cGRhdGVaT3JkZXJMaXN0c1Nsb3dDYXNlKCk7
CiAKQEAgLTc5OSw3ICs4MDQsOSBAQCBwcm90ZWN0ZWQ6CiAjZW5kaWYKIAogICAgIGJvb2wgbV9j
b250YWluc0RpcnR5T3ZlcmxheVNjcm9sbGJhcnMgOiAxOwotCisjaWYgIUFTU0VSVF9ESVNBQkxF
RAorICAgIGJvb2wgbV9sYXllckxpc3RNdXRhdGlvbkFsbG93ZWQgOiAxOworI2VuZGlmCiAgICAg
Ly8gVGhpcyBpcyBhbiBvcHRpbWl6YXRpb24gYWRkZWQgZm9yIDx0YWJsZT4uCiAgICAgLy8gQ3Vy
cmVudGx5IGNlbGxzIGRvIG5vdCBuZWVkIHRvIHVwZGF0ZSB0aGVpciByZXBhaW50IHJlY3Rhbmds
ZXMgd2hlbiBzY3JvbGxpbmcuIFRoaXMgYWxzbwogICAgIC8vIHNhdmVzIGEgbG90IG9mIHRpbWUg
d2hlbiBzY3JvbGxpbmcgb24gYSB0YWJsZS4KQEAgLTg5MCw2ICs4OTcsMjggQEAgaW5saW5lIHZv
aWQgUmVuZGVyTGF5ZXI6OnVwZGF0ZVpPcmRlckxpc3RzKCkKICAgICB1cGRhdGVaT3JkZXJMaXN0
c1Nsb3dDYXNlKCk7CiB9CiAKKyNpZiAhQVNTRVJUX0RJU0FCTEVECitjbGFzcyBMYXllckxpc3RN
dXRhdGlvbkRldGVjdG9yIHsKK3B1YmxpYzoKKyAgICBMYXllckxpc3RNdXRhdGlvbkRldGVjdG9y
KFJlbmRlckxheWVyKiBsYXllcikKKyAgICAgICAgOiBtX2xheWVyKGxheWVyKQorICAgICAgICAs
IG1fcHJldmlvdXNNdXRhdGlvbkFsbG93ZWRTdGF0ZShsYXllci0+bGF5ZXJMaXN0TXV0YXRpb25B
bGxvd2VkKCkpCisgICAgeworICAgICAgICBtX2xheWVyLT5zZXRMYXllckxpc3RNdXRhdGlvbkFs
bG93ZWQoZmFsc2UpOworICAgIH0KKyAgICAKKyAgICB+TGF5ZXJMaXN0TXV0YXRpb25EZXRlY3Rv
cigpCisgICAgeworICAgICAgICBtX2xheWVyLT5zZXRMYXllckxpc3RNdXRhdGlvbkFsbG93ZWQo
bV9wcmV2aW91c011dGF0aW9uQWxsb3dlZFN0YXRlKTsKKyAgICB9CisKK3ByaXZhdGU6CisgICAg
UmVuZGVyTGF5ZXIqIG1fbGF5ZXI7CisgICAgYm9vbCBtX3ByZXZpb3VzTXV0YXRpb25BbGxvd2Vk
U3RhdGU7Cit9OworI2VuZGlmCisKKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjaWZuZGVm
IE5ERUJVRwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
QmFja2luZy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5n
LmNwcAppbmRleCBlNWFjMDM2NmRmY2I5MzRiMmU2ODdlMTc3YzI3ZDhmZjI3MmIxMjExLi45NDJj
NjdlNWJkOTk3N2M1YTliZmI3ZjYwY2Y4MDc0ZmJkY2NkYzYwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApAQCAtODk1LDYgKzg5NSwxMCBA
QCBib29sIFJlbmRlckxheWVyQmFja2luZzo6Y29udGFpbnNOb25FbXB0eVJlbmRlcmVycygpIGNv
bnN0CiAvLyBDb25zZXJ2YXRpdmUgdGVzdCBmb3IgaGF2aW5nIG5vIHJlbmRlcmVkIGNoaWxkcmVu
LgogYm9vbCBSZW5kZXJMYXllckJhY2tpbmc6Omhhc1Zpc2libGVOb25Db21wb3NpdGluZ0Rlc2Nl
bmRhbnRMYXllcnMoKSBjb25zdAogeworI2lmICFBU1NFUlRfRElTQUJMRUQKKyAgICBMYXllckxp
c3RNdXRhdGlvbkRldGVjdG9yIG11dGF0aW9uQ2hlY2tlcihtX293bmluZ0xheWVyKTsKKyNlbmRp
ZgorCiAgICAgaWYgKFZlY3RvcjxSZW5kZXJMYXllcio+KiBub3JtYWxGbG93TGlzdCA9IG1fb3du
aW5nTGF5ZXItPm5vcm1hbEZsb3dMaXN0KCkpIHsKICAgICAgICAgc2l6ZV90IGxpc3RTaXplID0g
bm9ybWFsRmxvd0xpc3QtPnNpemUoKTsKICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBs
aXN0U2l6ZTsgKytpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllckNvbXBvc2l0b3IuY3BwCmluZGV4IGM0MDNmZGM2ZThhMmNmMDM4Y2JiZTY3NWFhZjU4ZmVi
OWQ2Y2ZiZTQuLjJkNWRhZDAyOWRjYjM5YTQ5MDdhNDI4Zjg1ZDgwN2ZkOWVjNzM1YzggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3Bw
CkBAIC01ODQsNiArNTg0LDEwIEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjphZGRUb092
ZXJsYXBNYXBSZWN1cnNpdmUoT3ZlcmxhcE1hcCYgb3ZlcmxhcE1hcCwgUmVuCiAgICAgYm9vbCBo
YXZlQ29tcHV0ZWRCb3VuZHMgPSBmYWxzZTsKICAgICBhZGRUb092ZXJsYXBNYXAob3ZlcmxhcE1h
cCwgbGF5ZXIsIGJvdW5kcywgaGF2ZUNvbXB1dGVkQm91bmRzKTsKIAorI2lmICFBU1NFUlRfRElT
QUJMRUQKKyAgICBMYXllckxpc3RNdXRhdGlvbkRldGVjdG9yIG11dGF0aW9uQ2hlY2tlcihsYXll
cik7CisjZW5kaWYKKwogICAgIGlmIChsYXllci0+aXNTdGFja2luZ0NvbnRleHQoKSkgewogICAg
ICAgICBpZiAoVmVjdG9yPFJlbmRlckxheWVyKj4qIG5lZ1pPcmRlckxpc3QgPSBsYXllci0+bmVn
Wk9yZGVyTGlzdCgpKSB7CiAgICAgICAgICAgICBzaXplX3QgbGlzdFNpemUgPSBuZWdaT3JkZXJM
aXN0LT5zaXplKCk7CkBAIC02NzMsNiArNjc3LDEwIEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3Np
dG9yOjpjb21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVudHMoUmVuZGVyTGF5ZXIqIGxheWVyLCBP
CiAgICAgICAgIGNoaWxkU3RhdGUubV9zdWJ0cmVlSXNDb21wb3NpdGluZyA9IHRydWU7CiAjZW5k
aWYKIAorI2lmICFBU1NFUlRfRElTQUJMRUQKKyAgICBMYXllckxpc3RNdXRhdGlvbkRldGVjdG9y
IG11dGF0aW9uQ2hlY2tlcihsYXllcik7CisjZW5kaWYKKwogICAgIGlmIChsYXllci0+aXNTdGFj
a2luZ0NvbnRleHQoKSkgewogICAgICAgICBBU1NFUlQoIWxheWVyLT5tX3pPcmRlckxpc3RzRGly
dHkpOwogICAgICAgICBpZiAoVmVjdG9yPFJlbmRlckxheWVyKj4qIG5lZ1pPcmRlckxpc3QgPSBs
YXllci0+bmVnWk9yZGVyTGlzdCgpKSB7CkBAIC04NTQsNiArODYyLDEwIEBAIHZvaWQgUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjpyZWJ1aWxkQ29tcG9zaXRpbmdMYXllclRyZWUoUmVuZGVyTGF5ZXIq
IGxheWVyLCBWZWN0CiAgICAgVmVjdG9yPEdyYXBoaWNzTGF5ZXIqPiBsYXllckNoaWxkcmVuOwog
ICAgIFZlY3RvcjxHcmFwaGljc0xheWVyKj4mIGNoaWxkTGlzdCA9IGxheWVyQmFja2luZyA/IGxh
eWVyQ2hpbGRyZW4gOiBjaGlsZExheWVyc09mRW5jbG9zaW5nTGF5ZXI7CiAKKyNpZiAhQVNTRVJU
X0RJU0FCTEVECisgICAgTGF5ZXJMaXN0TXV0YXRpb25EZXRlY3RvciBtdXRhdGlvbkNoZWNrZXIo
bGF5ZXIpOworI2VuZGlmCisKICAgICBpZiAobGF5ZXItPmlzU3RhY2tpbmdDb250ZXh0KCkpIHsK
ICAgICAgICAgQVNTRVJUKCFsYXllci0+bV96T3JkZXJMaXN0c0RpcnR5KTsKIApAQCAtMTAyOCw2
ICsxMDQwLDEwIEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVMYXllclRyZWVH
ZW9tZXRyeShSZW5kZXJMYXllciogbGF5ZXIpCiAgICAgICAgICAgICB1cGRhdGVSb290TGF5ZXJQ
b3NpdGlvbigpOwogICAgIH0KIAorI2lmICFBU1NFUlRfRElTQUJMRUQKKyAgICBMYXllckxpc3RN
dXRhdGlvbkRldGVjdG9yIG11dGF0aW9uQ2hlY2tlcihsYXllcik7CisjZW5kaWYKKwogICAgIGlm
IChsYXllci0+aXNTdGFja2luZ0NvbnRleHQoKSkgewogICAgICAgICBBU1NFUlQoIWxheWVyLT5t
X3pPcmRlckxpc3RzRGlydHkpOwogCkBAIC0xMDc3LDYgKzEwOTMsMTAgQEAgdm9pZCBSZW5kZXJM
YXllckNvbXBvc2l0b3I6OnVwZGF0ZUNvbXBvc2l0aW5nRGVzY2VuZGFudEdlb21ldHJ5KFJlbmRl
ckxheWVyKiBjb20KIAogICAgIGlmICghbGF5ZXItPmhhc0NvbXBvc2l0aW5nRGVzY2VuZGFudCgp
KQogICAgICAgICByZXR1cm47CisKKyNpZiAhQVNTRVJUX0RJU0FCTEVECisgICAgTGF5ZXJMaXN0
TXV0YXRpb25EZXRlY3RvciBtdXRhdGlvbkNoZWNrZXIobGF5ZXIpOworI2VuZGlmCiAgICAgCiAg
ICAgaWYgKGxheWVyLT5pc1N0YWNraW5nQ29udGV4dCgpKSB7CiAgICAgICAgIGlmIChWZWN0b3I8
UmVuZGVyTGF5ZXIqPiogbmVnWk9yZGVyTGlzdCA9IGxheWVyLT5uZWdaT3JkZXJMaXN0KCkpIHsK
QEAgLTExMTMsNiArMTEzMywxMCBAQCB2b2lkIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVjdXJz
aXZlUmVwYWludExheWVyUmVjdChSZW5kZXJMYXllciogbGF5ZXIsIGNvbnN0CiAgICAgaWYgKGxh
eWVyLT5pc0NvbXBvc2l0ZWQoKSkKICAgICAgICAgbGF5ZXItPnNldEJhY2tpbmdOZWVkc1JlcGFp
bnRJblJlY3QocmVjdCk7CiAKKyNpZiAhQVNTRVJUX0RJU0FCTEVECisgICAgTGF5ZXJMaXN0TXV0
YXRpb25EZXRlY3RvciBtdXRhdGlvbkNoZWNrZXIobGF5ZXIpOworI2VuZGlmCisKICAgICBpZiAo
bGF5ZXItPmhhc0NvbXBvc2l0aW5nRGVzY2VuZGFudCgpKSB7CiAgICAgICAgIGlmIChWZWN0b3I8
UmVuZGVyTGF5ZXIqPiogbmVnWk9yZGVyTGlzdCA9IGxheWVyLT5uZWdaT3JkZXJMaXN0KCkpIHsK
ICAgICAgICAgICAgIHNpemVfdCBsaXN0U2l6ZSA9IG5lZ1pPcmRlckxpc3QtPnNpemUoKTsKQEAg
LTIwNTUsNiArMjA3OSwxMCBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6bGF5ZXJIYXMz
RENvbnRlbnQoY29uc3QgUmVuZGVyTGF5ZXIqIGxheWVyKSBjb25zdAogICAgICAgICAgc3R5bGUt
PnRyYW5zZm9ybSgpLmhhczNET3BlcmF0aW9uKCkpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAor
I2lmICFBU1NFUlRfRElTQUJMRUQKKyAgICBMYXllckxpc3RNdXRhdGlvbkRldGVjdG9yIG11dGF0
aW9uQ2hlY2tlcihjb25zdF9jYXN0PFJlbmRlckxheWVyKj4obGF5ZXIpKTsKKyNlbmRpZgorCiAg
ICAgaWYgKGxheWVyLT5pc1N0YWNraW5nQ29udGV4dCgpKSB7CiAgICAgICAgIGlmIChWZWN0b3I8
UmVuZGVyTGF5ZXIqPiogbmVnWk9yZGVyTGlzdCA9IGxheWVyLT5uZWdaT3JkZXJMaXN0KCkpIHsK
ICAgICAgICAgICAgIHNpemVfdCBsaXN0U2l6ZSA9IG5lZ1pPcmRlckxpc3QtPnNpemUoKTsK
</data>
<flag name="review"
          id="140346"
          type_id="1"
          status="+"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>