<?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>42046</bug_id>
          
          <creation_ts>2010-07-11 11:57:07 -0700</creation_ts>
          <short_desc>connect-compositing-iframe2.html test sometimes shows blank iframe content</short_desc>
          <delta_ts>2010-07-30 16:02:50 -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></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>dglazkov</cc>
    
    <cc>mitz</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>249644</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-11 11:57:07 -0700</bug_when>
    <thetext>If you reload connect-compositing-iframe2.html after some other test files, sometimes the iframe content is missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257985</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-29 17:03:11 -0700</bug_when>
    <thetext>The SyntheticStyleChange is getting clobbered by a FullStyleChange when the class attribute changes, with the result that we don&apos;t call styleChanged on the RenderLayer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258044</commentid>
    <comment_count>2</comment_count>
      <attachid>63024</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-29 21:04:06 -0700</bug_when>
    <thetext>Created attachment 63024
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258050</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-29 21:26:33 -0700</bug_when>
    <thetext>Mitz says that setNeedsStyleRecalc() should ASSERT(changeType != NoStyleChange).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258063</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-29 22:37:31 -0700</bug_when>
    <thetext>Attachment 63024 did not build on chromium:
Build output: http://queues.webkit.org/results/3592609</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258072</commentid>
    <comment_count>5</comment_count>
      <attachid>63024</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-29 23:30:31 -0700</bug_when>
    <thetext>Comment on attachment 63024
Patch

Two thoughts on how to refine this further:

    1) setNeedsStyleRecalc no longer seems like a great name to me since this doesn&apos;t set a flag named &quot;setNeedsStyleRecalc&quot;. It&apos;s still a bit like setNeedsDisplayInRect, so I guess we can leave the name along. But maybe we can find a better name.

    2) setNeedsStyleRecalc should assert that changeType is != NoStyleChange, in case we missed any callers who need to call the new function.

The setStyleChange function can&apos;t be called outside of Node.cpp because it&apos;s defined inside the file and marked inline. Thus if you want to call it from clearNeedsStyleRecalc you need to either move Node::setStyleChange to the header or move the body of clearNeedsStyleRecalc into the .cpp file and make it non-inline.

Or you could write this:

    void clearNeedsStyleRecalc() { m_nodeFlags &amp;= ~StyleChangeMask; }

Which would have the added benefit of being more efficient.

review- since it breaks the build as-is</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258210</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-30 08:41:45 -0700</bug_when>
    <thetext>(In reply to comment #5)

&gt; The setStyleChange function can&apos;t be called outside of Node.cpp because it&apos;s defined inside the file and marked inline. Thus if you want to call it from clearNeedsStyleRecalc you need to either move Node::setStyleChange to the header or move the body of clearNeedsStyleRecalc into the .cpp file and make it non-inline.

I added
+    void clearNeedsStyleRecalc() { setStyleChange(NoStyleChange); }

to Node.h. This patch builds just fine (all the tests pass with it). I agree with the rest of your feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258287</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-30 10:42:26 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt;  This patch builds just fine (all the tests pass with it). I agree with the rest of your feedback.

Ah, but I didn&apos;t build Release, so the inline didn&apos;t kick in. I see now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258419</commentid>
    <comment_count>8</comment_count>
      <attachid>63111</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-30 15:24:24 -0700</bug_when>
    <thetext>Created attachment 63111
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258436</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-30 16:02:50 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/64383</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63024</attachid>
            <date>2010-07-29 21:04:06 -0700</date>
            <delta_ts>2010-07-30 15:24:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42046-20100729210405.patch</filename>
            <type>text/plain</type>
            <size>8163</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NzRkZDczZjJiNjAxNTAyZDA0ODJlNDhjMGFjY2E4YWU0MGVmN2U5Zi4uYjcwOTRiMjU1NmQxMTcz
MTdhOTgwMGI2ZTQ2MDI3MzgyMTNkNzBkNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSw0MCBAQAogMjAxMC0wNy0yOSAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBjb25uZWN0LWNvbXBvc2l0aW5nLWlmcmFtZTIu
aHRtbCB0ZXN0IHNvbWV0aW1lcyBzaG93cyBibGFuayBpZnJhbWUgY29udGVudAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIwNDYKKyAgICAgICAgCisg
ICAgICAgIEhvb2tpbmcgdXAgY29tcG9zaXRpbmcgaWZyYW1lcyByZXF1aXJlcyBzZXROZWVkc1N0
eWxlUmVjYWxjKFN5bnRoZXRpY1N0eWxlQ2hhbmdlKSB0bworICAgICAgICBhbHdheXMgcmVzdWx0
IGluIGEgY2FsbCB0byBSZW5kZXJMYXllcjo6c3R5bGVDaGFuZ2VkKCkuIEhvd2V2ZXIsIHRoZSBz
ZW1hbnRpY3Mgb2YgCisgICAgICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoKSB3YXMgdGhhdCBlYWNo
IGNhbGwgd291bGQgb3ZlcndyaXRlIHRoZSBleGlzdGluZyBzdHlsZUNoYW5nZVR5cGUsCisgICAg
ICAgIGFsbG93aW5nIGEgImxlc3NlciIgc3R5bGUgY2hhbmdlIHRvIG92ZXJyaWRlIGEgImdyZWF0
ZXIiIG9uZS4gSW4gdGhlIHRlc3QgY29udGVudCwKKyAgICAgICAgU3ludGhldGljU3R5bGVDaGFu
Z2Ugd2FzIGJlaW5nIHJlcGxhY2VkIGJ5IEZ1bGxTdHlsZUNoYW5nZSB3aGVuIHRoZSBjbGFzc25h
bWUgY2hhbmdlZC4KKyAgICAgICAgVGhpcyByZXN1bHRlZCBpbiBSZW5kZXJMYXllcjo6c3R5bGVD
aGFuZ2VkKCkgbm90IGJlaW5nIGNhbGxlZC4KKyAgICAgICAgCisgICAgICAgIEZpeCBieSBjaGFu
Z2luZyB0aGUgYmVoYXZpb3Igb2Ygc2V0TmVlZHNTdHlsZVJlY2FsYygpIHRvIG9ubHkgdG91Y2gg
dGhlIHN0eWxlIGNoYW5nZQorICAgICAgICB0eXBlIGlmIGEgImxlc3NlciIgY2hhbmdlIGlzIGJl
aW5nIHJlcGxhY2VkIHdpdGggYSAiZ3JlYXRlciIgb25lLiBUaGlzIHJlcXVpcmVkIGFkZGluZwor
ICAgICAgICBhIG5ldyBjbGVhck5lZWRzU3R5bGVSZWNhbGMoKSBtZXRob2QgdG8gcmVzZXQgdGhl
IHN0eWxlIGNoYW5nZSB0eXBlIHRvIE5vU3R5bGVDaGFuZ2UuCisKKyAgICAgICAgKiBtYW51YWwt
dGVzdHMvY29tcG9zaXRpbmcvbWlzc2luZy1pZnJhbWUtY29udGVudHMuaHRtbDogQWRkZWQuCisg
ICAgICAgICogbWFudWFsLXRlc3RzL2NvbXBvc2l0aW5nL3Jlc291cmNlcy9jb21wb3NpdGVkLXN1
YmZyYW1lLmh0bWw6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2NvbXBvc2l0aW5nL2lmcmFtZXMv
cmVzb3VyY2VzL2NvbXBvc2l0ZWQtc3ViZnJhbWUuaHRtbC4KKworICAgICAgICAqIGRvbS9Eb2N1
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cmVjYWxjU3R5bGUpOiBDYWxs
IGNsZWFyTmVlZHNTdHlsZVJlY2FsYygpLgorICAgICAgICAqIGRvbS9FbGVtZW50LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OnJlY2FsY1N0eWxlKTogQ2FsbCBjbGVhck5lZWRzU3R5
bGVSZWNhbGMoKS4KKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpO
b2RlOjpzZXROZWVkc1N0eWxlUmVjYWxjKTogT25seSBjYWxsIHNldFN0eWxlQ2hhbmdlKCkgaWYg
dGhlIGNoYW5nZSB0eXBlCisgICAgICAgIGlzIGdyZWF0ZXIgdGhhbiB0aGUgY3VycmVudCBjaGFu
Z2UgdHlwZS4KKyAgICAgICAgKiBkb20vTm9kZS5oOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6
Y2xlYXJOZWVkc1N0eWxlUmVjYWxjKTogTmV3IG1ldGhvZC4KKyAgICAgICAgKiBkb20vVGV4dC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0OjpyZWNhbGNTdHlsZSk6IENhbGwgY2xlYXJOZWVk
c1N0eWxlUmVjYWxjKCkuCisgICAgICAgICogaHRtbC9IVE1MRnJhbWVTZXRFbGVtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxGcmFtZVNldEVsZW1lbnQ6OnJlY2FsY1N0eWxlKTogQ2Fs
bCBjbGVhck5lZWRzU3R5bGVSZWNhbGMoKS4KKworMjAxMC0wNy0yOSAgU2ltb24gRnJhc2VyICA8
c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxl
ci4KIAogICAgICAgICBSZXNpemVyIGNvbnRyb2wgZG9lcyBub3QgcGFpbnQgaW4gb3RoZXJ3aXNl
IGVtcHR5IGNvbXBvc2l0aW5nIGxheWVyCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAgYi9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggODQ4YTlmNTAwYzNhZTdjNTIw
ZDJlMWEyYzQ1MzNlYjg4Y2FiYjkwYy4uOTFlZmU5ZWRlM2NkNWY0MWJjZjdkNzQ0OWU0NDI4ZjFh
NjA5NzY2ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1dlYkNv
cmUvZG9tL0RvY3VtZW50LmNwcApAQCAtMTQ1MSw3ICsxNDUxLDcgQEAgdm9pZCBEb2N1bWVudDo6
cmVjYWxjU3R5bGUoU3R5bGVDaGFuZ2UgY2hhbmdlKQogI2VuZGlmCiAKIGJhaWxfb3V0OgotICAg
IHNldE5lZWRzU3R5bGVSZWNhbGMoTm9TdHlsZUNoYW5nZSk7CisgICAgY2xlYXJOZWVkc1N0eWxl
UmVjYWxjKCk7CiAgICAgY2xlYXJDaGlsZE5lZWRzU3R5bGVSZWNhbGMoKTsKICAgICB1bnNjaGVk
dWxlU3R5bGVSZWNhbGMoKTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAg
Yi9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAppbmRleCBhMWZmNTZkYTkyOGQyZTc2ZDkxN2YxYzYx
YTdlNmZhNGI5MGNmYzI3Li5kNmI4ZDU1ZTQ0NDA5OWNlNGY5OTA0M2M0YTEzZTk5ODNmOTk3NmQ2
IDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAorKysgYi9XZWJDb3JlL2RvbS9F
bGVtZW50LmNwcApAQCAtOTA1LDcgKzkwNSw3IEBAIHZvaWQgRWxlbWVudDo6cmVjYWxjU3R5bGUo
U3R5bGVDaGFuZ2UgY2hhbmdlKQogICAgICAgICAgICAgICAgIGRldGFjaCgpOwogICAgICAgICAg
ICAgYXR0YWNoKCk7IC8vIEZJWE1FOiBUaGUgc3R5bGUgZ2V0cyBjb21wdXRlZCB0d2ljZSBieSBj
YWxsaW5nIGF0dGFjaC4gV2UgY291bGQgZG8gYmV0dGVyIGlmIHdlIHBhc3NlZCB0aGUgc3R5bGUg
YWxvbmcuCiAgICAgICAgICAgICAvLyBhdHRhY2ggcmVjYWx1bGF0ZXMgdGhlIHN0eWxlIGZvciBh
bGwgY2hpbGRyZW4uIE5vIG5lZWQgdG8gZG8gaXQgdHdpY2UuCi0gICAgICAgICAgICBzZXROZWVk
c1N0eWxlUmVjYWxjKE5vU3R5bGVDaGFuZ2UpOworICAgICAgICAgICAgY2xlYXJOZWVkc1N0eWxl
UmVjYWxjKCk7CiAgICAgICAgICAgICBjbGVhckNoaWxkTmVlZHNTdHlsZVJlY2FsYygpOwogICAg
ICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CkBAIC05NzEsNyArOTcxLDcgQEAgdm9pZCBFbGVt
ZW50OjpyZWNhbGNTdHlsZShTdHlsZUNoYW5nZSBjaGFuZ2UpCiAgICAgICAgICAgICBmb3JjZUNo
ZWNrT2ZOZXh0RWxlbWVudFNpYmxpbmcgPSBjaGlsZFJ1bGVzQ2hhbmdlZCAmJiBoYXNEaXJlY3RB
ZGphY2VudFJ1bGVzOwogICAgIH0KIAotICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoTm9TdHlsZUNo
YW5nZSk7CisgICAgY2xlYXJOZWVkc1N0eWxlUmVjYWxjKCk7CiAgICAgY2xlYXJDaGlsZE5lZWRz
U3R5bGVSZWNhbGMoKTsKIH0KIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9X
ZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCBkZjlkY2ZiMGY2ODUyNmU4OWVhZjkwYTAxNmY3Nzkw
MGE3ZjE2YzkxLi5iZWI2YWE2Y2FlYmMwOGM4YzBkNDFmZTI2NDg1MzdiYWZlMjIwZmFkIDEwMDY0
NAotLS0gYS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAorKysgYi9XZWJDb3JlL2RvbS9Ob2RlLmNwcApA
QCAtNzI5LDcgKzcyOSw3IEBAIHZvaWQgTm9kZTo6c2V0TmVlZHNTdHlsZVJlY2FsYyhTdHlsZUNo
YW5nZVR5cGUgY2hhbmdlVHlwZSkKICAgICBpZiAoKGNoYW5nZVR5cGUgIT0gTm9TdHlsZUNoYW5n
ZSkgJiYgIWF0dGFjaGVkKCkpIC8vIGNoYW5nZWQgY29tcGFyZWQgdG8gd2hhdD8KICAgICAgICAg
cmV0dXJuOwogCi0gICAgaWYgKCEoY2hhbmdlVHlwZSA9PSBJbmxpbmVTdHlsZUNoYW5nZSAmJiAo
c3R5bGVDaGFuZ2VUeXBlKCkgPT0gRnVsbFN0eWxlQ2hhbmdlIHx8IHN0eWxlQ2hhbmdlVHlwZSgp
ID09IFN5bnRoZXRpY1N0eWxlQ2hhbmdlKSkpCisgICAgaWYgKGNoYW5nZVR5cGUgPiBzdHlsZUNo
YW5nZVR5cGUoKSkKICAgICAgICAgc2V0U3R5bGVDaGFuZ2UoY2hhbmdlVHlwZSk7CiAKICAgICBp
ZiAoc3R5bGVDaGFuZ2VUeXBlKCkgIT0gTm9TdHlsZUNoYW5nZSkgewpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9kb20vTm9kZS5oIGIvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IGViYzZlNWYwZTFmZDVi
MDhlMmU5NjAzMmZkYzA1ODM5NjExMWEzZjAuLjVhMDJmZDJjYWM2MDFiMjBlYzFmNjczZDE3Zjlj
NTUzYTlkOGVjNDcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9XZWJDb3Jl
L2RvbS9Ob2RlLmgKQEAgLTMwOSw3ICszMDksMTAgQEAgcHVibGljOgogCiAgICAgdm9pZCBzZXRJ
bkFjdGl2ZUNoYWluKCkgeyBzZXRGbGFnKEluQWN0aXZlQ2hhaW5GbGFnKTsgfQogICAgIHZvaWQg
Y2xlYXJJbkFjdGl2ZUNoYWluKCkgeyBjbGVhckZsYWcoSW5BY3RpdmVDaGFpbkZsYWcpOyB9CisK
ICAgICB2b2lkIHNldE5lZWRzU3R5bGVSZWNhbGMoU3R5bGVDaGFuZ2VUeXBlIGNoYW5nZVR5cGUg
PSBGdWxsU3R5bGVDaGFuZ2UpOworICAgIHZvaWQgY2xlYXJOZWVkc1N0eWxlUmVjYWxjKCkgeyBz
ZXRTdHlsZUNoYW5nZShOb1N0eWxlQ2hhbmdlKTsgfQorCiAgICAgdm9pZCBzZXRJc0xpbmsoYm9v
bCBmKSB7IHNldEZsYWcoZiwgSXNMaW5rRmxhZyk7IH0KICAgICB2b2lkIHNldElzTGluaygpIHsg
c2V0RmxhZyhJc0xpbmtGbGFnKTsgfQogICAgIHZvaWQgY2xlYXJJc0xpbmsoKSB7IGNsZWFyRmxh
ZyhJc0xpbmtGbGFnKTsgfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vVGV4dC5jcHAgYi9XZWJD
b3JlL2RvbS9UZXh0LmNwcAppbmRleCAxNTg5YjExZGY3ZTIwMTRlOGMxMWM1ZGEwNmZiYjc2Y2Fh
NDdiNGRhLi45MjhiOTc1OTZlNTY5OWI1NzlmOTNhYTg1M2U1YmU1YmViMThmMDM4IDEwMDY0NAot
LS0gYS9XZWJDb3JlL2RvbS9UZXh0LmNwcAorKysgYi9XZWJDb3JlL2RvbS9UZXh0LmNwcApAQCAt
Mjg0LDcgKzI4NCw3IEBAIHZvaWQgVGV4dDo6cmVjYWxjU3R5bGUoU3R5bGVDaGFuZ2UgY2hhbmdl
KQogICAgICAgICAgICAgYXR0YWNoKCk7CiAgICAgICAgIH0KICAgICB9Ci0gICAgc2V0TmVlZHNT
dHlsZVJlY2FsYyhOb1N0eWxlQ2hhbmdlKTsKKyAgICBjbGVhck5lZWRzU3R5bGVSZWNhbGMoKTsK
IH0KIAogYm9vbCBUZXh0OjpjaGlsZFR5cGVBbGxvd2VkKE5vZGVUeXBlKQpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9odG1sL0hUTUxGcmFtZVNldEVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxG
cmFtZVNldEVsZW1lbnQuY3BwCmluZGV4IDNiNzM2YjQwYjBjZmM3YTBlYzdmNmI3YmRlNmI0OGIy
Zjk4OWQ4YzAuLmFlZTZlMTM0YjFmNWQ1OTVlMDY5ZmQxZDA5ODA4OWJkMmMwNTJjNjQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MRnJhbWVTZXRFbGVtZW50LmNwcAorKysgYi9XZWJDb3Jl
L2h0bWwvSFRNTEZyYW1lU2V0RWxlbWVudC5jcHAKQEAgLTIwOCw3ICsyMDgsNyBAQCB2b2lkIEhU
TUxGcmFtZVNldEVsZW1lbnQ6OnJlY2FsY1N0eWxlKFN0eWxlQ2hhbmdlIGNoKQogewogICAgIGlm
IChuZWVkc1N0eWxlUmVjYWxjKCkgJiYgcmVuZGVyZXIoKSkgewogICAgICAgICByZW5kZXJlcigp
LT5zZXROZWVkc0xheW91dCh0cnVlKTsKLSAgICAgICAgc2V0TmVlZHNTdHlsZVJlY2FsYyhOb1N0
eWxlQ2hhbmdlKTsKKyAgICAgICAgY2xlYXJOZWVkc1N0eWxlUmVjYWxjKCk7CiAgICAgfQogICAg
IEhUTUxFbGVtZW50OjpyZWNhbGNTdHlsZShjaCk7CiB9CmRpZmYgLS1naXQgYS9XZWJDb3JlL21h
bnVhbC10ZXN0cy9jb21wb3NpdGluZy9taXNzaW5nLWlmcmFtZS1jb250ZW50cy5odG1sIGIvV2Vi
Q29yZS9tYW51YWwtdGVzdHMvY29tcG9zaXRpbmcvbWlzc2luZy1pZnJhbWUtY29udGVudHMuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5kNzY5ZTQzZmVkYWFkNGVmZTU2ZDEyY2E4MGY0ZjczYTZiNzgxYmYxCi0t
LSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9tYW51YWwtdGVzdHMvY29tcG9zaXRpbmcvbWlzc2lu
Zy1pZnJhbWUtY29udGVudHMuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IURPQ1RZUEUgaHRtbD4K
KworPGh0bWw+Cis8aGVhZD4KKyAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVu
Ij4KKyAgICBpZnJhbWUgeworICAgICAgICBib3JkZXI6IDEwcHggc29saWQgYmxhY2s7CisgICAg
ICAgIHBhZGRpbmc6IDVweDsKKyAgICAgICAgbWFyZ2luOiAyMHB4OworICAgICAgICBoZWlnaHQ6
IDE1MHB4OworICAgICAgICB3aWR0aDogMzAwcHg7CisgICAgICAgIC13ZWJraXQtYm94LXNoYWRv
dzogMCAwIDIwcHggYmxhY2s7CisgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVa
KDApOworICAgIH0KKyAgICAKKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICBmdW5jdGlvbiBkb1Rlc3QoKQorICAgIHsKKyAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZnJhbWUnKS5jbGFzc05hbWUgPSAnZHVtbXkn
OworICAgIH0KKyAgICAKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvVGVz
dCwgZmFsc2UpOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCisgICAgPGlmcmFtZSBp
ZD0iaWZyYW1lIiBzcmM9InJlc291cmNlcy9jb21wb3NpdGVkLXN1YmZyYW1lLmh0bWwiPjwvaWZy
YW1lPgorICAgIAorICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00MjA0NiI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQyMDQ2PC9hPjxicj4KKyAgICAgIFlvdSBzaG91bGQgc2VlIGEgYmx1ZSByZWN0YW5nbGUgaW5z
aWRlIHRoZSBpZnJhbWUgd2hlbiB0aGUgcGFnZSBsb2Fkcy48L3A+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9XZWJDb3JlL21hbnVhbC10ZXN0cy9jb21wb3NpdGluZy9yZXNvdXJjZXMv
Y29tcG9zaXRlZC1zdWJmcmFtZS5odG1sIGIvV2ViQ29yZS9tYW51YWwtdGVzdHMvY29tcG9zaXRp
bmcvcmVzb3VyY2VzL2NvbXBvc2l0ZWQtc3ViZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YTRmNTNl
NjFkMzFhZGM4YTczZGMzMzE5NGUxMjFjNjMyY2U4NTFmCi0tLSAvZGV2L251bGwKKysrIGIvV2Vi
Q29yZS9tYW51YWwtdGVzdHMvY29tcG9zaXRpbmcvcmVzb3VyY2VzL2NvbXBvc2l0ZWQtc3ViZnJh
bWUuaHRtbApAQCAtMCwwICsxLDI4IEBACis8IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+Cis8aGVh
ZD4KKyAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4KKyAgICBib2R5IHsg
YmFja2dyb3VuZC1jb2xvcjpzaWx2ZXIgfQorICAgIAorICAgIC5ib3ggeworICAgICAgICBoZWln
aHQ6IDIwMHB4OworICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgIG1hcmdpbjogMTBweDsK
KyAgICAgICAgcGFkZGluZzogNXB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOwor
ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKKyAgICAgICAgb3ZlcmZs
b3c6aGlkZGVuOworICAgIH0KKyAgICAuYm94OmhvdmVyIHsKKyAgICAgICAgLXdlYmtpdC10cmFu
c2Zvcm06IG5vbmU7CisgICAgfQorICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisKKyAgICA8
ZGl2IGlkPSJpZnJhbWUtY29udGVudCIgY2xhc3M9ImJveCI+CisgICAgPC9kaXY+CisKKzwvYm9k
eT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63111</attachid>
            <date>2010-07-30 15:24:24 -0700</date>
            <delta_ts>2010-07-30 15:58:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42046-20100730152423.patch</filename>
            <type>text/plain</type>
            <size>9705</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODFkNTM4ZTBjZDA4NjkxYjNlMjI2ODAxZDM0MTQ2Nzc2MGQxNDY2ZS4uYzM5NzE5NWI2NjFmNTdk
ZTcyOTM4NWU4NjUyNTU0YmUyMGI0MmUzMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0NiBAQAorMjAxMC0wNy0zMCAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBjb25uZWN0LWNvbXBvc2l0aW5nLWlmcmFtZTIu
aHRtbCB0ZXN0IHNvbWV0aW1lcyBzaG93cyBibGFuayBpZnJhbWUgY29udGVudAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIwNDYKKworICAgICAgICBI
b29raW5nIHVwIGNvbXBvc2l0aW5nIGlmcmFtZXMgcmVxdWlyZXMgc2V0TmVlZHNTdHlsZVJlY2Fs
YyhTeW50aGV0aWNTdHlsZUNoYW5nZSkgdG8KKyAgICAgICAgYWx3YXlzIHJlc3VsdCBpbiBhIGNh
bGwgdG8gUmVuZGVyTGF5ZXI6OnN0eWxlQ2hhbmdlZCgpLiBIb3dldmVyLCB0aGUgc2VtYW50aWNz
IG9mIAorICAgICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCkgd2FzIHRoYXQgZWFjaCBjYWxsIHdv
dWxkIG92ZXJ3cml0ZSB0aGUgZXhpc3Rpbmcgc3R5bGVDaGFuZ2VUeXBlLAorICAgICAgICBhbGxv
d2luZyBhICJsZXNzZXIiIHN0eWxlIGNoYW5nZSB0byBvdmVycmlkZSBhICJncmVhdGVyIiBvbmUu
IEluIHRoZSB0ZXN0IGNvbnRlbnQsCisgICAgICAgIFN5bnRoZXRpY1N0eWxlQ2hhbmdlIHdhcyBi
ZWluZyByZXBsYWNlZCBieSBGdWxsU3R5bGVDaGFuZ2Ugd2hlbiB0aGUgY2xhc3NuYW1lIGNoYW5n
ZWQuCisgICAgICAgIFRoaXMgcmVzdWx0ZWQgaW4gUmVuZGVyTGF5ZXI6OnN0eWxlQ2hhbmdlZCgp
IG5vdCBiZWluZyBjYWxsZWQuCisgICAgICAgIAorICAgICAgICBGaXggYnkgY2hhbmdpbmcgdGhl
IGJlaGF2aW9yIG9mIHNldE5lZWRzU3R5bGVSZWNhbGMoKSB0byBvbmx5IHRvdWNoIHRoZSBzdHls
ZSBjaGFuZ2UKKyAgICAgICAgdHlwZSBpZiBhICJsZXNzZXIiIGNoYW5nZSBpcyBiZWluZyByZXBs
YWNlZCB3aXRoIGEgImdyZWF0ZXIiIG9uZS4gVGhpcyByZXF1aXJlZCBhZGRpbmcKKyAgICAgICAg
YSBuZXcgY2xlYXJOZWVkc1N0eWxlUmVjYWxjKCkgbWV0aG9kIHRvIHJlc2V0IHRoZSBzdHlsZSBj
aGFuZ2UgdHlwZSB0byBOb1N0eWxlQ2hhbmdlLgorICAgICAgICAKKyAgICAgICAgSW4gYWRkaXRp
b24sIGluIE5vZGU6OnNldE5lZWRzU3R5bGVSZWNhbGMoKSwgb25seSBwcm9wYWdhdGUgdGhlIGNo
aWxkTmVlZHNTdHlsZVJlY2FsYworICAgICAgICB1cCB0aGUgcGFyZW50IGNoYW5nZSBpZiB0aGUg
bm9kZSB3YXMgbm90IGFscmVhZHkgbmVlZGluZyByZWNhbGMuIEluIG9yZGVyIHRvIGZpeCBpc3N1
ZXMKKyAgICAgICAgd2l0aCBhdHRhY2hpbmcsIHRoaXMgcmVxdWlyZWQgbmV3IGNhbGwgdG8gY2xl
YXJOZWVkc1N0eWxlUmVjYWxjKCkgYXQgdGhlIGVuZCBvZiBhdHRhY2goKS4KKworICAgICAgICAq
IG1hbnVhbC10ZXN0cy9jb21wb3NpdGluZy9taXNzaW5nLWlmcmFtZS1jb250ZW50cy5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBtYW51YWwtdGVzdHMvY29tcG9zaXRpbmcvcmVzb3VyY2VzL2NvbXBv
c2l0ZWQtc3ViZnJhbWUuaHRtbDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
aWZyYW1lcy9yZXNvdXJjZXMvY29tcG9zaXRlZC1zdWJmcmFtZS5odG1sLgorCisgICAgICAgICog
ZG9tL0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpyZWNhbGNTdHls
ZSk6IENhbGwgY2xlYXJOZWVkc1N0eWxlUmVjYWxjKCkuCisgICAgICAgICogZG9tL0VsZW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudDo6cmVjYWxjU3R5bGUpOiBDYWxsIGNsZWFy
TmVlZHNTdHlsZVJlY2FsYygpLgorCisgICAgICAgICogZG9tL05vZGUuaDoKKyAgICAgICAgKFdl
YkNvcmU6Ok5vZGU6OmNsZWFyTmVlZHNTdHlsZVJlY2FsYyk6IE5ldyBtZXRob2QuCisgICAgICAg
ICogZG9tL05vZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6c2V0TmVlZHNTdHlsZVJl
Y2FsYyk6IE9ubHkgY2FsbCBzZXRTdHlsZUNoYW5nZSgpIGlmIHRoZSBjaGFuZ2UgdHlwZQorICAg
ICAgICBpcyBncmVhdGVyIHRoYW4gdGhlIGN1cnJlbnQgY2hhbmdlIHR5cGUuCisgICAgICAgIChX
ZWJDb3JlOjpOb2RlOjphdHRhY2gpOiBBZnRlciBhdHRhY2hpbmcsIHdlIGNhbiBjYWxsIGNsZWFy
TmVlZHNTdHlsZVJlY2FsYygpLgorCisgICAgICAgICogZG9tL1RleHQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VGV4dDo6cmVjYWxjU3R5bGUpOiBDYWxsIGNsZWFyTmVlZHNTdHlsZVJlY2FsYygp
LgorICAgICAgICAqIGh0bWwvSFRNTEZyYW1lU2V0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MRnJhbWVTZXRFbGVtZW50OjpyZWNhbGNTdHlsZSk6IENhbGwgY2xlYXJOZWVkc1N0
eWxlUmVjYWxjKCkuCisKKwogMjAxMC0wNy0yOSAgSmVyZW15IE9ybG93ICA8am9ybG93QGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBTdGV2ZSBCbG9jay4KZGlmZiAtLWdpdCBh
L1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvV2ViQ29yZS9XZWJD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggZTA1MjIzZWU2OThlMTU0ZDI0MTk1
MTZlNWIxZjE4OTIzMDU0Y2RkZC4uMTE0YzIyNTcxNzQ2NDViOGRiNTZmMDMwYjk0YWQ4NDc3YmU3
MWIyMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2oKKysrIGIvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTE5
OTQ0LDYgKzE5OTQ0LDcgQEAKIAkJCWlzYSA9IFBCWFByb2plY3Q7CiAJCQlidWlsZENvbmZpZ3Vy
YXRpb25MaXN0ID0gMTQ5QzI4NDMwODkwMkIxMTAwOEE5RUZDIC8qIEJ1aWxkIGNvbmZpZ3VyYXRp
b24gbGlzdCBmb3IgUEJYUHJvamVjdCAiV2ViQ29yZSIgKi87CiAJCQljb21wYXRpYmlsaXR5VmVy
c2lvbiA9ICJYY29kZSAyLjQiOworCQkJZGV2ZWxvcG1lbnRSZWdpb24gPSBFbmdsaXNoOwogCQkJ
aGFzU2Nhbm5lZEZvckVuY29kaW5ncyA9IDE7CiAJCQlrbm93blJlZ2lvbnMgPSAoCiAJCQkJRW5n
bGlzaCwKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1dlYkNvcmUvZG9t
L0RvY3VtZW50LmNwcAppbmRleCA4NDhhOWY1MDBjM2FlN2M1MjBkMmUxYTJjNDUzM2ViODhjYWJi
OTBjLi45MWVmZTllZGUzY2Q1ZjQxYmNmN2Q3NDQ5ZTQ0MjhmMWE2MDk3NjZmIDEwMDY0NAotLS0g
YS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3Bw
CkBAIC0xNDUxLDcgKzE0NTEsNyBAQCB2b2lkIERvY3VtZW50OjpyZWNhbGNTdHlsZShTdHlsZUNo
YW5nZSBjaGFuZ2UpCiAjZW5kaWYKIAogYmFpbF9vdXQ6Ci0gICAgc2V0TmVlZHNTdHlsZVJlY2Fs
YyhOb1N0eWxlQ2hhbmdlKTsKKyAgICBjbGVhck5lZWRzU3R5bGVSZWNhbGMoKTsKICAgICBjbGVh
ckNoaWxkTmVlZHNTdHlsZVJlY2FsYygpOwogICAgIHVuc2NoZWR1bGVTdHlsZVJlY2FsYygpOwog
CmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcCBiL1dlYkNvcmUvZG9tL0VsZW1l
bnQuY3BwCmluZGV4IGExZmY1NmRhOTI4ZDJlNzZkOTE3ZjFjNjFhN2U2ZmE0YjkwY2ZjMjcuLmQ2
YjhkNTVlNDQ0MDk5Y2U0Zjk5MDQzYzRhMTNlOTk4M2Y5OTc2ZDYgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvZG9tL0VsZW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCkBAIC05MDUs
NyArOTA1LDcgQEAgdm9pZCBFbGVtZW50OjpyZWNhbGNTdHlsZShTdHlsZUNoYW5nZSBjaGFuZ2Up
CiAgICAgICAgICAgICAgICAgZGV0YWNoKCk7CiAgICAgICAgICAgICBhdHRhY2goKTsgLy8gRklY
TUU6IFRoZSBzdHlsZSBnZXRzIGNvbXB1dGVkIHR3aWNlIGJ5IGNhbGxpbmcgYXR0YWNoLiBXZSBj
b3VsZCBkbyBiZXR0ZXIgaWYgd2UgcGFzc2VkIHRoZSBzdHlsZSBhbG9uZy4KICAgICAgICAgICAg
IC8vIGF0dGFjaCByZWNhbHVsYXRlcyB0aGUgc3R5bGUgZm9yIGFsbCBjaGlsZHJlbi4gTm8gbmVl
ZCB0byBkbyBpdCB0d2ljZS4KLSAgICAgICAgICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoTm9TdHls
ZUNoYW5nZSk7CisgICAgICAgICAgICBjbGVhck5lZWRzU3R5bGVSZWNhbGMoKTsKICAgICAgICAg
ICAgIGNsZWFyQ2hpbGROZWVkc1N0eWxlUmVjYWxjKCk7CiAgICAgICAgICAgICByZXR1cm47CiAg
ICAgICAgIH0KQEAgLTk3MSw3ICs5NzEsNyBAQCB2b2lkIEVsZW1lbnQ6OnJlY2FsY1N0eWxlKFN0
eWxlQ2hhbmdlIGNoYW5nZSkKICAgICAgICAgICAgIGZvcmNlQ2hlY2tPZk5leHRFbGVtZW50U2li
bGluZyA9IGNoaWxkUnVsZXNDaGFuZ2VkICYmIGhhc0RpcmVjdEFkamFjZW50UnVsZXM7CiAgICAg
fQogCi0gICAgc2V0TmVlZHNTdHlsZVJlY2FsYyhOb1N0eWxlQ2hhbmdlKTsKKyAgICBjbGVhck5l
ZWRzU3R5bGVSZWNhbGMoKTsKICAgICBjbGVhckNoaWxkTmVlZHNTdHlsZVJlY2FsYygpOwogfQog
CmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9Ob2RlLmNwcCBiL1dlYkNvcmUvZG9tL05vZGUuY3Bw
CmluZGV4IGRmOWRjZmIwZjY4NTI2ZTg5ZWFmOTBhMDE2Zjc3OTAwYTdmMTZjOTEuLmUwZjA0ZGVm
YjU0MDVmN2ZiMzA4NjY5Nzk0MTA1ZmNhZGUwYjNmZDcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9t
L05vZGUuY3BwCisrKyBiL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC03MjYsMTUgKzcyNiwxOCBA
QCBpbmxpbmUgdm9pZCBOb2RlOjpzZXRTdHlsZUNoYW5nZShTdHlsZUNoYW5nZVR5cGUgY2hhbmdl
VHlwZSkKIAogdm9pZCBOb2RlOjpzZXROZWVkc1N0eWxlUmVjYWxjKFN0eWxlQ2hhbmdlVHlwZSBj
aGFuZ2VUeXBlKQogewotICAgIGlmICgoY2hhbmdlVHlwZSAhPSBOb1N0eWxlQ2hhbmdlKSAmJiAh
YXR0YWNoZWQoKSkgLy8gY2hhbmdlZCBjb21wYXJlZCB0byB3aGF0PworICAgIEFTU0VSVChjaGFu
Z2VUeXBlICE9IE5vU3R5bGVDaGFuZ2UpOworICAgIGlmICghYXR0YWNoZWQoKSkgLy8gY2hhbmdl
ZCBjb21wYXJlZCB0byB3aGF0PwogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoIShjaGFuZ2VU
eXBlID09IElubGluZVN0eWxlQ2hhbmdlICYmIChzdHlsZUNoYW5nZVR5cGUoKSA9PSBGdWxsU3R5
bGVDaGFuZ2UgfHwgc3R5bGVDaGFuZ2VUeXBlKCkgPT0gU3ludGhldGljU3R5bGVDaGFuZ2UpKSkK
KyAgICBTdHlsZUNoYW5nZVR5cGUgZXhpc3RpbmdDaGFuZ2VUeXBlID0gc3R5bGVDaGFuZ2VUeXBl
KCk7CisgICAgaWYgKGNoYW5nZVR5cGUgPiBleGlzdGluZ0NoYW5nZVR5cGUpCiAgICAgICAgIHNl
dFN0eWxlQ2hhbmdlKGNoYW5nZVR5cGUpOwogCi0gICAgaWYgKHN0eWxlQ2hhbmdlVHlwZSgpICE9
IE5vU3R5bGVDaGFuZ2UpIHsKKyAgICBpZiAoZXhpc3RpbmdDaGFuZ2VUeXBlID09IE5vU3R5bGVD
aGFuZ2UpIHsKICAgICAgICAgZm9yIChOb2RlKiBwID0gcGFyZW50Tm9kZSgpOyBwICYmICFwLT5j
aGlsZE5lZWRzU3R5bGVSZWNhbGMoKTsgcCA9IHAtPnBhcmVudE5vZGUoKSkKICAgICAgICAgICAg
IHAtPnNldENoaWxkTmVlZHNTdHlsZVJlY2FsYygpOworCiAgICAgICAgIGlmIChkb2N1bWVudCgp
LT5jaGlsZE5lZWRzU3R5bGVSZWNhbGMoKSkKICAgICAgICAgICAgIGRvY3VtZW50KCktPnNjaGVk
dWxlU3R5bGVSZWNhbGMoKTsKICAgICB9CkBAIC0xMjU2LDYgKzEyNTksNyBAQCB2b2lkIE5vZGU6
OmF0dGFjaCgpCiAgICAgfQogCiAgICAgc2V0QXR0YWNoZWQoKTsKKyAgICBjbGVhck5lZWRzU3R5
bGVSZWNhbGMoKTsKIH0KIAogdm9pZCBOb2RlOjp3aWxsUmVtb3ZlKCkKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvZG9tL05vZGUuaCBiL1dlYkNvcmUvZG9tL05vZGUuaAppbmRleCBlYmM2ZTVmMGUxZmQ1
YjA4ZTJlOTYwMzJmZGMwNTgzOTYxMTFhM2YwLi5lM2MxOTEwZGFhY2E1OGMzYjFkNzdiNDliNTg1
N2NiYzNiZDY5MGViIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvV2ViQ29y
ZS9kb20vTm9kZS5oCkBAIC0zMDksNyArMzA5LDEwIEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0
SW5BY3RpdmVDaGFpbigpIHsgc2V0RmxhZyhJbkFjdGl2ZUNoYWluRmxhZyk7IH0KICAgICB2b2lk
IGNsZWFySW5BY3RpdmVDaGFpbigpIHsgY2xlYXJGbGFnKEluQWN0aXZlQ2hhaW5GbGFnKTsgfQor
CiAgICAgdm9pZCBzZXROZWVkc1N0eWxlUmVjYWxjKFN0eWxlQ2hhbmdlVHlwZSBjaGFuZ2VUeXBl
ID0gRnVsbFN0eWxlQ2hhbmdlKTsKKyAgICB2b2lkIGNsZWFyTmVlZHNTdHlsZVJlY2FsYygpIHsg
bV9ub2RlRmxhZ3MgJj0gflN0eWxlQ2hhbmdlTWFzazsgfQorCiAgICAgdm9pZCBzZXRJc0xpbmso
Ym9vbCBmKSB7IHNldEZsYWcoZiwgSXNMaW5rRmxhZyk7IH0KICAgICB2b2lkIHNldElzTGluaygp
IHsgc2V0RmxhZyhJc0xpbmtGbGFnKTsgfQogICAgIHZvaWQgY2xlYXJJc0xpbmsoKSB7IGNsZWFy
RmxhZyhJc0xpbmtGbGFnKTsgfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vVGV4dC5jcHAgYi9X
ZWJDb3JlL2RvbS9UZXh0LmNwcAppbmRleCAxNTg5YjExZGY3ZTIwMTRlOGMxMWM1ZGEwNmZiYjc2
Y2FhNDdiNGRhLi45MjhiOTc1OTZlNTY5OWI1NzlmOTNhYTg1M2U1YmU1YmViMThmMDM4IDEwMDY0
NAotLS0gYS9XZWJDb3JlL2RvbS9UZXh0LmNwcAorKysgYi9XZWJDb3JlL2RvbS9UZXh0LmNwcApA
QCAtMjg0LDcgKzI4NCw3IEBAIHZvaWQgVGV4dDo6cmVjYWxjU3R5bGUoU3R5bGVDaGFuZ2UgY2hh
bmdlKQogICAgICAgICAgICAgYXR0YWNoKCk7CiAgICAgICAgIH0KICAgICB9Ci0gICAgc2V0TmVl
ZHNTdHlsZVJlY2FsYyhOb1N0eWxlQ2hhbmdlKTsKKyAgICBjbGVhck5lZWRzU3R5bGVSZWNhbGMo
KTsKIH0KIAogYm9vbCBUZXh0OjpjaGlsZFR5cGVBbGxvd2VkKE5vZGVUeXBlKQpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9odG1sL0hUTUxGcmFtZVNldEVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hU
TUxGcmFtZVNldEVsZW1lbnQuY3BwCmluZGV4IDNiNzM2YjQwYjBjZmM3YTBlYzdmNmI3YmRlNmI0
OGIyZjk4OWQ4YzAuLmFlZTZlMTM0YjFmNWQ1OTVlMDY5ZmQxZDA5ODA4OWJkMmMwNTJjNjQgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MRnJhbWVTZXRFbGVtZW50LmNwcAorKysgYi9XZWJD
b3JlL2h0bWwvSFRNTEZyYW1lU2V0RWxlbWVudC5jcHAKQEAgLTIwOCw3ICsyMDgsNyBAQCB2b2lk
IEhUTUxGcmFtZVNldEVsZW1lbnQ6OnJlY2FsY1N0eWxlKFN0eWxlQ2hhbmdlIGNoKQogewogICAg
IGlmIChuZWVkc1N0eWxlUmVjYWxjKCkgJiYgcmVuZGVyZXIoKSkgewogICAgICAgICByZW5kZXJl
cigpLT5zZXROZWVkc0xheW91dCh0cnVlKTsKLSAgICAgICAgc2V0TmVlZHNTdHlsZVJlY2FsYyhO
b1N0eWxlQ2hhbmdlKTsKKyAgICAgICAgY2xlYXJOZWVkc1N0eWxlUmVjYWxjKCk7CiAgICAgfQog
ICAgIEhUTUxFbGVtZW50OjpyZWNhbGNTdHlsZShjaCk7CiB9CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L21hbnVhbC10ZXN0cy9jb21wb3NpdGluZy9taXNzaW5nLWlmcmFtZS1jb250ZW50cy5odG1sIGIv
V2ViQ29yZS9tYW51YWwtdGVzdHMvY29tcG9zaXRpbmcvbWlzc2luZy1pZnJhbWUtY29udGVudHMu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5kNzY5ZTQzZmVkYWFkNGVmZTU2ZDEyY2E4MGY0ZjczYTZiNzgxYmYx
Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9tYW51YWwtdGVzdHMvY29tcG9zaXRpbmcvbWlz
c2luZy1pZnJhbWUtY29udGVudHMuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IURPQ1RZUEUgaHRt
bD4KKworPGh0bWw+Cis8aGVhZD4KKyAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2Ny
ZWVuIj4KKyAgICBpZnJhbWUgeworICAgICAgICBib3JkZXI6IDEwcHggc29saWQgYmxhY2s7Cisg
ICAgICAgIHBhZGRpbmc6IDVweDsKKyAgICAgICAgbWFyZ2luOiAyMHB4OworICAgICAgICBoZWln
aHQ6IDE1MHB4OworICAgICAgICB3aWR0aDogMzAwcHg7CisgICAgICAgIC13ZWJraXQtYm94LXNo
YWRvdzogMCAwIDIwcHggYmxhY2s7CisgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xh
dGVaKDApOworICAgIH0KKyAgICAKKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICBmdW5jdGlvbiBkb1Rlc3QoKQorICAgIHsK
KyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZnJhbWUnKS5jbGFzc05hbWUgPSAnZHVt
bXknOworICAgIH0KKyAgICAKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRv
VGVzdCwgZmFsc2UpOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCisgICAgPGlmcmFt
ZSBpZD0iaWZyYW1lIiBzcmM9InJlc291cmNlcy9jb21wb3NpdGVkLXN1YmZyYW1lLmh0bWwiPjwv
aWZyYW1lPgorICAgIAorICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00MjA0NiI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTQyMDQ2PC9hPjxicj4KKyAgICAgIFlvdSBzaG91bGQgc2VlIGEgYmx1ZSByZWN0YW5nbGUg
aW5zaWRlIHRoZSBpZnJhbWUgd2hlbiB0aGUgcGFnZSBsb2Fkcy48L3A+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL21hbnVhbC10ZXN0cy9jb21wb3NpdGluZy9yZXNvdXJj
ZXMvY29tcG9zaXRlZC1zdWJmcmFtZS5odG1sIGIvV2ViQ29yZS9tYW51YWwtdGVzdHMvY29tcG9z
aXRpbmcvcmVzb3VyY2VzL2NvbXBvc2l0ZWQtc3ViZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YTRm
NTNlNjFkMzFhZGM4YTczZGMzMzE5NGUxMjFjNjMyY2U4NTFmCi0tLSAvZGV2L251bGwKKysrIGIv
V2ViQ29yZS9tYW51YWwtdGVzdHMvY29tcG9zaXRpbmcvcmVzb3VyY2VzL2NvbXBvc2l0ZWQtc3Vi
ZnJhbWUuaHRtbApAQCAtMCwwICsxLDI4IEBACis8IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+Cis8
aGVhZD4KKyAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4KKyAgICBib2R5
IHsgYmFja2dyb3VuZC1jb2xvcjpzaWx2ZXIgfQorICAgIAorICAgIC5ib3ggeworICAgICAgICBo
ZWlnaHQ6IDIwMHB4OworICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgIG1hcmdpbjogMTBw
eDsKKyAgICAgICAgcGFkZGluZzogNXB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVl
OworICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKKyAgICAgICAgb3Zl
cmZsb3c6aGlkZGVuOworICAgIH0KKyAgICAuYm94OmhvdmVyIHsKKyAgICAgICAgLXdlYmtpdC10
cmFuc2Zvcm06IG5vbmU7CisgICAgfQorICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisKKyAg
ICA8ZGl2IGlkPSJpZnJhbWUtY29udGVudCIgY2xhc3M9ImJveCI+CisgICAgPC9kaXY+CisKKzwv
Ym9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="51415"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>