<?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>68636</bug_id>
          
          <creation_ts>2011-09-22 10:43:34 -0700</creation_ts>
          <short_desc>Accessibility: AXObjectCache is cleared unnecessarily when non-top Document is detached</short_desc>
          <delta_ts>2011-09-27 10:28:56 -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>Accessibility</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>0</everconfirmed>
          <reporter name="Dominic Mazzoni">dmazzoni</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>cfleizach</cc>
    
    <cc>davidbarr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>471684</commentid>
    <comment_count>0</comment_count>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-09-22 10:43:34 -0700</bug_when>
    <thetext>Only the top document has its own AXObjectCache, so Document::detach doesn&apos;t need to call clearAXObjectCache when the document being detached is not the top. This is needlessly causing the whole accessibility tree to be regenerated every time an iframe on a page reloads.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473752</commentid>
    <comment_count>1</comment_count>
      <attachid>108801</attachid>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-09-27 00:39:44 -0700</bug_when>
    <thetext>Created attachment 108801
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473957</commentid>
    <comment_count>2</comment_count>
      <attachid>108801</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-09-27 08:53:06 -0700</bug_when>
    <thetext>Comment on attachment 108801
Patch

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

&gt; Source/WebCore/dom/Document.cpp:1830
&gt; +

this has the ability to leak objects that came from an iframe until the whole document is cleared, does it not?

&gt; LayoutTests/accessibility/deleting-iframe-destroys-axcache.html:53
&gt; +            document.getElementById(&quot;console&quot;).innerText += &quot;\nBefore:\n&quot;;

wrong indentation.

&gt; LayoutTests/accessibility/deleting-iframe-destroys-axcache.html:56
&gt; +            // Remove the iframe.

wrong indentation.

&gt; LayoutTests/accessibility/deleting-iframe-destroys-axcache.html:64
&gt; +            document.getElementById(&quot;console&quot;).innerText += &quot;\nAfter:\n&quot;;

wrong indentation.

&gt; LayoutTests/accessibility/deleting-iframe-destroys-axcache.html:66
&gt; +            document.getElementById(&quot;console&quot;).innerText += &quot;\n&quot;;

wrong indentation.

&gt; LayoutTests/accessibility/deleting-iframe-destroys-axcache.html:69
&gt; +            // are now invalid - they&apos;ve been deleted.

wrong indentation.

&gt; LayoutTests/accessibility/deleting-iframe-destroys-axcache.html:74
&gt; +            // Make sure that the other nodes are unchanged.

wrong indentation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473960</commentid>
    <comment_count>3</comment_count>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-09-27 09:01:51 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 108801 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=108801&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:1830
&gt; &gt; +
&gt; 
&gt; this has the ability to leak objects that came from an iframe until the whole document is cleared, does it not?

No, in the case where the iframe is actually deleted like this, I&apos;m positive that AXObjectCache::remove is actually called on all of the accessibility objects within the iframe&apos;s tree. The objects are deleted when their reference count hits zero.

The test already confirms this by checking that the objects have lost their correct role, but I added my own debug logging to confirm it.

If there is any scenario where an iframe is detached but not either deleted or reattached somewhere else in the same page, then we could have a problem - but I can&apos;t think of any such circumstance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473966</commentid>
    <comment_count>4</comment_count>
      <attachid>108856</attachid>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-09-27 09:09:09 -0700</bug_when>
    <thetext>Created attachment 108856
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473968</commentid>
    <comment_count>5</comment_count>
      <attachid>108856</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-09-27 09:11:19 -0700</bug_when>
    <thetext>Comment on attachment 108856
Patch

looks good. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474048</commentid>
    <comment_count>6</comment_count>
      <attachid>108856</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-27 10:28:52 -0700</bug_when>
    <thetext>Comment on attachment 108856
Patch

Clearing flags on attachment: 108856

Committed r96127: &lt;http://trac.webkit.org/changeset/96127&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474049</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-27 10:28:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108801</attachid>
            <date>2011-09-27 00:39:44 -0700</date>
            <delta_ts>2011-09-27 09:09:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68636-20110927003940.patch</filename>
            <type>text/plain</type>
            <size>7937</size>
            <attacher name="Dominic Mazzoni">dmazzoni</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2MDc3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMjcgIERvbWluaWMg
TWF6em9uaSAgPGRtYXp6b25pQGdvb2dsZS5jb20+CisKKyAgICAgICAgQVhPYmplY3RDYWNoZSBj
bGVhcmVkIHVubmVjZXNzYXJpbHkgd2hlbiBub24tdG9wIERvY3VtZW50IGlzIGRldGFjaGVkLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg2MzYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBhY2Nl
c3NpYmlsaXR5L2RlbGV0aW5nLWlmcmFtZS1kZXN0cm95cy1heGNhY2hlLmh0bWwKKworICAgICAg
ICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6YXR0YWNo
KToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpkZXRhY2gpOgorCiAyMDExLTA5LTI2ICBL
ZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBJbXBsZW1lbnQg
UG9wU3RhdGVFdmVudC5zdGF0ZSB3aXRoIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSBhbmQgU2NyaXB0
VmFsdWUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gOTUxMDIpCisrKyBT
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzk5LDcg
KzE3OTksNyBAQCB2b2lkIERvY3VtZW50OjphdHRhY2goKQogewogICAgIEFTU0VSVCghYXR0YWNo
ZWQoKSk7CiAgICAgQVNTRVJUKCFtX2luUGFnZUNhY2hlKTsKLSAgICBBU1NFUlQoIW1fYXhPYmpl
Y3RDYWNoZSk7CisgICAgQVNTRVJUKCFtX2F4T2JqZWN0Q2FjaGUgfHwgdGhpcyAhPSB0b3BEb2N1
bWVudCgpKTsKIAogICAgIGlmICghbV9yZW5kZXJBcmVuYSkKICAgICAgICAgbV9yZW5kZXJBcmVu
YSA9IGFkb3B0UHRyKG5ldyBSZW5kZXJBcmVuYSk7CkBAIC0xODI1LDcgKzE4MjUsOSBAQCB2b2lk
IERvY3VtZW50OjpkZXRhY2goKQogICAgIEFTU0VSVChhdHRhY2hlZCgpKTsKICAgICBBU1NFUlQo
IW1faW5QYWdlQ2FjaGUpOwogCi0gICAgY2xlYXJBWE9iamVjdENhY2hlKCk7CisgICAgaWYgKHRo
aXMgPT0gdG9wRG9jdW1lbnQoKSkKKyAgICAgICAgY2xlYXJBWE9iamVjdENhY2hlKCk7CisKICAg
ICBzdG9wQWN0aXZlRE9NT2JqZWN0cygpOwogICAgIG1fZXZlbnRRdWV1ZS0+Y2xvc2UoKTsKIApJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gOTYwNzcpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0wOS0yNyAgRG9taW5pYyBNYXp6b25pICA8
ZG1henpvbmlAZ29vZ2xlLmNvbT4KKworICAgICAgICBBWE9iamVjdENhY2hlIGNsZWFyZWQgdW5u
ZWNlc3NhcmlseSB3aGVuIG5vbi10b3AgRG9jdW1lbnQgaXMgZGV0YWNoZWQuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODYzNgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9kZWxl
dGluZy1pZnJhbWUtZGVzdHJveXMtYXhjYWNoZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9kZWxldGluZy1pZnJhbWUtZGVzdHJveXMtYXhjYWNoZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDExLTA5LTI3ICBSZW5hdGEgSG9kb3ZhbiAgPHJlbmlA
d2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIEFkZCBtaXNzaW5nIHRlc3QgZXhwZWN0ZWRzIGFm
dGVyIHI5NTkyNC4KSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZGVsZXRpbmctaWZy
YW1lLWRlc3Ryb3lzLWF4Y2FjaGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2RlbGV0aW5nLWlmcmFtZS1kZXN0cm95cy1heGNhY2hlLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2RlbGV0aW5nLWlmcmFtZS1kZXN0cm95
cy1heGNhY2hlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTA2IEBACis8aHRtbD4KKzxo
ZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9mYXN0L2pzL3Jlc291cmNlcy9q
cy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorCisgIDxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGls
RG9uZSgpOworCisgICAgZnVuY3Rpb24gYnVpbGRBY2Nlc3NpYmlsaXR5VHJlZShhY2Nlc3NpYmls
aXR5T2JqZWN0LCBpbmRlbnQpIHsKKyAgICAgICAgdmFyIHN0ciA9ICIiOworICAgICAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IGluZGVudDsgaSsrKQorICAgICAgICAgICAgc3RyICs9ICIgICAgIjsK
KyAgICAgICAgc3RyICs9IGFjY2Vzc2liaWxpdHlPYmplY3Qucm9sZTsKKyAgICAgICAgc3RyICs9
ICIgIiArIGFjY2Vzc2liaWxpdHlPYmplY3Quc3RyaW5nVmFsdWU7CisKKyAgICAgICAgaWYgKGFj
Y2Vzc2liaWxpdHlPYmplY3Qucm9sZSA9PSAnJykKKyAgICAgICAgICAgIHN0ciArPSBhY2Nlc3Np
YmlsaXR5T2JqZWN0LmFsbEF0dHJpYnV0ZXMoKTsKKworICAgICAgICBzdHIgKz0gIlxuIjsKKyAg
ICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5pbm5lclRleHQgKz0gc3Ry
OworCisgICAgICAgIGlmIChhY2Nlc3NpYmlsaXR5T2JqZWN0LnN0cmluZ1ZhbHVlLmluZGV4T2Yo
J0VuZCBvZiB0ZXN0JykgPj0gMCkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgICAg
ICB2YXIgY291bnQgPSBhY2Nlc3NpYmlsaXR5T2JqZWN0LmNoaWxkcmVuQ291bnQ7CisgICAgICAg
IGZvciAodmFyIGkgPSAwOyBpIDwgY291bnQ7ICsraSkgeworICAgICAgICAgICAgaWYgKCFidWls
ZEFjY2Vzc2liaWxpdHlUcmVlKGFjY2Vzc2liaWxpdHlPYmplY3QuY2hpbGRBdEluZGV4KGkpLCBp
bmRlbnQgKyAxKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKwor
ICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAg
ICB7CisgICAgICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgZGVsZXRpbmcgYW4gaWZy
YW1lIGRvZXNuJ3QgY2F1c2UgdGhlIGFjY2Vzc2liaWxpdHkgY2FjaGUgdG8gYmUgZGVzdHJveWVk
IGFuZCByZWNyZWF0ZWQuIik7CisKKyAgICAgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlcikgeworCSAgICB3aW5kb3cucm9vdCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnJv
b3RFbGVtZW50OworCSAgICB3aW5kb3cuYm9keSA9IHJvb3QuY2hpbGRBdEluZGV4KDApOworCSAg
ICB3aW5kb3cuYmVmb3JlID0gYm9keS5jaGlsZEF0SW5kZXgoMCkuY2hpbGRBdEluZGV4KDApOwor
CSAgICB3aW5kb3cuaWZyYW1lID0gYm9keS5jaGlsZEF0SW5kZXgoMSkuY2hpbGRBdEluZGV4KDAp
OworCSAgICB3aW5kb3cuYWZ0ZXIgPSBib2R5LmNoaWxkQXRJbmRleCgyKS5jaGlsZEF0SW5kZXgo
MCk7CisKKwkgICAgd2luZG93LmZyYW1lQm9keSA9IHdpbmRvdy5pZnJhbWUuY2hpbGRBdEluZGV4
KDApOworCSAgICB3aW5kb3cuZnJhbWVCb2R5Um9sZSA9IHdpbmRvdy5mcmFtZUJvZHkucm9sZTsK
KwkgICAgd2luZG93LmZyYW1lR3JvdXAgPSB3aW5kb3cuZnJhbWVCb2R5LmNoaWxkQXRJbmRleCgw
KTsKKwkgICAgd2luZG93LmZyYW1lR3JvdXBSb2xlID0gd2luZG93LmZyYW1lR3JvdXAucm9sZTsK
KwkgICAgd2luZG93LmZyYW1lQnV0dG9uID0gd2luZG93LmZyYW1lR3JvdXAuY2hpbGRBdEluZGV4
KDApOworCSAgICB3aW5kb3cuZnJhbWVCdXR0b25Sb2xlID0gd2luZG93LmZyYW1lQnV0dG9uLnJv
bGU7CisKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuaW5u
ZXJUZXh0ICs9ICJcbkJlZm9yZTpcbiI7CisJICAgIGJ1aWxkQWNjZXNzaWJpbGl0eVRyZWUocm9v
dCwgMCk7CisKKyAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgaWZyYW1lLgorCSAgICBkb2N1bWVu
dC5ib2R5LnJlbW92ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZnJhbWUiKSk7CisK
KwkgICAgd2luZG93Lm5ld1Jvb3QgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5yb290RWxlbWVu
dDsKKwkgICAgd2luZG93Lm5ld0JvZHkgPSBuZXdSb290LmNoaWxkQXRJbmRleCgwKTsKKwkgICAg
d2luZG93Lm5ld0JlZm9yZSA9IG5ld0JvZHkuY2hpbGRBdEluZGV4KDApLmNoaWxkQXRJbmRleCgw
KTsKKwkgICAgd2luZG93Lm5ld0FmdGVyID0gbmV3Qm9keS5jaGlsZEF0SW5kZXgoMSkuY2hpbGRB
dEluZGV4KDApOworCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29s
ZSIpLmlubmVyVGV4dCArPSAiXG5BZnRlcjpcbiI7CisJICAgIGJ1aWxkQWNjZXNzaWJpbGl0eVRy
ZWUobmV3Um9vdCwgMCk7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29u
c29sZSIpLmlubmVyVGV4dCArPSAiXG4iOworCisgICAgICAgICAgICAvLyBNYWtlIHN1cmUgdGhh
dCB0aGUgYWNjZXNzaWJpbGl0eSBvYmplY3RzIGZyb20gdGhlIGlmcmFtZSdzIG5vZGVzCisgICAg
ICAgICAgICAvLyBhcmUgbm93IGludmFsaWQgLSB0aGV5J3ZlIGJlZW4gZGVsZXRlZC4KKwkgICAg
c2hvdWxkQmVGYWxzZSgiZnJhbWVCb2R5Um9sZSA9PSBmcmFtZUJvZHkucm9sZSIpOworCSAgICBz
aG91bGRCZUZhbHNlKCJmcmFtZUdyb3VwUm9sZSA9PSBmcmFtZUdyb3VwLnJvbGUiKTsKKwkgICAg
c2hvdWxkQmVGYWxzZSgiZnJhbWVCdXR0b25Sb2xlID09IGZyYW1lQnV0dG9uLnJvbGUiKTsKKwor
ICAgICAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgdGhlIG90aGVyIG5vZGVzIGFyZSB1bmNoYW5n
ZWQuCisJICAgIHNob3VsZEJlVHJ1ZSgicm9vdC5pc0VxdWFsKG5ld1Jvb3QpIik7CisJICAgIHNo
b3VsZEJlVHJ1ZSgiYm9keS5pc0VxdWFsKG5ld0JvZHkpIik7CisJICAgIHNob3VsZEJlVHJ1ZSgi
YmVmb3JlLmlzRXF1YWwobmV3QmVmb3JlKSIpOworCSAgICBzaG91bGRCZVRydWUoImFmdGVyLmlz
RXF1YWwobmV3QWZ0ZXIpIik7CisgICAgICAgIH0KKworICAgICAgICBkZWJ1ZygnPGJyIC8+PHNw
YW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7CisgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5ub3RpZnlEb25lKCk7CisgICAgfQorICAgIAorICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVy
KCdsb2FkJywgZnVuY3Rpb24oKSB7CisgICAgICAgIHNldFRpbWVvdXQocnVuVGVzdCwgMTApOwor
ICAgIH0sIGZhbHNlKTsKKyAgICAKKyAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworPHA+
QmVmb3JlPC9wPgorCis8aWZyYW1lIGlkPSJpZnJhbWUiIHNyYz0iZGF0YTp0ZXh0L2h0bWwsPGJv
ZHk+PGJ1dHRvbj5DbGljayBtZTwvYnV0dG9uPjwvYm9keT4iPjwvaWZyYW1lPgorCis8cD5BZnRl
cjwvcD4KKworPHA+RW5kIG9mIHRlc3Q8L3A+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgor
PGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2RlbGV0aW5nLWlmcmFtZS1kZXN0cm95
cy1heGNhY2hlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvYWNjZXNzaWJpbGl0eS9kZWxldGluZy1pZnJhbWUtZGVzdHJveXMtYXhjYWNoZS1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9kZWxldGluZy1pZnJhbWUtZGVzdHJveXMtYXhjYWNoZS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsNDcgQEAKK0JlZm9yZQorCitBZnRlcgorCitFbmQgb2YgdGVz
dAorCitUaGlzIHRlc3RzIHRoYXQgZGVsZXRpbmcgYW4gaWZyYW1lIGRvZXNuJ3QgY2F1c2UgdGhl
IGFjY2Vzc2liaWxpdHkgY2FjaGUgdG8gYmUgZGVzdHJveWVkIGFuZCByZWNyZWF0ZWQuCisKK09u
IHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxv
d2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCisKK0JlZm9yZToKK0FYUm9sZTogQVhTY3JvbGxB
cmVhIAorICAgIEFYUm9sZTogQVhXZWJBcmVhIEFYVmFsdWU6IAorICAgICAgICBBWFJvbGU6IEFY
R3JvdXAgQVhWYWx1ZTogCisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVl
OiBCZWZvcmUKKyAgICAgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6IAorICAgICAgICAgICAg
QVhSb2xlOiBBWFNjcm9sbEFyZWEgCisgICAgICAgICAgICAgICAgQVhSb2xlOiBBWFdlYkFyZWEg
QVhWYWx1ZTogCisgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOiAK
KyAgICAgICAgICAgICAgICAgICAgICAgIEFYUm9sZTogQVhCdXR0b24gQVhWYWx1ZTogCisgICAg
ICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOiAKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0
aWNUZXh0IEFYVmFsdWU6IEFmdGVyCisgICAgICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOiAK
KyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEVuZCBvZiB0ZXN0CisK
K0FmdGVyOgorQVhSb2xlOiBBWFNjcm9sbEFyZWEgCisgICAgQVhSb2xlOiBBWFdlYkFyZWEgQVhW
YWx1ZTogCisgICAgICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOiAKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEJlZm9yZQorICAgICAgICBBWFJvbGU6IEFYR3Jv
dXAgQVhWYWx1ZTogCisgICAgICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBB
ZnRlcgorICAgICAgICBBWFJvbGU6IEFYR3JvdXAgQVhWYWx1ZTogCisgICAgICAgICAgICBBWFJv
bGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBFbmQgb2YgdGVzdAorCitQQVNTIGZyYW1lQm9keVJv
bGUgPT0gZnJhbWVCb2R5LnJvbGUgaXMgZmFsc2UKK1BBU1MgZnJhbWVHcm91cFJvbGUgPT0gZnJh
bWVHcm91cC5yb2xlIGlzIGZhbHNlCitQQVNTIGZyYW1lQnV0dG9uUm9sZSA9PSBmcmFtZUJ1dHRv
bi5yb2xlIGlzIGZhbHNlCitQQVNTIHJvb3QuaXNFcXVhbChuZXdSb290KSBpcyB0cnVlCitQQVNT
IGJvZHkuaXNFcXVhbChuZXdCb2R5KSBpcyB0cnVlCitQQVNTIGJlZm9yZS5pc0VxdWFsKG5ld0Jl
Zm9yZSkgaXMgdHJ1ZQorUEFTUyBhZnRlci5pc0VxdWFsKG5ld0FmdGVyKSBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108856</attachid>
            <date>2011-09-27 09:09:09 -0700</date>
            <delta_ts>2011-09-27 10:28:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68636-20110927090907.patch</filename>
            <type>text/plain</type>
            <size>8251</size>
            <attacher name="Dominic Mazzoni">dmazzoni</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2MDc4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMjcgIERvbWluaWMg
TWF6em9uaSAgPGRtYXp6b25pQGdvb2dsZS5jb20+CisKKyAgICAgICAgQVhPYmplY3RDYWNoZSBj
bGVhcmVkIHVubmVjZXNzYXJpbHkgd2hlbiBub24tdG9wIERvY3VtZW50IGlzIGRldGFjaGVkLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg2MzYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBhY2Nl
c3NpYmlsaXR5L2RlbGV0aW5nLWlmcmFtZS1kZXN0cm95cy1heGNhY2hlLmh0bWwKKworICAgICAg
ICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6YXR0YWNo
KToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpkZXRhY2gpOgorCiAyMDExLTA5LTI3ICBS
YWtlc2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgogCiAgICAgICAgIDxpbnB1dD4gd2l0
aCBhdXRvZm9jdXMgZG9lc24ndCBsb3NlIGZvY3VzIHdoZW4gaXQgaGFzIGEgY2VydGFpbiBvbmJs
dXIgbGlzdGVuZXIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24gOTYwNzgp
CisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
ODAxLDcgKzE4MDEsNyBAQCB2b2lkIERvY3VtZW50OjphdHRhY2goKQogewogICAgIEFTU0VSVCgh
YXR0YWNoZWQoKSk7CiAgICAgQVNTRVJUKCFtX2luUGFnZUNhY2hlKTsKLSAgICBBU1NFUlQoIW1f
YXhPYmplY3RDYWNoZSk7CisgICAgQVNTRVJUKCFtX2F4T2JqZWN0Q2FjaGUgfHwgdGhpcyAhPSB0
b3BEb2N1bWVudCgpKTsKIAogICAgIGlmICghbV9yZW5kZXJBcmVuYSkKICAgICAgICAgbV9yZW5k
ZXJBcmVuYSA9IGFkb3B0UHRyKG5ldyBSZW5kZXJBcmVuYSk7CkBAIC0xODI3LDcgKzE4MjcsOSBA
QCB2b2lkIERvY3VtZW50OjpkZXRhY2goKQogICAgIEFTU0VSVChhdHRhY2hlZCgpKTsKICAgICBB
U1NFUlQoIW1faW5QYWdlQ2FjaGUpOwogCi0gICAgY2xlYXJBWE9iamVjdENhY2hlKCk7CisgICAg
aWYgKHRoaXMgPT0gdG9wRG9jdW1lbnQoKSkKKyAgICAgICAgY2xlYXJBWE9iamVjdENhY2hlKCk7
CisKICAgICBzdG9wQWN0aXZlRE9NT2JqZWN0cygpOwogICAgIG1fZXZlbnRRdWV1ZS0+Y2xvc2Uo
KTsKICNpZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5NjA3OCkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDExLTA5LTI3ICBEb21pbmljIE1henpvbmkgIDxkbWF6em9uaUBnb29nbGUuY29tPgorCisg
ICAgICAgIEFYT2JqZWN0Q2FjaGUgY2xlYXJlZCB1bm5lY2Vzc2FyaWx5IHdoZW4gbm9uLXRvcCBE
b2N1bWVudCBpcyBkZXRhY2hlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY4NjM2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2RlbGV0aW5nLWlmcmFtZS1kZXN0cm95cy1heGNh
Y2hlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2Rl
bGV0aW5nLWlmcmFtZS1kZXN0cm95cy1heGNhY2hlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIw
MTEtMDktMjcgIFJha2VzaCBLTiAgPHJha2VzaC5rbkBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAg
PGlucHV0PiB3aXRoIGF1dG9mb2N1cyBkb2Vzbid0IGxvc2UgZm9jdXMgd2hlbiBpdCBoYXMgYSBj
ZXJ0YWluIG9uYmx1ciBsaXN0ZW5lcgpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9k
ZWxldGluZy1pZnJhbWUtZGVzdHJveXMtYXhjYWNoZS5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2FjY2Vzc2liaWxpdHkvZGVsZXRpbmctaWZyYW1lLWRlc3Ryb3lzLWF4Y2FjaGUuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZGVsZXRpbmctaWZy
YW1lLWRlc3Ryb3lzLWF4Y2FjaGUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMDcgQEAK
KzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisKKyAgPHNjcmlwdD4KKyAgICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7CisKKyAgICBmdW5jdGlvbiBidWlsZEFjY2Vzc2liaWxpdHlUcmVl
KGFjY2Vzc2liaWxpdHlPYmplY3QsIGluZGVudCkgeworICAgICAgICB2YXIgc3RyID0gIiI7Cisg
ICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5kZW50OyBpKyspCisgICAgICAgICAgICBzdHIg
Kz0gIiAgICAiOworICAgICAgICBzdHIgKz0gYWNjZXNzaWJpbGl0eU9iamVjdC5yb2xlOworICAg
ICAgICBzdHIgKz0gIiAiICsgYWNjZXNzaWJpbGl0eU9iamVjdC5zdHJpbmdWYWx1ZTsKKworICAg
ICAgICBpZiAoYWNjZXNzaWJpbGl0eU9iamVjdC5yb2xlID09ICcnKQorICAgICAgICAgICAgc3Ry
ICs9IGFjY2Vzc2liaWxpdHlPYmplY3QuYWxsQXR0cmlidXRlcygpOworCisgICAgICAgIHN0ciAr
PSAiXG4iOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVy
VGV4dCArPSBzdHI7CisKKyAgICAgICAgaWYgKGFjY2Vzc2liaWxpdHlPYmplY3Quc3RyaW5nVmFs
dWUuaW5kZXhPZignRW5kIG9mIHRlc3QnKSA+PSAwKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OworCisgICAgICAgIHZhciBjb3VudCA9IGFjY2Vzc2liaWxpdHlPYmplY3QuY2hpbGRyZW5Db3Vu
dDsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjb3VudDsgKytpKSB7CisgICAgICAgICAg
ICBpZiAoIWJ1aWxkQWNjZXNzaWJpbGl0eVRyZWUoYWNjZXNzaWJpbGl0eU9iamVjdC5jaGlsZEF0
SW5kZXgoaSksIGluZGVudCArIDEpKQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICAgICAgfQorCisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIGZ1bmN0aW9uIHJ1
blRlc3QoKQorICAgIHsKKyAgICAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBkZWxl
dGluZyBhbiBpZnJhbWUgZG9lc24ndCBjYXVzZSB0aGUgYWNjZXNzaWJpbGl0eSBjYWNoZSB0byBi
ZSBkZXN0cm95ZWQgYW5kIHJlY3JlYXRlZC4iKTsKKworICAgICAgICBpZiAod2luZG93LmFjY2Vz
c2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgICAgICB3aW5kb3cucm9vdCA9IGFjY2Vzc2li
aWxpdHlDb250cm9sbGVyLnJvb3RFbGVtZW50OworICAgICAgICAgICAgd2luZG93LmJvZHkgPSBy
b290LmNoaWxkQXRJbmRleCgwKTsKKyAgICAgICAgICAgIHdpbmRvdy5iZWZvcmUgPSBib2R5LmNo
aWxkQXRJbmRleCgwKS5jaGlsZEF0SW5kZXgoMCk7CisgICAgICAgICAgICB3aW5kb3cuaWZyYW1l
ID0gYm9keS5jaGlsZEF0SW5kZXgoMSkuY2hpbGRBdEluZGV4KDApOworICAgICAgICAgICAgd2lu
ZG93LmFmdGVyID0gYm9keS5jaGlsZEF0SW5kZXgoMikuY2hpbGRBdEluZGV4KDApOworCisgICAg
ICAgICAgICB3aW5kb3cuZnJhbWVCb2R5ID0gd2luZG93LmlmcmFtZS5jaGlsZEF0SW5kZXgoMCk7
CisgICAgICAgICAgICB3aW5kb3cuZnJhbWVCb2R5Um9sZSA9IHdpbmRvdy5mcmFtZUJvZHkucm9s
ZTsKKyAgICAgICAgICAgIHdpbmRvdy5mcmFtZUdyb3VwID0gd2luZG93LmZyYW1lQm9keS5jaGls
ZEF0SW5kZXgoMCk7CisgICAgICAgICAgICB3aW5kb3cuZnJhbWVHcm91cFJvbGUgPSB3aW5kb3cu
ZnJhbWVHcm91cC5yb2xlOworICAgICAgICAgICAgd2luZG93LmZyYW1lQnV0dG9uID0gd2luZG93
LmZyYW1lR3JvdXAuY2hpbGRBdEluZGV4KDApOworICAgICAgICAgICAgd2luZG93LmZyYW1lQnV0
dG9uUm9sZSA9IHdpbmRvdy5mcmFtZUJ1dHRvbi5yb2xlOworCisgICAgICAgICAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVyVGV4dCArPSAiXG5CZWZvcmU6XG4iOwor
ICAgICAgICAgICAgYnVpbGRBY2Nlc3NpYmlsaXR5VHJlZShyb290LCAwKTsKKworICAgICAgICAg
ICAgLy8gUmVtb3ZlIHRoZSBpZnJhbWUuCisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92
ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZnJhbWUiKSk7CisKKyAgICAgICAgICAg
IHdpbmRvdy5uZXdSb290ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIucm9vdEVsZW1lbnQ7Cisg
ICAgICAgICAgICB3aW5kb3cubmV3Qm9keSA9IG5ld1Jvb3QuY2hpbGRBdEluZGV4KDApOworICAg
ICAgICAgICAgd2luZG93Lm5ld0JlZm9yZSA9IG5ld0JvZHkuY2hpbGRBdEluZGV4KDApLmNoaWxk
QXRJbmRleCgwKTsKKyAgICAgICAgICAgIHdpbmRvdy5uZXdBZnRlciA9IG5ld0JvZHkuY2hpbGRB
dEluZGV4KDEpLmNoaWxkQXRJbmRleCgwKTsKKworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImNvbnNvbGUiKS5pbm5lclRleHQgKz0gIlxuQWZ0ZXI6XG4iOworICAgICAgICAg
ICAgYnVpbGRBY2Nlc3NpYmlsaXR5VHJlZShuZXdSb290LCAwKTsKKyAgICAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuaW5uZXJUZXh0ICs9ICJcbiI7CisKKyAgICAg
ICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBhY2Nlc3NpYmlsaXR5IG9iamVjdHMgZnJvbSB0
aGUgaWZyYW1lJ3Mgbm9kZXMKKyAgICAgICAgICAgIC8vIGFyZSBub3cgaW52YWxpZCBieSBjaGVj
a2luZyB0aGF0IHRoZWlyIHJvbGUgaXMgY2hhbmdlZCAtIHRoaXMKKyAgICAgICAgICAgIC8vIGlz
IGJlY2F1c2UgdGhleSd2ZSBiZWVuIGRlbGV0ZWQuCisgICAgICAgICAgICBzaG91bGRCZUZhbHNl
KCJmcmFtZUJvZHlSb2xlID09IGZyYW1lQm9keS5yb2xlIik7CisgICAgICAgICAgICBzaG91bGRC
ZUZhbHNlKCJmcmFtZUdyb3VwUm9sZSA9PSBmcmFtZUdyb3VwLnJvbGUiKTsKKyAgICAgICAgICAg
IHNob3VsZEJlRmFsc2UoImZyYW1lQnV0dG9uUm9sZSA9PSBmcmFtZUJ1dHRvbi5yb2xlIik7CisK
KyAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBvdGhlciBub2RlcyBhcmUgdW5jaGFu
Z2VkLgorICAgICAgICAgICAgc2hvdWxkQmVUcnVlKCJyb290LmlzRXF1YWwobmV3Um9vdCkiKTsK
KyAgICAgICAgICAgIHNob3VsZEJlVHJ1ZSgiYm9keS5pc0VxdWFsKG5ld0JvZHkpIik7CisgICAg
ICAgICAgICBzaG91bGRCZVRydWUoImJlZm9yZS5pc0VxdWFsKG5ld0JlZm9yZSkiKTsKKyAgICAg
ICAgICAgIHNob3VsZEJlVHJ1ZSgiYWZ0ZXIuaXNFcXVhbChuZXdBZnRlcikiKTsKKyAgICAgICAg
fQorCisgICAgICAgIGRlYnVnKCc8YnIgLz48c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01QTEVU
RTwvc3Bhbj4nKTsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAg
ICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9CisgICAg
CisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbigpIHsKKyAgICAg
ICAgc2V0VGltZW91dChydW5UZXN0LCAxMCk7CisgICAgfSwgZmFsc2UpOworICAgIAorICA8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCis8cD5CZWZvcmU8L3A+CisKKzxpZnJhbWUgaWQ9Imlm
cmFtZSIgc3JjPSJkYXRhOnRleHQvaHRtbCw8Ym9keT48YnV0dG9uPkNsaWNrIG1lPC9idXR0b24+
PC9ib2R5PiI+PC9pZnJhbWU+CisKKzxwPkFmdGVyPC9wPgorCis8cD5FbmQgb2YgdGVzdDwvcD4K
KworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKwor
PC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2li
aWxpdHkvZGVsZXRpbmctaWZyYW1lLWRlc3Ryb3lzLWF4Y2FjaGUtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2RlbGV0aW5n
LWlmcmFtZS1kZXN0cm95cy1heGNhY2hlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2RlbGV0aW5nLWlmcmFtZS1kZXN0
cm95cy1heGNhY2hlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0NyBAQAor
QmVmb3JlCisKK0FmdGVyCisKK0VuZCBvZiB0ZXN0CisKK1RoaXMgdGVzdHMgdGhhdCBkZWxldGlu
ZyBhbiBpZnJhbWUgZG9lc24ndCBjYXVzZSB0aGUgYWNjZXNzaWJpbGl0eSBjYWNoZSB0byBiZSBk
ZXN0cm95ZWQgYW5kIHJlY3JlYXRlZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
KworQmVmb3JlOgorQVhSb2xlOiBBWFNjcm9sbEFyZWEgCisgICAgQVhSb2xlOiBBWFdlYkFyZWEg
QVhWYWx1ZTogCisgICAgICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOiAKKyAgICAgICAgICAg
IEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEJlZm9yZQorICAgICAgICBBWFJvbGU6IEFY
R3JvdXAgQVhWYWx1ZTogCisgICAgICAgICAgICBBWFJvbGU6IEFYU2Nyb2xsQXJlYSAKKyAgICAg
ICAgICAgICAgICBBWFJvbGU6IEFYV2ViQXJlYSBBWFZhbHVlOiAKKyAgICAgICAgICAgICAgICAg
ICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6IAorICAgICAgICAgICAgICAgICAgICAgICAgQVhS
b2xlOiBBWEJ1dHRvbiBBWFZhbHVlOiAKKyAgICAgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6
IAorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogQWZ0ZXIKKyAgICAg
ICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6IAorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRp
Y1RleHQgQVhWYWx1ZTogRW5kIG9mIHRlc3QKKworQWZ0ZXI6CitBWFJvbGU6IEFYU2Nyb2xsQXJl
YSAKKyAgICBBWFJvbGU6IEFYV2ViQXJlYSBBWFZhbHVlOiAKKyAgICAgICAgQVhSb2xlOiBBWEdy
b3VwIEFYVmFsdWU6IAorICAgICAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTog
QmVmb3JlCisgICAgICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOiAKKyAgICAgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEFmdGVyCisgICAgICAgIEFYUm9sZTogQVhHcm91
cCBBWFZhbHVlOiAKKyAgICAgICAgICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IEVu
ZCBvZiB0ZXN0CisKK1BBU1MgZnJhbWVCb2R5Um9sZSA9PSBmcmFtZUJvZHkucm9sZSBpcyBmYWxz
ZQorUEFTUyBmcmFtZUdyb3VwUm9sZSA9PSBmcmFtZUdyb3VwLnJvbGUgaXMgZmFsc2UKK1BBU1Mg
ZnJhbWVCdXR0b25Sb2xlID09IGZyYW1lQnV0dG9uLnJvbGUgaXMgZmFsc2UKK1BBU1Mgcm9vdC5p
c0VxdWFsKG5ld1Jvb3QpIGlzIHRydWUKK1BBU1MgYm9keS5pc0VxdWFsKG5ld0JvZHkpIGlzIHRy
dWUKK1BBU1MgYmVmb3JlLmlzRXF1YWwobmV3QmVmb3JlKSBpcyB0cnVlCitQQVNTIGFmdGVyLmlz
RXF1YWwobmV3QWZ0ZXIpIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>