<?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>69776</bug_id>
          
          <creation_ts>2011-10-10 12:58:02 -0700</creation_ts>
          <short_desc>[chromium] Check for lost context at beginning of compositor&apos;s execution</short_desc>
          <delta_ts>2011-10-11 16:33:49 -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>All</rep_platform>
          <op_sys>All</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="Kenneth Russell">kbr</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>senorblanco</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>481086</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-10-10 12:58:02 -0700</bug_when>
    <thetext>Currently the compositor checks for the loss of OpenGL context at the end of its execution. In order to implement dynamic GPU switching we need to handle the case where the creation of a WebGL context provokes the loss of the compositor&apos;s context. This means that the compositor needs to check for lost context at the beginning of its run as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481192</commentid>
    <comment_count>1</comment_count>
      <attachid>110409</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-10-10 14:59:48 -0700</bug_when>
    <thetext>Created attachment 110409
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481261</commentid>
    <comment_count>2</comment_count>
      <attachid>110409</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-10-10 16:10:12 -0700</bug_when>
    <thetext>Comment on attachment 110409
Patch

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

Will this test actually fail without the .cpp changes?  I think in general it won&apos;t - we don&apos;t run the layout tests on any bots that will trigger GPU switching (since we&apos;re using osmesa) so I don&apos;t think this is providing coverage really - although I may be misunderstanding the testcase.

Can you use the existing layoutTestController.loseCompositorContext() functionality to emulate this failure mode?

&gt; LayoutTests/platform/chromium/compositing/webgl-loses-compositor-context.html:11
&gt; +      layoutTestController.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);

does this do anything in Chromium?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481296</commentid>
    <comment_count>3</comment_count>
      <attachid>110438</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-10-10 16:55:46 -0700</bug_when>
    <thetext>Created attachment 110438
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481300</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-10-10 16:59:27 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 110409 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=110409&amp;action=review
&gt; 
&gt; Will this test actually fail without the .cpp changes?  I think in general it won&apos;t - we don&apos;t run the layout tests on any bots that will trigger GPU switching (since we&apos;re using osmesa) so I don&apos;t think this is providing coverage really - although I may be misunderstanding the testcase.

It asserts when run in Chrome. I was planning to add it as a UI layout test.

&gt; Can you use the existing layoutTestController.loseCompositorContext() functionality to emulate this failure mode?

I&apos;ve added this to the test case but unfortunately it doesn&apos;t provoke the assertion failure. In order to do so we&apos;ll need to force the loss of context at a lower level -- at the GraphicsContext3D level, I think.

&gt; &gt; LayoutTests/platform/chromium/compositing/webgl-loses-compositor-context.html:11
&gt; &gt; +      layoutTestController.overridePreference(&quot;WebKitWebGLEnabled&quot;, &quot;1&quot;);
&gt; 
&gt; does this do anything in Chromium?

It was necessary in order to get the WebGL context to be created.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481806</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-10-11 12:14:55 -0700</bug_when>
    <thetext>Ping. This blocks the fix for http://crbug.com/88788 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481821</commentid>
    <comment_count>6</comment_count>
      <attachid>110438</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-10-11 12:27:47 -0700</bug_when>
    <thetext>Comment on attachment 110438
Patch

Looks good.  If you have time, it&apos;d be great if you could plumb loseCompositorContext() through deeper to make the test more useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481998</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-10-11 16:08:09 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 110438 [details])
&gt; Looks good.  If you have time, it&apos;d be great if you could plumb loseCompositorContext() through deeper to make the test more useful.

Yes, I&apos;d like to do that. Filed https://bugs.webkit.org/show_bug.cgi?id=69878 to track it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482018</commentid>
    <comment_count>8</comment_count>
      <attachid>110438</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-11 16:33:45 -0700</bug_when>
    <thetext>Comment on attachment 110438
Patch

Clearing flags on attachment: 110438

Committed r97194: &lt;http://trac.webkit.org/changeset/97194&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482019</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-11 16:33:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110409</attachid>
            <date>2011-10-10 14:59:48 -0700</date>
            <delta_ts>2011-10-10 16:55:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69776-20111010145947.patch</filename>
            <type>text/plain</type>
            <size>9315</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk3MDkyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMTAgIEtlbm5ldGgg
UnVzc2VsbCAgPGtickBnb29nbGUuY29tPgorCisgICAgICAgIFtjaHJvbWl1bV0gQ2hlY2sgZm9y
IGxvc3QgY29udGV4dCBhdCBiZWdpbm5pbmcgb2YgY29tcG9zaXRvcidzIGV4ZWN1dGlvbgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk3NzYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9y
bS9jaHJvbWl1bS9jb21wb3NpdGluZy93ZWJnbC1sb3Nlcy1jb21wb3NpdG9yLWNvbnRleHQuaHRt
bAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NTaW5nbGVUaHJl
YWRQcm94eS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDQ1NpbmdsZVRocmVhZFByb3h5OjpyZWNy
ZWF0ZUNvbnRleHRJZk5lZWRlZCk6CisKIDIwMTEtMTAtMTAgIEplcmVteSBBcHRob3JwICA8amVy
ZW15YUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRXhpdGluZyBmdWxsc2NyZWVuIHNob3VsZG4n
dCBjcmFzaCBpZiB0aGUgZWxlbWVudCB0aGF0IHdhcyBmdWxsc2NyZWVuZWQKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDU2luZ2xlVGhyZWFkUHJv
eHkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2No
cm9taXVtL2NjL0NDU2luZ2xlVGhyZWFkUHJveHkuY3BwCShyZXZpc2lvbiA5NzA4MykKKysrIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDU2luZ2xlVGhyZWFk
UHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTgsNiArMTk4LDEyIEBAIHZvaWQgQ0NTaW5n
bGVUaHJlYWRQcm94eTo6Y29tcG9zaXRlSW1tZWQKIGJvb2wgQ0NTaW5nbGVUaHJlYWRQcm94eTo6
cmVjcmVhdGVDb250ZXh0SWZOZWVkZWQoKQogewogICAgIEFTU0VSVChDQ1Byb3h5Ojppc01haW5U
aHJlYWQoKSk7CisKKyAgICBpZiAoIW1fZ3JhcGhpY3NDb250ZXh0TG9zdCAmJiBtX2xheWVyVHJl
ZUhvc3RJbXBsLT5pc0NvbnRleHRMb3N0KCkpIHsKKyAgICAgICAgbV9ncmFwaGljc0NvbnRleHRM
b3N0ID0gdHJ1ZTsKKyAgICAgICAgbV9udW1GYWlsZWRSZWNyZWF0ZUF0dGVtcHRzID0gMDsKKyAg
ICB9CisKICAgICBpZiAoIW1fZ3JhcGhpY3NDb250ZXh0TG9zdCkKICAgICAgICAgcmV0dXJuIHRy
dWU7CiAgICAgUmVmUHRyPEdyYXBoaWNzQ29udGV4dDNEPiBjb250ZXh0OwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gOTcwOTIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNyBAQAorMjAxMS0xMC0xMCAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5j
b20+CisKKyAgICAgICAgW2Nocm9taXVtXSBDaGVjayBmb3IgbG9zdCBjb250ZXh0IGF0IGJlZ2lu
bmluZyBvZiBjb21wb3NpdG9yJ3MgZXhlY3V0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02OTc3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRlc3QgY2FzZSB3aGljaCBhc3NlcnRzIHdoZW4g
cnVuIGluIENocm9tZSB3aXRoIGR5bmFtaWMgR1BVCisgICAgICAgIHN3aXRjaGluZyBlbmFibGVk
IGFuZCB3aXRob3V0IHRoZSBmaXggaW4gdGhpcyBwYXRjaC4KKworICAgICAgICAqIHBsYXRmb3Jt
L2Nocm9taXVtL2NvbXBvc2l0aW5nL3dlYmdsLWxvc2VzLWNvbXBvc2l0b3ItY29udGV4dC1leHBl
Y3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5n
L3dlYmdsLWxvc2VzLWNvbXBvc2l0b3ItY29udGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3dlYmdsLWxvc2VzLWNvbXBvc2l0
b3ItY29udGV4dC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0xMCAgSmVyZW15IEFwdGhvcnAgIDxq
ZXJlbXlhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBFeGl0aW5nIGZ1bGxzY3JlZW4gc2hvdWxk
bid0IGNyYXNoIGlmIHRoZSBlbGVtZW50IHRoYXQgd2FzIGZ1bGxzY3JlZW5lZApJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvd2ViZ2wtbG9zZXMtY29tcG9z
aXRvci1jb250ZXh0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy93ZWJnbC1sb3Nlcy1jb21wb3NpdG9yLWNvbnRleHQt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vY29tcG9zaXRpbmcvd2ViZ2wtbG9zZXMtY29tcG9zaXRvci1jb250ZXh0LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS9jb21wb3NpdGluZy93ZWJnbC1sb3Nlcy1jb21wb3NpdG9yLWNvbnRleHQuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGlu
Zy93ZWJnbC1sb3Nlcy1jb21wb3NpdG9yLWNvbnRleHQuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3dlYmdsLWxvc2VzLWNvbXBv
c2l0b3ItY29udGV4dC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQwIEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9
InNjcmVlbiI+CisgICAgLmNvbXBvc2l0ZWQgeworICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRy
YW5zbGF0ZVooMCk7CisgICAgfQorICA8L3N0eWxlPgorICA8c2NyaXB0PgorICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5vdmVy
cmlkZVByZWZlcmVuY2UoIldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7CisgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQXNUZXh0KHRydWUpOworICB9CisKKyAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24o
KSB7CisgICAgICB2YXIgYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjIik7CisgICAgICAv
LyBPbiBzb21lIHBsYXRmb3JtcyB0aGUgZmV0Y2hpbmcgb2YgdGhlIFdlYkdMIGNvbnRleHQgd2ls
bAorICAgICAgLy8gZm9yY2UgYSBzd2l0Y2ggZnJvbSB0aGUgaW50ZWdyYXRlZCB0byB0aGUgZGlz
Y3JldGUgR1BVIAorICAgICAgLy8gYW5kIHRoZSBsb3NzIG9mIHRoZSBjb21wb3NpdG9yJ3MgY29u
dGV4dC4KKyAgICAgIHZhciBnbCA9IGMuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdlYmdsIik7
CisgICAgICBnbC5jbGVhckNvbG9yKDAsIDEsIDAsIDEpOworICAgICAgZ2wuY2xlYXIoZ2wuQ09M
T1JfQlVGRkVSX0JJVCk7CisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CisgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAg
IHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgfSwg
MCk7CisgICAgICB9CisgIH0sIDApOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICA8
ZGl2IGlkPSJ0YXJnZXQiIGNsYXNzPSJjb21wb3NpdGVkIj4KKyAgPC9kaXY+CisgIDxkaXY+Cisg
ICAgPGNhbnZhcyBpZD0iYyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiPgorICAgIDwvY2FudmFz
PgorICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtL2NvbXBvc2l0aW5nL3dlYmdsLWxvc2VzLWNvbXBvc2l0b3ItY29udGV4dC1leHBl
Y3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5h
cnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVy
dHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcv
d2ViZ2wtbG9zZXMtY29tcG9zaXRvci1jb250ZXh0LWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFk
ZGVkOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgoKaVZCT1J3
MEtHZ29BQUFBTlNVaEVVZ0FBQXlBQUFBSllDQVlBQUFDYWRvSndBQUFBS1hSRldIUmphR1ZqYTNO
MWJRQmxNMkptTUdJNApOVGRtWVRJd1ptWmxaVGcyTVROaVlXUmxPV05qTkRSbU5DWUY0eVlBQUF5
Q1NVUkJWSGljN2QyeERZQXdEQURCQkxIL3ltWUVxQjRoCjdtb1hibDh1dkdkbUZnQUFRT0I0ZXdF
QUFPQS9CQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUU9hOEc5aHIKRjN2
dzBDeHZXd0FBK0M0WEVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFC
QUFBeUFnUUFBTWdJRUFBQQpJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFC
QUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBCkFNZ0lFQUFBSUNOQUFBQ0FqQUFC
QUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUIK
QUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJB
QUF5QWdRQUFNZ0lFQUFBSUNOQQpBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJB
QUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJCkVBQUFJQ05BQUFDQWpBQUJB
QUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFB
QXkKQWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFB
QXlBZ1FBQU1nSUVBQUFJQ05BQUFDQQpqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFB
QXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBCklDTkFBQUNBakFBQkFB
QXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFB
eUFnUUEKQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5NTkzQXJDbjJBQUFBZnNBRkJBQUF5QWdRQUFB
Z0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUQpBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFB
Z0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDCkJBQUF5QWdRQUFB
Z0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFn
STBBQUFJQ00KQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFn
STBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZwpJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFn
STBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBCnlBZ1FBQUFn
STBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJ
MEFBQUlDTUFBRUEKQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJ
MEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQQpBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJ
MEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRCkFBQWdJ
MEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kw
QUFBSUNNQUFFQUFESUMKQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kw
QUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTQpBQUVBQURJQ0JBQUF5QWdRQUFBZ0kw
QUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnCkkw
QUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBB
QUFJQ01BQUVBQURJQ0JBQUEKeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBB
QUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQQpBRElDQkFBQXlBZ1FBQUFnSTBB
QUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFB
CkFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFB
QUlDTUFBRUFBRElDQkFBQXlBZ1EKQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFB
QUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQwpCQUFBeUFnUUFBQWdJMEFB
QUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFB
SUNNCkFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFB
SUNNQUFFQUFESUNCQUFBeUFnUUFBQWcKSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFB
SUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQQp5QWdRQUFBZ0kwQUFB
SUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJ
Q01BQUVBCkFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJ
Q01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUEKQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJ
Q01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUQpBQUFnSTBBQUFJ
Q01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlD
TUFBRUFBRElDCkJBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlD
TUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ00KQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlD
TUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZwpJMEFBQUlD
TUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNN
QUFFQUFESUNCQUFBCnlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNN
QUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUEKQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNN
QUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQQpBSUNN
QUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01B
QUVBQURJQ0JBQUF5QWdRCkFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01B
QUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUMKQkFBQXlBZ1FBQUFnSTBBQUFJQ01B
QUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTQpB
QUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFB
RUFBRElDQkFBQXlBZ1FBQUFnCkkwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFB
RUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUEKeUFnUUFBQWdJMEFBQUlDTUFB
RUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFF
QQpBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFF
QUFESUNCQUFBeUFnUUFBQWdJMEFBCkFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFF
QUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1EKQUFBZ0kwQUFBSUNNQUFF
QUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVB
QURJQwpCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVB
QURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNCkFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVB
QURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWcKSTBBQUFJQ01BQUVB
QURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFB
RElDQkFBQQp5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFB
RElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBCkFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFB
RElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUEKQUlDTUFBRUFB
RElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFE
SUNCQUFBeUFnUQpBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFE
SUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDCkJBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFE
SUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ00KQUFFQUFE
SUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJRE1CY2xLREs0
ZS90aURBQUFBQUVsRgpUa1N1UW1DQwoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110438</attachid>
            <date>2011-10-10 16:55:46 -0700</date>
            <delta_ts>2011-10-11 16:33:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69776-20111010165545.patch</filename>
            <type>text/plain</type>
            <size>9634</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk3MDkyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMTAgIEtlbm5ldGgg
UnVzc2VsbCAgPGtickBnb29nbGUuY29tPgorCisgICAgICAgIFtjaHJvbWl1bV0gQ2hlY2sgZm9y
IGxvc3QgY29udGV4dCBhdCBiZWdpbm5pbmcgb2YgY29tcG9zaXRvcidzIGV4ZWN1dGlvbgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk3NzYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBwbGF0Zm9y
bS9jaHJvbWl1bS9jb21wb3NpdGluZy93ZWJnbC1sb3Nlcy1jb21wb3NpdG9yLWNvbnRleHQuaHRt
bAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NTaW5nbGVUaHJl
YWRQcm94eS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDQ1NpbmdsZVRocmVhZFByb3h5OjpyZWNy
ZWF0ZUNvbnRleHRJZk5lZWRlZCk6CisKIDIwMTEtMTAtMTAgIEplcmVteSBBcHRob3JwICA8amVy
ZW15YUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRXhpdGluZyBmdWxsc2NyZWVuIHNob3VsZG4n
dCBjcmFzaCBpZiB0aGUgZWxlbWVudCB0aGF0IHdhcyBmdWxsc2NyZWVuZWQKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDU2luZ2xlVGhyZWFkUHJv
eHkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2No
cm9taXVtL2NjL0NDU2luZ2xlVGhyZWFkUHJveHkuY3BwCShyZXZpc2lvbiA5NzA4MykKKysrIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDU2luZ2xlVGhyZWFk
UHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTgsNiArMTk4LDEyIEBAIHZvaWQgQ0NTaW5n
bGVUaHJlYWRQcm94eTo6Y29tcG9zaXRlSW1tZWQKIGJvb2wgQ0NTaW5nbGVUaHJlYWRQcm94eTo6
cmVjcmVhdGVDb250ZXh0SWZOZWVkZWQoKQogewogICAgIEFTU0VSVChDQ1Byb3h5Ojppc01haW5U
aHJlYWQoKSk7CisKKyAgICBpZiAoIW1fZ3JhcGhpY3NDb250ZXh0TG9zdCAmJiBtX2xheWVyVHJl
ZUhvc3RJbXBsLT5pc0NvbnRleHRMb3N0KCkpIHsKKyAgICAgICAgbV9ncmFwaGljc0NvbnRleHRM
b3N0ID0gdHJ1ZTsKKyAgICAgICAgbV9udW1GYWlsZWRSZWNyZWF0ZUF0dGVtcHRzID0gMDsKKyAg
ICB9CisKICAgICBpZiAoIW1fZ3JhcGhpY3NDb250ZXh0TG9zdCkKICAgICAgICAgcmV0dXJuIHRy
dWU7CiAgICAgUmVmUHRyPEdyYXBoaWNzQ29udGV4dDNEPiBjb250ZXh0OwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gOTcwOTIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNyBAQAorMjAxMS0xMC0xMCAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5j
b20+CisKKyAgICAgICAgW2Nocm9taXVtXSBDaGVjayBmb3IgbG9zdCBjb250ZXh0IGF0IGJlZ2lu
bmluZyBvZiBjb21wb3NpdG9yJ3MgZXhlY3V0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02OTc3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRlc3QgY2FzZSB3aGljaCBhc3NlcnRzIHdoZW4g
cnVuIGluIENocm9tZSB3aXRoIGR5bmFtaWMgR1BVCisgICAgICAgIHN3aXRjaGluZyBlbmFibGVk
IGFuZCB3aXRob3V0IHRoZSBmaXggaW4gdGhpcyBwYXRjaC4KKworICAgICAgICAqIHBsYXRmb3Jt
L2Nocm9taXVtL2NvbXBvc2l0aW5nL3dlYmdsLWxvc2VzLWNvbXBvc2l0b3ItY29udGV4dC1leHBl
Y3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5n
L3dlYmdsLWxvc2VzLWNvbXBvc2l0b3ItY29udGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3dlYmdsLWxvc2VzLWNvbXBvc2l0
b3ItY29udGV4dC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0xMCAgSmVyZW15IEFwdGhvcnAgIDxq
ZXJlbXlhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBFeGl0aW5nIGZ1bGxzY3JlZW4gc2hvdWxk
bid0IGNyYXNoIGlmIHRoZSBlbGVtZW50IHRoYXQgd2FzIGZ1bGxzY3JlZW5lZApJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvd2ViZ2wtbG9zZXMtY29tcG9z
aXRvci1jb250ZXh0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy93ZWJnbC1sb3Nlcy1jb21wb3NpdG9yLWNvbnRleHQt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vY29tcG9zaXRpbmcvd2ViZ2wtbG9zZXMtY29tcG9zaXRvci1jb250ZXh0LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS9jb21wb3NpdGluZy93ZWJnbC1sb3Nlcy1jb21wb3NpdG9yLWNvbnRleHQuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGlu
Zy93ZWJnbC1sb3Nlcy1jb21wb3NpdG9yLWNvbnRleHQuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3dlYmdsLWxvc2VzLWNvbXBv
c2l0b3ItY29udGV4dC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ2IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9
InNjcmVlbiI+CisgICAgLmNvbXBvc2l0ZWQgeworICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRy
YW5zbGF0ZVooMCk7CisgICAgfQorICA8L3N0eWxlPgorICA8c2NyaXB0PgorICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5vdmVy
cmlkZVByZWZlcmVuY2UoIldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7CisgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQXNUZXh0KHRydWUpOworICB9CisKKyAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24o
KSB7CisgICAgICB2YXIgYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjIik7CisgICAgICAv
LyBPbiBzb21lIHBsYXRmb3JtcyB0aGUgZmV0Y2hpbmcgb2YgdGhlIFdlYkdMIGNvbnRleHQgd2ls
bAorICAgICAgLy8gZm9yY2UgYSBzd2l0Y2ggZnJvbSB0aGUgaW50ZWdyYXRlZCB0byB0aGUgZGlz
Y3JldGUgR1BVIAorICAgICAgLy8gYW5kIHRoZSBsb3NzIG9mIHRoZSBjb21wb3NpdG9yJ3MgY29u
dGV4dC4KKyAgICAgIHZhciBnbCA9IGMuZ2V0Q29udGV4dCgiZXhwZXJpbWVudGFsLXdlYmdsIik7
CisgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgLy8g
VGhpcyB1bmZvcnR1bmF0ZWx5IGRvZXNuJ3QgcHJvdm9rZSB0aGUgZmFpbHVyZSBpbiBEUlQuCisg
ICAgICAgICAgLy8gSXQgc2VlbXMgdGhhdCB0aGUgaW1wbGVtZW50YXRpb24gb2YgbG9zZUNvbXBv
c2l0b3JDb250ZXh0CisgICAgICAgICAgLy8gd291bGQgbmVlZCB0byBpbnZhbGlkYXRlIHRoZSBj
b250ZXh0IGF0IGEgbG93ZXIgbGV2ZWwuCisgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
bG9zZUNvbXBvc2l0b3JDb250ZXh0KDEpOworICAgICAgfQorICAgICAgZ2wuY2xlYXJDb2xvcigw
LCAxLCAwLCAxKTsKKyAgICAgIGdsLmNsZWFyKGdsLkNPTE9SX0JVRkZFUl9CSVQpOworICAgICAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgIHdpbmRvdy5zZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgIH0sIDApOworICAgICAgfQorICB9LCAwKTsK
KyAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPGRpdiBpZD0idGFyZ2V0IiBjbGFzcz0i
Y29tcG9zaXRlZCI+CisgIDwvZGl2PgorICA8ZGl2PgorICAgIDxjYW52YXMgaWQ9ImMiIHdpZHRo
PSIxMDAiIGhlaWdodD0iMTAwIj4KKyAgICA8L2NhbnZhcz4KKyAgPC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy93
ZWJnbC1sb3Nlcy1jb21wb3NpdG9yLWNvbnRleHQtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fu
bm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUg
PSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3dlYmdsLWxvc2VzLWNvbXBvc2l0b3It
Y29udGV4dC1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICAr
IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUF5QUFB
QUpZQ0FZQUFBQ2Fkb0p3QUFBQUtYUkZXSFJqYUdWamEzTjFiUUJsTTJKbU1HSTQKTlRkbVlUSXda
bVpsWlRnMk1UTmlZV1JsT1dOak5EUm1OQ1lGNHlZQUFBeUNTVVJCVkhpYzdkMnhEWUF3REFEQkJM
SC95bVlFcUI0aAo3bW9YYmw4dXZHZG1GZ0FBUU9CNGV3RUFBT0EvQkFnQUFKQVJJQUFBUUVhQUFB
QUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFPYThHOWhyCkYzdncwQ3h2V3dBQStDNFhFQUFBSUNOQUFB
Q0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUEKSUNOQUFB
Q0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFD
QWpBQUJBQUF5QWdRQQpBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFD
QWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCCkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFD
QWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkEKQUFD
QWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNB
akFBQkFBQXlBZ1FBQU1nSQpFQUFBSUNOQUFBQ0FqQUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNB
akFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5CkFnUUFBTWdJRUFBQUlDTkFBQUNB
akFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0EK
akFBQkFBQXlBZ1FBQU1nSUVBQUFJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0Fq
QUFCQUFBeUFnUUFBTWdJRUFBQQpJQ05BQUFDQWpBQUJBQUF5QWdRQUFNZ0lFQUFBSUNOQUFBQ0Fq
QUFCQUFBeUFnUUFBTWdJRUFBQUlDTkFBQUNBakFBQkFBQXlBZ1FBCkFNZ0lFQUFBSUNOQUFBQ0Fq
QUFCQUFBeTU5M0FyQ24yQUFBQWZzQUZCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlB
Z1EKQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlB
Z1FBQUFnSTBBQUFJQ01BQUVBQURJQwpCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlB
Z1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNCkFBRUFBRElDQkFBQXlB
Z1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFn
UUFBQWcKSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFn
UUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQQp5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFn
UUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBCkFESUNCQUFBeUFn
UUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdR
QUFBZ0kwQUEKQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdR
QUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUQpBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdR
QUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDCkJBQUF5QWdR
QUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FB
QUFnSTBBQUFJQ00KQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FB
QUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZwpJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FB
QUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBCnlBZ1FB
QUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFB
QWdJMEFBQUlDTUFBRUEKQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFB
QWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQQpBSUNNQUFFQUFESUNCQUFBeUFnUUFB
QWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRCkFB
QWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFB
Z0kwQUFBSUNNQUFFQUFESUMKQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFB
Z0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTQpBQUVBQURJQ0JBQUF5QWdRQUFB
Z0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFn
CkkwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFn
STBBQUFJQ01BQUVBQURJQ0JBQUEKeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFn
STBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQQpBRElDQkFBQXlBZ1FBQUFn
STBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJ
MEFBCkFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJ
MEFBQUlDTUFBRUFBRElDQkFBQXlBZ1EKQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJ
MEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQwpCQUFBeUFnUUFBQWdJ
MEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kw
QUFBSUNNCkFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kw
QUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWcKSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kw
QUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQQp5QWdRQUFBZ0kw
QUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBB
QUFJQ01BQUVBCkFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBB
QUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUEKQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBB
QUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUQpBQUFnSTBB
QUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFB
QUlDTUFBRUFBRElDCkJBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFB
QUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ00KQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFB
QUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZwpJMEFB
QUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFB
SUNNQUFFQUFESUNCQUFBCnlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFB
SUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUEKQURJQ0JBQUF5QWdRQUFBZ0kwQUFB
SUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQQpB
SUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJ
Q01BQUVBQURJQ0JBQUF5QWdRCkFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJ
Q01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUMKQkFBQXlBZ1FBQUFnSTBBQUFJ
Q01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlD
TQpBQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlD
TUFBRUFBRElDQkFBQXlBZ1FBQUFnCkkwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlD
TUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUEKeUFnUUFBQWdJMEFBQUlD
TUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNN
QUFFQQpBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNN
QUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBCkFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNN
QUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1EKQUFBZ0kwQUFBSUNN
QUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01B
QUVBQURJQwpCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01B
QUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNCkFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01B
QUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSURNQmNsS0RLNGUvdGlEQUFBQUFFbEYKVGtTdVFtQ0MK
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>