<?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>44629</bug_id>
          
          <creation_ts>2010-08-25 11:49:03 -0700</creation_ts>
          <short_desc>Crash when switching to tiled layer when parent is also a tiled layer</short_desc>
          <delta_ts>2010-08-26 10:33:06 -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>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Marrin">cmarrin</reporter>
          <assigned_to name="Chris Marrin">cmarrin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>269407</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2010-08-25 11:49:03 -0700</bug_when>
    <thetext>There is a case (found with a Bing page) where causing a layer to go from non-tiled to tiled causes a crash when that layer has a tiled layer parent. A test case is forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269471</commentid>
    <comment_count>1</comment_count>
      <attachid>65466</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2010-08-25 13:29:27 -0700</bug_when>
    <thetext>Created attachment 65466
test showing problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269533</commentid>
    <comment_count>2</comment_count>
      <attachid>65479</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2010-08-25 15:09:12 -0700</bug_when>
    <thetext>Created attachment 65479
Patch with test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269535</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2010-08-25 15:12:12 -0700</bug_when>
    <thetext>rdar://problem/8223788</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269538</commentid>
    <comment_count>4</comment_count>
      <attachid>65479</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-25 15:17:03 -0700</bug_when>
    <thetext>Comment on attachment 65479
Patch with test case

WebCore/platform/graphics/win/WKCACFLayer.h:65
 +          ASSERT(CACFLayerGetUserData(layer) != reinterpret_cast&lt;void*&gt;(0xDeadBeef));
I think 0xDeadBeef should be all lower- or uppercase. 

WebCore/platform/graphics/win/WKCACFLayer.cpp:185
 +      CACFLayerSetUserData(layer(), reinterpret_cast&lt;void*&gt;(0xDeadBeef));
Only do this in debug builds.

Seems like the underlying cause is that we mess with sublayerCount() for tiled layers. It would be nice to find a way to avoid that source of confusion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269949</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2010-08-26 10:33:06 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/66050</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>65466</attachid>
            <date>2010-08-25 13:29:27 -0700</date>
            <delta_ts>2010-08-25 13:29:27 -0700</delta_ts>
            <desc>test showing problem</desc>
            <filename>crash-reparent-tiled-layer.html</filename>
            <type>text/html</type>
            <size>1482</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPHRpdGxlPlRlc3QgdGhhdCBzd2l0
Y2hpbmcgdG8gdGlsZWQgbGF5ZXJzIHdoZW4gdGhlIHBhcmVudCBpcyBhIHRpbGVkIGxheWVyIGRv
ZXMgbm90IGNyYXNoPC90aXRsZT4KCiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJz
Y3JlZW4iPgoKICAgICNjb250YWluZXIgewogICAgICB3aWR0aDogNTAwcHg7CiAgICAgIGhlaWdo
dDogNTAwMHB4OwogICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogeWVsbG93OwogICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOwog
ICAgfQogICAgCiAgICAjYm94IHsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAg
bGVmdDo1MHB4OwogICAgICAgIHdpZHRoOiAyMDBweDsKICAgICAgICBoZWlnaHQ6IDIwMHB4Owog
ICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7CiAgICAgICAgdG9wOiAxMDBw
eDsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CiAgICB9CiAgICA8L3N0eWxlPgogICAg
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KICAgICAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CiAgICAgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQoKTsKICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
d2FpdFVudGlsRG9uZSgpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICByZXN1bHQgPSAiIjsK
CiAgICAgICAgZnVuY3Rpb24gdGVzdE9uTG9hZCgpCiAgICAgICAgewogICAgICAgICAgICB3aW5k
b3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdib3gnKS5zdHlsZS5oZWlnaHQgPSAiNTAwMHB4IjsKICAgICAgICAgICAgfSwg
MCk7CiAgICAgICAgfQogICAgICAKICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsIHRlc3RPbkxvYWQsIGZhbHNlKTsKICAgIDwvc2NyaXB0PgogIDwvaGVhZD4KICA8Ym9keT4K
ICAgICAgPHA+CiAgICAgICAgRnJvbSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDQ2MjkuIFRoZSBwYXJlbnQgaXMgYSB0aWxlZCBsYXllci4KICAgICAgICBXaGVuIHRo
ZSBjaGlsZCBpcyBhIG5vbi10aWxlZCBsYXllciBhbmQgaXQgaXMgc3dpdGNoZWQgdG8gYSB0aWxl
ZCBsYXllciwgYSBjcmFzaAogICAgICAgIG9jY3Vycy4gVGhpcyB0ZXN0IHNob3VsZCBub3QgY3Jh
c2guCiAgICAgIDwvcD4KICAgICAgICA8ZGl2IGlkPSJjb250YWluZXIiPgogICAgICAgICAgPGRp
diBpZD0iYm94Ij48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8cHJlIGlkPSJsYXllcnMi
PkxheWVyIHRyZWUgYXBwZWFycyBoZXJlIGluIERSVC48L3ByZT4KICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65479</attachid>
            <date>2010-08-25 15:09:12 -0700</date>
            <delta_ts>2010-08-25 15:17:03 -0700</delta_ts>
            <desc>Patch with test case</desc>
            <filename>44629.patch</filename>
            <type>text/plain</type>
            <size>13105</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NjA0NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzkgQEAKKzIwMTAtMDgtMjUgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDYyOQorICAgICAgICBBZGQg
bGF5ZXIgY29uc2lzdGVuY3kgY2hlY2tpbmcgYW5kIGZpeCBmb3VuZCBjcmFzaGluZyBidWcKKyAg
ICAgICAgCisgICAgICAgIFRoZSBjcmFzaCB3YXMgYmVpbmcgY2F1c2VkIGJ5IHNvbWUgb2YgdGhl
IGNhbGxzIHdoaWNoIG11dGF0ZWQKKyAgICAgICAgdGhlIHN1YmxheWVyIGxpc3QgbGVhdmluZyB0
aGUgbGlzdCBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuCisgICAgICAgIFRoaXMgZXZlbnR1YWxs
eSBsZWFkIHRvIGEgY3Jhc2guIEl0IHdvdWxkIGFsc28gbGVhZCB0byB2aXN1YWwKKyAgICAgICAg
YXJ0aWZhY3RzIGlmIHRoZSBjcmFzaCBkaWRuJ3Qgb2NjdXIuIEFkZGVkIGNvbnNpc3RlbmN5IGNo
ZWNraW5nCisgICAgICAgIHRvIGNhdGNoIHRoaXMgYW5kIGFueSBvdGhlciBpbmNvbnNpc3RlbmNp
ZXMgaW4gdGhlIHN1YmxheWVyIGxpc3QuCisgICAgICAgIAorICAgICAgICBUaGUgcGFydGljdWxh
ciBidWcgaW4gdGhpcyBjYXNlIHdhcyBjYXVzZWQgYnkgY2xhbXBpbmcgYW4gaW5kZXgKKyAgICAg
ICAgZm9yIGluc2VydGlvbiB0byB0aGUgY3VycmVudCBzaXplIG9mIHRoZSBzdWJsYXllciBsaXN0
LiBDQUNGIHVzZXMKKyAgICAgICAgYW4gaW5kZXggZXF1YWwgdG8gdGhlIGN1cnJlbnQgbGVuZ3Ro
IHRvIGluZGljYXRlIGFuIGFwcGVuZCBvcGVyYXRpb24uCisgICAgICAgIFdpdGggdGlsZWQgbGF5
ZXJzIHRoZSBhcHBhcmVudCBzaXplIG9mIHRoZSBsaXN0IGlzIG9uZSBsZXNzIHRoYW4gaXRzCisg
ICAgICAgIGFjdHVhbCBzaXplICh0byBhY2NvbW9kYXRlIHRoZSBsYXllciB3aGljaCBob2xkcyB0
aGUgbGlzdCBvZiB0aWxlcykKKyAgICAgICAgc28gdGhpcyBjbGFtcGluZyB3YXMgY2F1c2luZyB0
aGUgbmV3IGxheWVyIHRvIGdldCBpbnNlcnRlZCBiZWZvcmUgdGhlCisgICAgICAgIHRpbGUgcGFy
ZW50LiBUaGUgdGlsZSBwYXJlbnQgd2FzIHRoZW4gbWlzdGFrZW4gZm9yIGEgV0tDQUNGTGF5ZXIg
YW5kCisgICAgICAgIGl0IGV2ZW50dWFsbHkgdHJpZWQgdG8gZGVyZWYgdGhhdCBsYXllciwgY2F1
c2luZyB0aGUgY3Jhc2guCisgICAgICAgIAorICAgICAgICBJIGFsc28gYWRkZWQgc29tZSBwcm90
ZWN0aW9uIHdoZW4gZGVzdHJveWluZyBhIFdLQ0FDRkxheWVyLiBUaGUgdXNlciBkYXRhCisgICAg
ICAgIGZvciB0aGUgY29ycmVzcG9uZGluZyBDQUNGTGF5ZXIgaXMgbm93IGNoYW5nZWQgdG8gMHhE
ZWFkQmVlZiByYXRoZXIgdGhhbiAKKyAgICAgICAgbnVsbC4gVGhpcyBhbGxvd3MgZGFuZ2xpbmcg
bGF5ZXJzIHRvIGJlIG1vcmUgZWFzaWx5IGlkZW50aWZpZWQuIFRoaXMKKyAgICAgICAgdmFsdWUg
aXMgY2hlY2tlZCBhbmQgQVNTRVJUZWQgaWYgc2Vlbi4gSSBhbHNvIHJlbW92ZSB0aGUgc3VibGF5
ZXJzCisgICAgICAgIG9uIGRlc3RydWN0aW9uIHRvIG1ha2UgdGhlIGNvbnNpc3RlbmN5IGNoZWNr
cyB3b3JrIHByb3Blcmx5IHdoaWxlCisgICAgICAgIGEgbGF5ZXIgaXMgYmVpbmcgZGVzdHJveWVk
LgorCisgICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL3RpbGluZy9jcmFzaC1yZXBhcmVudC10aWxl
ZC1sYXllci5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93aW4vV0tDQUNGTGF5
ZXIuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9XS0NBQ0ZMYXllci5oOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9XZWJUaWxlZExheWVyLmNwcDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93aW4vV2ViVGlsZWRMYXllci5oOgorCiAyMDEwLTA4LTI1
ICBLcnp5c3p0b2YgQ3plY2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy93aW4vV2ViVGlsZWRMYXllci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvd2luL1dlYlRpbGVkTGF5ZXIuaAkocmV2aXNpb24gNjU4MzUpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9XZWJUaWxlZExheWVyLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTU2LDYgKzU2LDEwIEBACiAKICAgICB2aXJ0dWFsIHZvaWQgaW50ZXJuYWxTZXROZWVk
c0Rpc3BsYXkoY29uc3QgQ0dSZWN0KiBkaXJ0eVJlY3QpOwogCisjaWZuZGVmIE5ERUJVRworICAg
IHZpcnR1YWwgdm9pZCBpbnRlcm5hbENoZWNrTGF5ZXJDb25zaXN0ZW5jeSgpOworI2VuZGlmCisK
IHByaXZhdGU6CiAgICAgc3RhdGljIHZvaWQgdGlsZURpc3BsYXlDYWxsYmFjayhDQUNGTGF5ZXJS
ZWYsIENHQ29udGV4dFJlZik7CiAgICAgdm9pZCBkcmF3VGlsZShDQUNGTGF5ZXJSZWYsIENHQ29u
dGV4dFJlZik7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9XS0NBQ0ZMYXll
ci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL1dLQ0FDRkxh
eWVyLmgJKHJldmlzaW9uIDY1ODM1KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4v
V0tDQUNGTGF5ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNjAsNyArNjAsMTEgQEAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBCb3R0b21MZWZ0LCBCb3R0b21SaWdodCwgUmVzaXplLCBS
ZXNpemVBc3BlY3QsIFJlc2l6ZUFzcGVjdEZpbGwgfTsKIAogICAgIHN0YXRpYyBQYXNzUmVmUHRy
PFdLQ0FDRkxheWVyPiBjcmVhdGUoTGF5ZXJUeXBlKTsKLSAgICBzdGF0aWMgV0tDQUNGTGF5ZXIq
IGxheWVyKENBQ0ZMYXllclJlZiBsYXllcikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8V0tDQUNGTGF5
ZXIqPihDQUNGTGF5ZXJHZXRVc2VyRGF0YShsYXllcikpOyB9CisgICAgc3RhdGljIFdLQ0FDRkxh
eWVyKiBsYXllcihDQUNGTGF5ZXJSZWYgbGF5ZXIpCisgICAgeworICAgICAgICBBU1NFUlQoQ0FD
RkxheWVyR2V0VXNlckRhdGEobGF5ZXIpICE9IHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KDB4RGVh
ZEJlZWYpKTsKKyAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFdLQ0FDRkxheWVyKj4oQ0FDRkxh
eWVyR2V0VXNlckRhdGEobGF5ZXIpKTsKKyAgICB9CiAKICAgICB2aXJ0dWFsIH5XS0NBQ0ZMYXll
cigpOwogCkBAIC0xMzMsNyArMTM3LDExIEBACiAgICAgdm9pZCBhZG9wdFN1YmxheWVycyhXS0NB
Q0ZMYXllciogc291cmNlKTsKIAogICAgIHZvaWQgcmVtb3ZlQWxsU3VibGF5ZXJzKCkgeyBpbnRl
cm5hbFJlbW92ZUFsbFN1YmxheWVycygpOyB9Ci0gICAgdm9pZCBzZXRTdWJsYXllcnMoY29uc3Qg
VmVjdG9yPFJlZlB0cjxXS0NBQ0ZMYXllcj4gPiYgc3VibGF5ZXJzKSB7IGludGVybmFsU2V0U3Vi
bGF5ZXJzKHN1YmxheWVycyk7IH0KKyAgICB2b2lkIHNldFN1YmxheWVycyhjb25zdCBWZWN0b3I8
UmVmUHRyPFdLQ0FDRkxheWVyPiA+JiBzdWJsYXllcnMpCisgICAgeworICAgICAgICBpbnRlcm5h
bFNldFN1YmxheWVycyhzdWJsYXllcnMpOworICAgICAgICBjaGVja0xheWVyQ29uc2lzdGVuY3ko
KTsKKyAgICB9CiAKICAgICB2b2lkIGluc2VydFN1YmxheWVyKFBhc3NSZWZQdHI8V0tDQUNGTGF5
ZXI+IGxheWVyLCBzaXplX3QgaW5kZXgpIHsgaW50ZXJuYWxJbnNlcnRTdWJsYXllcihsYXllciwg
aW5kZXgpOyB9CiAKQEAgLTI0NCw2ICsyNTIsMTMgQEAKICAgICAvLyBUaGlzIHNob3VsZCBvbmx5
IGJlIGNhbGxlZCBmcm9tIHJlbW92ZUZyb21TdXBlcmxheWVyLgogICAgIHZvaWQgcmVtb3ZlU3Vi
bGF5ZXIoY29uc3QgV0tDQUNGTGF5ZXIqKTsKIAorICAgIHZvaWQgY2hlY2tMYXllckNvbnNpc3Rl
bmN5KCkKKyAgICB7CisjaWZuZGVmIE5ERUJVRworICAgICAgICBpbnRlcm5hbENoZWNrTGF5ZXJD
b25zaXN0ZW5jeSgpOworI2VuZGlmCisgICAgfQorCiAgICAgLy8gTWV0aG9kcyB0byBiZSBvdmVy
cmlkZGVuIGZvciBzdWJsYXllciBhbmQgcmVuZGVyaW5nIG1hbmFnZW1lbnQKICAgICB2aXJ0dWFs
IFdLQ0FDRkxheWVyKiBpbnRlcm5hbFN1YmxheWVyQXRJbmRleChpbnQpIGNvbnN0OwogCkBAIC0y
NTksNiArMjc0LDEwIEBACiAgICAgdmlydHVhbCB2b2lkIGludGVybmFsU2V0TmVlZHNEaXNwbGF5
KGNvbnN0IENHUmVjdCogZGlydHlSZWN0KTsKIAogI2lmbmRlZiBOREVCVUcKKyAgICB2aXJ0dWFs
IHZvaWQgaW50ZXJuYWxDaGVja0xheWVyQ29uc2lzdGVuY3koKTsKKyNlbmRpZgorCisjaWZuZGVm
IE5ERUJVRwogICAgIC8vIFByaW50IHRoaXMgbGF5ZXIgYW5kIGl0cyBjaGlsZHJlbiB0byB0aGUg
Y29uc29sZQogICAgIHZvaWQgcHJpbnRMYXllcihpbnQgaW5kZW50KSBjb25zdDsKICNlbmRpZgpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vV0tDQUNGTGF5ZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL1dLQ0FDRkxheWVyLmNwcAko
cmV2aXNpb24gNjU4MzUpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9XS0NBQ0ZM
YXllci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDYgKzQ0LDI0IEBACiAKIHVzaW5nIG5hbWVz
cGFjZSBzdGQ7CiAKKyNpZm5kZWYgTkRFQlVHCit2b2lkIFdLQ0FDRkxheWVyOjppbnRlcm5hbENo
ZWNrTGF5ZXJDb25zaXN0ZW5jeSgpCit7CisgICAgQVNTRVJUKGxheWVyKCkpOworICAgIHNpemVf
dCBuID0gc3VibGF5ZXJDb3VudCgpOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbjsgKytp
KSB7CisgICAgICAgIC8vIFRoaXMgd2lsbCBBU1NFUlQgaW4gaW50ZXJuYWxTdWJsYXllckF0SW5k
ZXggaWYgdGhpcyBlbnRyeSBkb2Vzbid0IGhhdmUgcHJvcGVyIHVzZXIgZGF0YQorICAgICAgICBX
S0NBQ0ZMYXllciogc3VibGF5ZXIgPSBpbnRlcm5hbFN1YmxheWVyQXRJbmRleChpKTsKKworICAg
ICAgICAvLyBNYWtlIHN1cmUgd2UgZG9uJ3QgaGF2ZSBhbnkgbnVsbCBlbnRyaWVzIGluIHRoZSBs
aXN0CisgICAgICAgIEFTU0VSVChzdWJsYXllcik7CisKKyAgICAgICAgLy8gTWFrZSBzdXJlIHRo
ZSBlYWNoIGxheWVyIGhhcyBhIGNvcnJlc3BvbmRpbmcgQ0FDRkxheWVyCisgICAgICAgIEFTU0VS
VChzdWJsYXllci0+bGF5ZXIoKSk7CisgICAgfQorfQorI2VuZGlmCisKIHN0YXRpYyB2b2lkIGRp
c3BsYXlDYWxsYmFjayhDQUNGTGF5ZXJSZWYgbGF5ZXIsIENHQ29udGV4dFJlZiBjb250ZXh0KQog
ewogICAgIEFTU0VSVF9BUkcobGF5ZXIsIFdLQ0FDRkxheWVyOjpsYXllcihsYXllcikpOwpAQCAt
MTYxLDcgKzE3OSwxMCBAQAogICAgIC8vIE91ciBzdXBlcmxheWVyIHNob3VsZCBiZSBob2xkaW5n
IGEgcmVmZXJlbmNlIHRvIHVzLCBzbyB0aGVyZSBzaG91bGQgYmUgbm8gd2F5IGZvciB1cyB0byBi
ZSBkZXN0cm95ZWQgd2hpbGUgd2Ugc3RpbGwgaGF2ZSBhIHN1cGVybGF5ZXIuCiAgICAgQVNTRVJU
KCFzdXBlcmxheWVyKCkpOwogCi0gICAgQ0FDRkxheWVyU2V0VXNlckRhdGEobGF5ZXIoKSwgMCk7
CisgICAgLy8gR2V0IHJpZCBvZiB0aGUgY2hpbGRyZW4gc28gd2UgZG9uJ3QgaGF2ZSBhbnkgZGFu
Z2xpbmcgcmVmZXJlbmNlcyBhcm91bmQKKyAgICByZW1vdmVBbGxTdWJsYXllcnMoKTsKKworICAg
IENBQ0ZMYXllclNldFVzZXJEYXRhKGxheWVyKCksIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KDB4
RGVhZEJlZWYpKTsKICAgICBDQUNGTGF5ZXJTZXREaXNwbGF5Q2FsbGJhY2sobGF5ZXIoKSwgMCk7
CiB9CiAKQEAgLTE5MiwxMCArMjEzLDExIEBACiAKIHZvaWQgV0tDQUNGTGF5ZXI6OmludGVybmFs
SW5zZXJ0U3VibGF5ZXIoUGFzc1JlZlB0cjxXS0NBQ0ZMYXllcj4gc3VibGF5ZXIsIHNpemVfdCBp
bmRleCkKIHsKLSAgICBpbmRleCA9IG1pbihpbmRleCwgc3VibGF5ZXJDb3VudCgpKTsKKyAgICBp
bmRleCA9IG1pbihpbmRleCwgc3VibGF5ZXJDb3VudCgpICsgMSk7CiAgICAgc3VibGF5ZXItPnJl
bW92ZUZyb21TdXBlcmxheWVyKCk7CiAgICAgQ0FDRkxheWVySW5zZXJ0U3VibGF5ZXIobGF5ZXIo
KSwgc3VibGF5ZXItPmxheWVyKCksIGluZGV4KTsKICAgICBzZXROZWVkc0NvbW1pdCgpOworICAg
IGNoZWNrTGF5ZXJDb25zaXN0ZW5jeSgpOwogfQogCiB2b2lkIFdLQ0FDRkxheWVyOjppbnNlcnRT
dWJsYXllckFib3ZlTGF5ZXIoUGFzc1JlZlB0cjxXS0NBQ0ZMYXllcj4gc3VibGF5ZXIsIGNvbnN0
IFdLQ0FDRkxheWVyKiByZWZlcmVuY2UpCkBAIC0yNjgsMTIgKzI5MCwxNCBAQAogICAgICAgICBz
dWJsYXllcnMuYXBwZW5kKHNvdXJjZS0+aW50ZXJuYWxTdWJsYXllckF0SW5kZXgoaSkpOwogCiAg
ICAgc2V0U3VibGF5ZXJzKHN1YmxheWVycyk7CisgICAgc291cmNlLT5jaGVja0xheWVyQ29uc2lz
dGVuY3koKTsKIH0KIAogdm9pZCBXS0NBQ0ZMYXllcjo6cmVtb3ZlRnJvbVN1cGVybGF5ZXIoKQog
ewogICAgIFdLQ0FDRkxheWVyKiBzdXBlcmxheWVyID0gdGhpcy0+c3VwZXJsYXllcigpOwogICAg
IENBQ0ZMYXllclJlbW92ZUZyb21TdXBlcmxheWVyKGxheWVyKCkpOworICAgIGNoZWNrTGF5ZXJD
b25zaXN0ZW5jeSgpOwogCiAgICAgaWYgKHN1cGVybGF5ZXIpCiAgICAgICAgIHN1cGVybGF5ZXIt
PnNldE5lZWRzQ29tbWl0KCk7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9X
ZWJUaWxlZExheWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3dpbi9XZWJUaWxlZExheWVyLmNwcAkocmV2aXNpb24gNjU4MzUpCisrKyBXZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3dpbi9XZWJUaWxlZExheWVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYs
NiArMzYsMjYgQEAKIAogdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAorI2lmbmRlZiBOREVCVUcKK3Zv
aWQgV2ViVGlsZWRMYXllcjo6aW50ZXJuYWxDaGVja0xheWVyQ29uc2lzdGVuY3koKQoreworICAg
IFdLQ0FDRkxheWVyOjppbnRlcm5hbENoZWNrTGF5ZXJDb25zaXN0ZW5jeSgpOworCisgICAgLy8g
QWRkaXRpb25hbGx5IG1ha2Ugc3VyZSB0aGUgdGlsZWQgcGFyZW50IGlzIHZhbGlkCisgICAgQ0ZB
cnJheVJlZiBzdWJsYXllcnMgPSBDQUNGTGF5ZXJHZXRTdWJsYXllcnMobGF5ZXIoKSk7CisKKyAg
ICAvLyBNYWtlIHN1cmUgdGhlcmUgaXMgYSB0aWxlIHBhcmVudCBhbmQgaXQgaXMgdGhlIHNhbWUg
YXMgd2UgcmVtZW1iZXIKKyAgICBzaXplX3QgbiA9IENGQXJyYXlHZXRDb3VudChzdWJsYXllcnMp
OworICAgIEFTU0VSVChuID4gMCk7CisgICAgY29uc3Qgdm9pZCogZWxlbWVudCA9IENGQXJyYXlH
ZXRWYWx1ZUF0SW5kZXgoc3VibGF5ZXJzLCAwKTsKKyAgICBBU1NFUlQobV90aWxlUGFyZW50Lmdl
dCgpID09IGVsZW1lbnQpOworCisgICAgLy8gTWFrZSBzdXJlIHRoZSB0aWxlIHBhcmVudCBkb2Vz
bid0IGhhdmUgdXNlciBkYXRhLiBJZiBpdCBkb2VzLCBpdCBpcyBwcm9iYWJseQorICAgIC8vIGEg
V0tDQUNGTGF5ZXIgaW4gdGhlIHdyb25nIHBsYWNlLgorICAgIEFTU0VSVCghbGF5ZXIobV90aWxl
UGFyZW50LmdldCgpKSk7Cit9CisjZW5kaWYKKwogdm9pZCBXZWJUaWxlZExheWVyOjp0aWxlRGlz
cGxheUNhbGxiYWNrKENBQ0ZMYXllclJlZiBsYXllciwgQ0dDb250ZXh0UmVmIGNvbnRleHQpCiB7
CiAgICAgc3RhdGljX2Nhc3Q8V2ViVGlsZWRMYXllcio+KENBQ0ZMYXllckdldFVzZXJEYXRhKGxh
eWVyKSktPmRyYXdUaWxlKGxheWVyLCBjb250ZXh0KTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDY2MDQ1
KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTAtMDgtMjUgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUuY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDYyOQorICAgICAgICBBZGQgbGF5ZXIgY29uc2lz
dGVuY3kgY2hlY2tpbmcgYW5kIGZpeCBmb3VuZCBjcmFzaGluZyBidWcKKworICAgICAgICAqIGNv
bXBvc2l0aW5nL3RpbGluZy9jcmFzaC1yZXBhcmVudC10aWxlZC1sYXllci1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3RpbGluZy9jcmFzaC1yZXBhcmVudC10aWxl
ZC1sYXllci5odG1sOiBBZGRlZC4KKwogMjAxMC0wOC0yNCAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgpJbmRleDogTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL2NyYXNoLXJlcGFyZW50LXRpbGVkLWxheWVyLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL2NyYXNoLXJl
cGFyZW50LXRpbGVkLWxheWVyLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9jb21w
b3NpdGluZy90aWxpbmcvY3Jhc2gtcmVwYXJlbnQtdGlsZWQtbGF5ZXIuaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw2MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgPGhlYWQ+Cisg
ICAgPHRpdGxlPlRlc3QgdGhhdCBzd2l0Y2hpbmcgdG8gdGlsZWQgbGF5ZXJzIHdoZW4gdGhlIHBh
cmVudCBpcyBhIHRpbGVkIGxheWVyIGRvZXMgbm90IGNyYXNoPC90aXRsZT4KKworICAgIDxzdHls
ZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisKKyAgICAjY29udGFpbmVyIHsKKyAg
ICAgIHdpZHRoOiA1MDBweDsKKyAgICAgIGhlaWdodDogNTAwMHB4OworICAgICAgYm9yZGVyOiAx
cHggc29saWQgYmxhY2s7CisgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7CisgICAgICAt
d2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOworICAgIH0KKyAgICAKKyAgICAjYm94IHsK
KyAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICBsZWZ0OjUwcHg7CisgICAgICAg
IHdpZHRoOiAyMDBweDsKKyAgICAgICAgaGVpZ2h0OiAyMDBweDsKKyAgICAgICAgLXdlYmtpdC10
cmFuc2Zvcm06dHJhbnNsYXRlWigwKTsKKyAgICAgICAgdG9wOiAxMDBweDsKKyAgICAgICAgYmFj
a2dyb3VuZC1jb2xvcjogcmVkOworICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+CisgICAgICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgcmVzdWx0ID0gIiI7CisKKyAg
ICAgICAgZnVuY3Rpb24gdGVzdE9uTG9hZCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHdpbmRv
dy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdib3gnKS5zdHlsZS5oZWlnaHQgPSAiNDgwMHB4IjsKKyAgICAgICAgICAgICAg
ICAKKyAgICAgICAgICAgICAgICAvLyBMZXQgaXQgcmVuZGVyCisgICAgICAgICAgICAgICAgd2lu
ZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcnMnKS5pbm5lckhUTUwgPSBsYXlvdXRUZXN0Q29udHJv
bGxlci5sYXllclRyZWVBc1RleHQoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgICAgIH0sIDApOworICAgICAgICAgICAgfSwgMCk7CisgICAgICAgIH0KKyAgICAgIAor
ICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIHRlc3RPbkxvYWQsIGZhbHNl
KTsKKyAgICA8L3NjcmlwdD4KKyAgPC9oZWFkPgorICA8Ym9keT4KKyAgICAgIDxwPgorICAgICAg
ICBGcm9tIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDYyOS4gVGhl
IHBhcmVudCBpcyBhIHRpbGVkIGxheWVyLgorICAgICAgICBXaGVuIHRoZSBjaGlsZCBpcyBhIG5v
bi10aWxlZCBsYXllciBhbmQgaXQgaXMgc3dpdGNoZWQgdG8gYSB0aWxlZCBsYXllciwgYSBjcmFz
aAorICAgICAgICBvY2N1cnMuIFRoaXMgdGVzdCBzaG91bGQgbm90IGNyYXNoLgorICAgICAgPC9w
PgorICAgICAgICA8ZGl2IGlkPSJjb250YWluZXIiPgorICAgICAgICAgIDxkaXYgaWQ9ImJveCI+
PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgICAgICA8cHJlIGlkPSJsYXllcnMiPkxheWVyIHRy
ZWUgYXBwZWFycyBoZXJlIGluIERSVC48L3ByZT4KKyAgPC9ib2R5PgorPC9odG1sPgpJbmRleDog
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL2NyYXNoLXJlcGFyZW50LXRpbGVkLWxheWVy
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9jb21wb3NpdGluZy90aWxp
bmcvY3Jhc2gtcmVwYXJlbnQtdGlsZWQtbGF5ZXItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL2NyYXNoLXJlcGFyZW50LXRpbGVkLWxh
eWVyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2MCBAQAorRnJvbSBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQ2MjkuIFRoZSBwYXJlbnQgaXMg
YSB0aWxlZCBsYXllci4gV2hlbiB0aGUgY2hpbGQgaXMgYSBub24tdGlsZWQgbGF5ZXIgYW5kIGl0
IGlzIHN3aXRjaGVkIHRvIGEgdGlsZWQgbGF5ZXIsIGEgY3Jhc2ggb2NjdXJzLiBUaGlzIHRlc3Qg
c2hvdWxkIG5vdCBjcmFzaC4KKworKEdyYXBoaWNzTGF5ZXIKKyAgKHBvc2l0aW9uIDAuMDAgMC4w
MCkKKyAgKGFuY2hvciAwLjUwIDAuNTApCisgIChib3VuZHMgNzg1LjAwIDUxMTEuMDApCisgIChv
cGFjaXR5IDEuMDApCisgICh1c2luZ1RpbGVkTGF5ZXIgMCkKKyAgKHByZXNlcnZlczNEIDApCisg
IChkcmF3c0NvbnRlbnQgMCkKKyAgKGJhY2tmYWNlVmlzaWJpbGl0eSB2aXNpYmxlKQorICAoYmFj
a2dyb3VuZENvbG9yIG5vbmUpCisgICh0cmFuc2Zvcm0gaWRlbnRpdHkpCisgIChjaGlsZHJlbiAx
CisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChwb3NpdGlvbiAwLjAwIDAuMDApCisgICAgICAo
YW5jaG9yIDAuNTAgMC41MCkKKyAgICAgIChib3VuZHMgNzg1LjAwIDUxMTEuMDApCisgICAgICAo
b3BhY2l0eSAxLjAwKQorICAgICAgKHVzaW5nVGlsZWRMYXllciAwKQorICAgICAgKHByZXNlcnZl
czNEIDApCisgICAgICAoZHJhd3NDb250ZW50IDApCisgICAgICAoYmFja2ZhY2VWaXNpYmlsaXR5
IHZpc2libGUpCisgICAgICAoYmFja2dyb3VuZENvbG9yIG5vbmUpCisgICAgICAodHJhbnNmb3Jt
IGlkZW50aXR5KQorICAgICAgKGNoaWxkcmVuVHJhbnNmb3JtIGlkZW50aXR5KQorICAgICAgKGNo
aWxkcmVuIDEKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4w
MCA2OC4wMCkKKyAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAoYm91bmRz
IDUwMi4wMCA1MDAyLjAwKQorICAgICAgICAgIChvcGFjaXR5IDEuMDApCisgICAgICAgICAgKHVz
aW5nVGlsZWRMYXllciAxKQorICAgICAgICAgIChwcmVzZXJ2ZXMzRCAwKQorICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoYmFja2ZhY2VWaXNpYmlsaXR5IHZpc2libGUpCisg
ICAgICAgICAgKGJhY2tncm91bmRDb2xvciBub25lKQorICAgICAgICAgICh0cmFuc2Zvcm0gaWRl
bnRpdHkpCisgICAgICAgICAgKGNoaWxkcmVuVHJhbnNmb3JtIGlkZW50aXR5KQorICAgICAgICAg
IChjaGlsZHJlbiAxCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAo
cG9zaXRpb24gNTEuMDAgMTAxLjAwKQorICAgICAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkK
KyAgICAgICAgICAgICAgKGJvdW5kcyAyMDAuMDAgNDgwMC4wMCkKKyAgICAgICAgICAgICAgKG9w
YWNpdHkgMS4wMCkKKyAgICAgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQorICAgICAgICAg
ICAgICAocHJlc2VydmVzM0QgMCkKKyAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAg
ICAgICAgICAgICAoYmFja2ZhY2VWaXNpYmlsaXR5IHZpc2libGUpCisgICAgICAgICAgICAgIChi
YWNrZ3JvdW5kQ29sb3Igbm9uZSkKKyAgICAgICAgICAgICAgKHRyYW5zZm9ybSBpZGVudGl0eSkK
KyAgICAgICAgICAgICAgKGNoaWxkcmVuVHJhbnNmb3JtIGlkZW50aXR5KQorICAgICAgICAgICAg
KQorICAgICAgICAgICkKKyAgICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorCg==
</data>
<flag name="review"
          id="54269"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>