<?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>73492</bug_id>
          
          <creation_ts>2011-11-30 14:39:52 -0800</creation_ts>
          <short_desc>[MutationObservers] V8LazyEventHandler breaks microtask delivery semantics</short_desc>
          <delta_ts>2019-05-02 16:25:44 -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>DOM</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>
          <dependson>73867</dependson>
          <blocked>68729</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rafael Weinstein">rafaelw</reporter>
          <assigned_to name="Adam Klein">adamk</assigned_to>
          <cc>abarth</cc>
    
    <cc>adamk</cc>
    
    <cc>arv</cc>
    
    <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>noel.gordon</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yellowydv23</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>512142</commentid>
    <comment_count>0</comment_count>
    <who name="Rafael Weinstein">rafaelw</who>
    <bug_when>2011-11-30 14:39:52 -0800</bug_when>
    <thetext>It implements the target-&gt;form-&gt;document scoping for inline event handler names by executing script (in prepareListenerObject).

As a result, any pending mutation observers are delivered before the inline event handler runs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517622</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-08 11:45:38 -0800</bug_when>
    <thetext>The tricky part of this is testing, since events dispatched synchronously from script in a layout test won&apos;t trigger the incorrect behavior (since the recursion counter will already be 1 when the handler&apos;s script is evaluated). So it&apos;s only testable from outside the browser (e.g., in a Chromium UI test).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517676</commentid>
    <comment_count>2</comment_count>
      <attachid>118446</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-08 12:21:57 -0800</bug_when>
    <thetext>Created attachment 118446
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517703</commentid>
    <comment_count>3</comment_count>
      <attachid>118454</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-08 12:51:39 -0800</bug_when>
    <thetext>Created attachment 118454
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517707</commentid>
    <comment_count>4</comment_count>
      <attachid>118454</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-08 12:55:00 -0800</bug_when>
    <thetext>Comment on attachment 118454
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Test: ManualTests/mutation-observers-inline-event-handler.html

Why can&apos;t we create an automated test for this?  We need the event handler to be triggered without other JavaScript on the stack?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517732</commentid>
    <comment_count>5</comment_count>
      <attachid>118454</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-08 13:26:08 -0800</bug_when>
    <thetext>Comment on attachment 118454
Patch

Attachment 118454 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10780363

New failing tests:
editing/style/iframe-onload-crash-mac.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517741</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-08 13:33:46 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 118454 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=118454&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        Test: ManualTests/mutation-observers-inline-event-handler.html
&gt; 
&gt; Why can&apos;t we create an automated test for this?  We need the event handler to be triggered without other JavaScript on the stack?

We need to meet both of the following requirements:

1. DOM mutation that happens without JS on the stack
2. An inline event handler that runs in the same task as the DOM mutation in (1)

I suspect the manual test I&apos;ve added here could be adapted to run as a Chromium ui_test, but I&apos;ve not written one before. I don&apos;t think there&apos;s any way to test this code in a pure-WebKit automated test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517744</commentid>
    <comment_count>7</comment_count>
      <attachid>118454</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-08 13:36:47 -0800</bug_when>
    <thetext>Comment on attachment 118454
Patch

Ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517747</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-08 13:42:43 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 118454 [details])
&gt; Attachment 118454 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/10780363
&gt; 
&gt; New failing tests:
&gt; editing/style/iframe-onload-crash-mac.html

Looks like this is a real bug, I can reproduce locally (and it goes away if I comment out the V8RecursionScope).  I know next-to-nothing about the loader, do you happen to know what the issue here is?  The stack is deep and confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517748</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-08 13:44:44 -0800</bug_when>
    <thetext>This is an editing test.  Maybe rniwa has some insight?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517759</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-08 13:53:16 -0800</bug_when>
    <thetext>Better data is to be found in the stderr output, seems we&apos;re hitting the maximum call stack size:

Extension or internal compilation error at line 14.
CONSOLE MESSAGE: line 33: Uncaught RangeError: Maximum call stack size exceeded.

#
# Fatal error in ../../v8/src/handles-inl.h, line 64
# CHECK(location_ != __null) failed
#

Attempt to print stack while printing stack (double fault)
If you are lucky you may find a partial stack dump on stdout.

The JS stack looks like this:
    1: /* anonymous */ [file:///..../LayoutTests/editing/style/iframe-onload-crash-mac.html:33] (this=0x33209525f599 &lt;an HTMLIFrameElement&gt;#0#,evt=0x2e9faae479e9 &lt;an Event&gt;#1#)
    2: onload [file:///.../LayoutTests/editing/style/iframe-onload-crash-mac.html:38] (this=0x33209525f599 &lt;an HTMLIFrameElement&gt;#0#,evt=0x2e9faae479e9 &lt;an Event&gt;#1#)
    6: /* anonymous */ [file:///.../LayoutTests/editing/style/iframe-onload-crash-mac.html:34] (this=0x33209525f599 &lt;an HTMLIFrameElement&gt;#0#,evt=0x2e9faafe4631 &lt;an Event&gt;#2#)
    7: onload [file:///.../LayoutTests/editing/style/iframe-onload-crash-mac.html:38] (this=0x33209525f599 &lt;an HTMLIFrameElement&gt;#0#,evt=0x2e9faafe4631 &lt;an Event&gt;#2#)
...

and so on (back and forth between onload and anonymous).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517784</commentid>
    <comment_count>11</comment_count>
      <attachid>118467</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-08 14:17:53 -0800</bug_when>
    <thetext>Created attachment 118467
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517907</commentid>
    <comment_count>12</comment_count>
      <attachid>118489</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-08 16:39:28 -0800</bug_when>
    <thetext>Created attachment 118489
Patch now with layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518067</commentid>
    <comment_count>13</comment_count>
      <attachid>118489</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-08 20:20:05 -0800</bug_when>
    <thetext>Comment on attachment 118489
Patch now with layout test

Clearing flags on attachment: 118489

Committed r102424: &lt;http://trac.webkit.org/changeset/102424&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518068</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-08 20:20:10 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518741</commentid>
    <comment_count>15</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-12-09 19:35:40 -0800</bug_when>
    <thetext>Other port DRT&apos;s support eventSender.scheduleAsynchronousKeyDown ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519258</commentid>
    <comment_count>16</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-12 09:06:28 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; Other port DRT&apos;s support eventSender.scheduleAsynchronousKeyDown ?

Not yet, but these tests are currently skipped on non-Chromium ports (the feature doesn&apos;t work at all on JSC-based ports). Should be relatively easy to implement if/when other ports want to start supporting MutationObservers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519979</commentid>
    <comment_count>17</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2011-12-13 02:33:44 -0800</bug_when>
    <thetext>OK. Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118446</attachid>
            <date>2011-12-08 12:21:57 -0800</date>
            <delta_ts>2011-12-08 12:51:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73492-20111208122157.patch</filename>
            <type>text/plain</type>
            <size>1971</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2QxNmRiYWQ0N2QxOWUy
MmY3YTA5YjQzYTI2ZTc2YTAwODg2N2I0NS4uODkwZWMwOWQ3ZDNhNWFiYWRkMmFiYzk1MGQxY2Nk
YWFlMDI1N2NhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTEyLTA4ICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtNdXRhdGlvbk9ic2VydmVy
c10gVjhMYXp5RXZlbnRIYW5kbGVyIGJyZWFrcyBtaWNyb3Rhc2sgZGVsaXZlcnkgc2VtYW50aWNz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ5Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cy4gKE9PUFMhKQorCisgICAgICAgICogYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5l
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOExhenlFdmVudExpc3RlbmVyOjpjYWxsTGlzdGVu
ZXJGdW5jdGlvbik6IFVzZSBhIFY4UmVjdXJzaW9uU2NvcGUgdG8gYXZvaWQgYW4gZWFybHkgY2Fs
bCB0byBkaWRMZWF2ZVNjcmlwdENvbnRleHQuCisKIDIwMTEtMTItMDggIEthdXN0dWJoIEF0cmF3
YWxrYXIgIDxrYXVzdHViaEBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgRml4aW5nIHN1cHBvcnQg
Zm9yIHN0YXRpYyBjb25kaXRpb25hbCBvdmVybG9hZGVkIGZ1bmN0aW9ucy4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAKaW5kZXggNzg5
ZmJkMjFjNDU1ZmQ3ZDkxMGFjOGYwNmFlMTY2YzUzMzNhNzIwYi4uMjkyNWI5NDJmY2RkNTQ5OWZj
MDEzMDFkYWU2ZTQwODQ2OTY5NDllMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAKQEAgLTM2LDYgKzM2LDcgQEAKICNpbmNsdWRl
ICJWOEJpbmRpbmcuaCIKICNpbmNsdWRlICJWOEhpZGRlblByb3BlcnR5TmFtZS5oIgogI2luY2x1
ZGUgIlY4UHJveHkuaCIKKyNpbmNsdWRlICJWOFJlY3Vyc2lvblNjb3BlLmgiCiAjaW5jbHVkZSAi
V29ybGRDb250ZXh0SGFuZGxlLmgiCiAKICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CkBA
IC01NCw2ICs1NSwxMCBAQCBWOExhenlFdmVudExpc3RlbmVyOjpWOExhenlFdmVudExpc3RlbmVy
KGNvbnN0IFN0cmluZyYgZnVuY3Rpb25OYW1lLCBib29sIGlzU1ZHRQogCiB2ODo6TG9jYWw8djg6
OlZhbHVlPiBWOExhenlFdmVudExpc3RlbmVyOjpjYWxsTGlzdGVuZXJGdW5jdGlvbihTY3JpcHRF
eGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4ganNFdmVudCwg
RXZlbnQqIGV2ZW50KQogeworICAgIC8vIGdldExpc3RlbmVyT2JqZWN0IG1heSBydW4gc2NyaXB0
IGFuZCB3ZSBuZWVkIHRvIGF2b2lkIHRyaWdnZXJpbmcgYSBWOFJlY3Vyc2lvblNjb3BlOjpkaWRM
ZWF2ZVNjcmlwdENvbnRleHQKKyAgICAvLyBjYWxsIGJlZm9yZSB0aGUgaGFuZGxlciBpdHNlbGYg
aGFzIGJlZW4gY2FsbGVkLgorICAgIFY4UmVjdXJzaW9uU2NvcGUgcmVjdXJzaW9uU2NvcGU7CisK
ICAgICB2ODo6TG9jYWw8djg6Ok9iamVjdD4gbGlzdGVuZXJPYmplY3QgPSBnZXRMaXN0ZW5lck9i
amVjdChjb250ZXh0KTsKICAgICBpZiAobGlzdGVuZXJPYmplY3QuSXNFbXB0eSgpKQogICAgICAg
ICByZXR1cm4gdjg6OkxvY2FsPHY4OjpWYWx1ZT4oKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118454</attachid>
            <date>2011-12-08 12:51:39 -0800</date>
            <delta_ts>2011-12-08 14:17:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73492-20111208125138.patch</filename>
            <type>text/plain</type>
            <size>3366</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2QxNmRiYWQ0N2QxOWUy
MmY3YTA5YjQzYTI2ZTc2YTAwODg2N2I0NS4uNmVjMTU3NGM1OTRjNTMyMDY1ZTc5MWMzNjAzNjFl
N2I5YTAyYThmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTEyLTA4ICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtNdXRhdGlvbk9ic2VydmVy
c10gVjhMYXp5RXZlbnRIYW5kbGVyIGJyZWFrcyBtaWNyb3Rhc2sgZGVsaXZlcnkgc2VtYW50aWNz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ5Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IE1h
bnVhbFRlc3RzL211dGF0aW9uLW9ic2VydmVycy1pbmxpbmUtZXZlbnQtaGFuZGxlci5odG1sCisK
KyAgICAgICAgKiBiaW5kaW5ncy92OC9WOExhenlFdmVudExpc3RlbmVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlY4TGF6eUV2ZW50TGlzdGVuZXI6OmNhbGxMaXN0ZW5lckZ1bmN0aW9uKTogVXNl
IGEgVjhSZWN1cnNpb25TY29wZSB0byBhdm9pZCBhbiBlYXJseSBjYWxsIHRvIGRpZExlYXZlU2Ny
aXB0Q29udGV4dC4KKwogMjAxMS0xMi0wOCAgS2F1c3R1YmggQXRyYXdhbGthciAgPGthdXN0dWJo
QG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBGaXhpbmcgc3VwcG9ydCBmb3Igc3RhdGljIGNvbmRp
dGlvbmFsIG92ZXJsb2FkZWQgZnVuY3Rpb25zLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9WOExhenlFdmVudExpc3RlbmVyLmNwcAppbmRleCA3ODlmYmQyMWM0NTVmZDdkOTEw
YWM4ZjA2YWUxNjZjNTMzM2E3MjBiLi4yOTI1Yjk0MmZjZGQ1NDk5ZmMwMTMwMWRhZTZlNDA4NDY5
Njk0OWUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVu
dExpc3RlbmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVu
dExpc3RlbmVyLmNwcApAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1ZGUgIlY4QmluZGluZy5oIgog
I2luY2x1ZGUgIlY4SGlkZGVuUHJvcGVydHlOYW1lLmgiCiAjaW5jbHVkZSAiVjhQcm94eS5oIgor
I2luY2x1ZGUgIlY4UmVjdXJzaW9uU2NvcGUuaCIKICNpbmNsdWRlICJXb3JsZENvbnRleHRIYW5k
bGUuaCIKIAogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KQEAgLTU0LDYgKzU1LDEwIEBA
IFY4TGF6eUV2ZW50TGlzdGVuZXI6OlY4TGF6eUV2ZW50TGlzdGVuZXIoY29uc3QgU3RyaW5nJiBm
dW5jdGlvbk5hbWUsIGJvb2wgaXNTVkdFCiAKIHY4OjpMb2NhbDx2ODo6VmFsdWU+IFY4TGF6eUV2
ZW50TGlzdGVuZXI6OmNhbGxMaXN0ZW5lckZ1bmN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQq
IGNvbnRleHQsIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBqc0V2ZW50LCBFdmVudCogZXZlbnQpCiB7
CisgICAgLy8gZ2V0TGlzdGVuZXJPYmplY3QgbWF5IHJ1biBzY3JpcHQgYW5kIHdlIG5lZWQgdG8g
YXZvaWQgdHJpZ2dlcmluZyBhIFY4UmVjdXJzaW9uU2NvcGU6OmRpZExlYXZlU2NyaXB0Q29udGV4
dAorICAgIC8vIGNhbGwgYmVmb3JlIHRoZSBoYW5kbGVyIGl0c2VsZiBoYXMgYmVlbiBjYWxsZWQu
CisgICAgVjhSZWN1cnNpb25TY29wZSByZWN1cnNpb25TY29wZTsKKwogICAgIHY4OjpMb2NhbDx2
ODo6T2JqZWN0PiBsaXN0ZW5lck9iamVjdCA9IGdldExpc3RlbmVyT2JqZWN0KGNvbnRleHQpOwog
ICAgIGlmIChsaXN0ZW5lck9iamVjdC5Jc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiB2ODo6TG9j
YWw8djg6OlZhbHVlPigpOwpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4
IGM3ZmNlYTJmOGE2ZWIwZjBjZTdmNTk1ZmQyNGMwZWQ2MjBiMmFmYjYuLjVhN2VmOGFiYTNhMjNi
YjA2OTIyNjFkNGZmMTZkNDUwN2M3YmFjMjggMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMS0xMi0wOCAgQWRhbSBLbGVpbiAgPGFkYW1r
QGNocm9taXVtLm9yZz4KKworICAgICAgICBbTXV0YXRpb25PYnNlcnZlcnNdIFY4TGF6eUV2ZW50
SGFuZGxlciBicmVha3MgbWljcm90YXNrIGRlbGl2ZXJ5IHNlbWFudGljcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzM0OTIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1hbnVhbFRlc3RzL211dGF0aW9u
LW9ic2VydmVycy1pbmxpbmUtZXZlbnQtbGlzdGVuZXIuaHRtbDogQWRkZWQuCisKIDIwMTEtMTIt
MDggIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDIzMjMuCmRpZmYgLS1naXQgYS9NYW51YWxUZXN0
cy9tdXRhdGlvbi1vYnNlcnZlcnMtaW5saW5lLWV2ZW50LWxpc3RlbmVyLmh0bWwgYi9NYW51YWxU
ZXN0cy9tdXRhdGlvbi1vYnNlcnZlcnMtaW5saW5lLWV2ZW50LWxpc3RlbmVyLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZmUyZjg5M2RkMjdmNjcwNTA3YTIwOTcwODJjMzgxNTZiNGM0YTE1OQotLS0gL2Rldi9u
dWxsCisrKyBiL01hbnVhbFRlc3RzL211dGF0aW9uLW9ic2VydmVycy1pbmxpbmUtZXZlbnQtbGlz
dGVuZXIuaHRtbApAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxvbCBjb250ZW50
ZWRpdGFibGUKKyAgICBvbmlucHV0PSJkb2N1bWVudC5ib2R5LmlubmVySFRNTCA9IG9ic2VydmVy
UmFuID8gJ0ZBSUxFRCcgOiAnUEFTU0VEJyI+CisgICAgPGxpPlByZXNzIGVudGVyCis8L29sPgor
PHNjcmlwdD4KKyAgICB2YXIgbGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ29sJyk7Cisg
ICAgdmFyIG9ic2VydmVyUmFuID0gZmFsc2U7CisgICAgdmFyIG9ic2VydmVyID0gbmV3IFdlYktp
dE11dGF0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oKSB7IG9ic2VydmVyUmFuID0gdHJ1ZTsgfSk7Cisg
ICAgb2JzZXJ2ZXIub2JzZXJ2ZShsaXN0LCB7Y2hpbGRMaXN0OiB0cnVlLCBjaGFyYWN0ZXJEYXRh
OiB0cnVlfSk7CisgICAgbGlzdC5xdWVyeVNlbGVjdG9yKCdvbCcpLmZvY3VzKCk7Cis8L3Njcmlw
dD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118467</attachid>
            <date>2011-12-08 14:17:53 -0800</date>
            <delta_ts>2011-12-08 16:39:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73492-20111208141752.patch</filename>
            <type>text/plain</type>
            <size>3238</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2QxNmRiYWQ0N2QxOWUy
MmY3YTA5YjQzYTI2ZTc2YTAwODg2N2I0NS4uZGQ2NjEzNDNjYWZhNjQxYTI3NmY1NDcyOGUwM2Fk
NGU4MjdkMGY4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTEyLTA4ICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtNdXRhdGlvbk9ic2VydmVy
c10gVjhMYXp5RXZlbnRIYW5kbGVyIGJyZWFrcyBtaWNyb3Rhc2sgZGVsaXZlcnkgc2VtYW50aWNz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ5Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IE1h
bnVhbFRlc3RzL211dGF0aW9uLW9ic2VydmVycy1pbmxpbmUtZXZlbnQtbGlzdGVuZXIuaHRtbAor
CisgICAgICAgICogYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpWOExhenlFdmVudExpc3RlbmVyOjpwcmVwYXJlTGlzdGVuZXJPYmplY3QpOiBD
YWxsIHY4OjpTY3JpcHQ6OlJ1biBkaXJlY3RseSBpbnN0ZWFkIG9mIGdvaW5nIHRocm91Z2ggVjhQ
cm94eS4KKwogMjAxMS0xMi0wOCAgS2F1c3R1YmggQXRyYXdhbGthciAgPGthdXN0dWJoQG1vdG9y
b2xhLmNvbT4KIAogICAgICAgICBGaXhpbmcgc3VwcG9ydCBmb3Igc3RhdGljIGNvbmRpdGlvbmFs
IG92ZXJsb2FkZWQgZnVuY3Rpb25zLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92
OC9WOExhenlFdmVudExpc3RlbmVyLmNwcAppbmRleCA3ODlmYmQyMWM0NTVmZDdkOTEwYWM4ZjA2
YWUxNjZjNTMzM2E3MjBiLi45MmMyZTc5NmJiYWMzZGU0OTI3MzZlYjM5OGE1ZmZlOGYxZTUzOWYw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVudExpc3Rl
bmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOExhenlFdmVudExpc3Rl
bmVyLmNwcApAQCAtMTIzLDcgKzEyMyw5IEBAIHZvaWQgVjhMYXp5RXZlbnRMaXN0ZW5lcjo6cHJl
cGFyZUxpc3RlbmVyT2JqZWN0KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQpCiAgICAg
djg6OkhhbmRsZTx2ODo6U3RyaW5nPiBjb2RlRXh0ZXJuYWxTdHJpbmcgPSB2OEV4dGVybmFsU3Ry
aW5nKGNvZGUpOwogICAgIHY4OjpIYW5kbGU8djg6OlNjcmlwdD4gc2NyaXB0ID0gVjhQcm94eTo6
Y29tcGlsZVNjcmlwdChjb2RlRXh0ZXJuYWxTdHJpbmcsIG1fc291cmNlVVJMLCBtX3Bvc2l0aW9u
KTsKICAgICBpZiAoIXNjcmlwdC5Jc0VtcHR5KCkpIHsKLSAgICAgICAgdjg6OkxvY2FsPHY4OjpW
YWx1ZT4gdmFsdWUgPSBwcm94eS0+cnVuU2NyaXB0KHNjcmlwdCk7CisgICAgICAgIC8vIENhbGwg
djg6OlNjcmlwdDo6UnVuKCkgZGlyZWN0bHkgdG8gYXZvaWQgYW4gZXJyb25lb3VzIGNhbGwgdG8g
VjhSZWN1cnNpb25TY29wZTo6ZGlkTGVhdmVTY3JpcHRDb250ZXh0KCkuCisgICAgICAgIC8vIEZJ
WE1FOiBSZW1vdmUgdGhpcyBjb2RlIHdoZW4gd2Ugc3RvcCBkb2luZyB0aGUgJ3dpdGgnIGhhY2sg
YWJvdmUuCisgICAgICAgIHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlID0gc2NyaXB0LT5SdW4o
KTsKICAgICAgICAgaWYgKCF2YWx1ZS5Jc0VtcHR5KCkpIHsKICAgICAgICAgICAgIEFTU0VSVCh2
YWx1ZS0+SXNGdW5jdGlvbigpKTsKIApkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9n
CmluZGV4IGM3ZmNlYTJmOGE2ZWIwZjBjZTdmNTk1ZmQyNGMwZWQ2MjBiMmFmYjYuLjVhN2VmOGFi
YTNhMjNiYjA2OTIyNjFkNGZmMTZkNDUwN2M3YmFjMjggMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZwor
KysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMS0xMi0wOCAgQWRhbSBLbGVpbiAg
PGFkYW1rQGNocm9taXVtLm9yZz4KKworICAgICAgICBbTXV0YXRpb25PYnNlcnZlcnNdIFY4TGF6
eUV2ZW50SGFuZGxlciBicmVha3MgbWljcm90YXNrIGRlbGl2ZXJ5IHNlbWFudGljcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzM0OTIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE1hbnVhbFRlc3RzL211
dGF0aW9uLW9ic2VydmVycy1pbmxpbmUtZXZlbnQtbGlzdGVuZXIuaHRtbDogQWRkZWQuCisKIDIw
MTEtMTItMDggIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDIzMjMuCmRpZmYgLS1naXQgYS9NYW51
YWxUZXN0cy9tdXRhdGlvbi1vYnNlcnZlcnMtaW5saW5lLWV2ZW50LWxpc3RlbmVyLmh0bWwgYi9N
YW51YWxUZXN0cy9tdXRhdGlvbi1vYnNlcnZlcnMtaW5saW5lLWV2ZW50LWxpc3RlbmVyLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNjEwYzRlMWNlNTM0MzRmYWE1ODQ2ZTk1ZGY3YTZjNTQ2ZmZjYTVkMAotLS0g
L2Rldi9udWxsCisrKyBiL01hbnVhbFRlc3RzL211dGF0aW9uLW9ic2VydmVycy1pbmxpbmUtZXZl
bnQtbGlzdGVuZXIuaHRtbApAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxvbCBj
b250ZW50ZWRpdGFibGUKKyAgICBvbmlucHV0PSJkb2N1bWVudC5ib2R5LmlubmVySFRNTCA9IG9i
c2VydmVyUmFuID8gJ0ZBSUxFRCcgOiAnUEFTU0VEJyI+CisgICAgPGxpPlByZXNzIGVudGVyCis8
L29sPgorPHNjcmlwdD4KKyAgICB2YXIgbGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ29s
Jyk7CisgICAgdmFyIG9ic2VydmVyUmFuID0gZmFsc2U7CisgICAgdmFyIG9ic2VydmVyID0gbmV3
IFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oKSB7IG9ic2VydmVyUmFuID0gdHJ1ZTsg
fSk7CisgICAgb2JzZXJ2ZXIub2JzZXJ2ZShsaXN0LCB7Y2hpbGRMaXN0OiB0cnVlLCBjaGFyYWN0
ZXJEYXRhOiB0cnVlfSk7CisgICAgbGlzdC5mb2N1cygpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118489</attachid>
            <date>2011-12-08 16:39:28 -0800</date>
            <delta_ts>2011-12-08 20:20:05 -0800</delta_ts>
            <desc>Patch now with layout test</desc>
            <filename>bug-73492-20111208163928.patch</filename>
            <type>text/plain</type>
            <size>7593</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2QxNmRiYWQ0N2QxOWUy
MmY3YTA5YjQzYTI2ZTc2YTAwODg2N2I0NS4uNzViMDY3ZDY3ZmZkODBjNzQxYmQ0YTk5OGQzMmM2
NmQ5YjM5ZWU2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTEyLTA4ICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtNdXRhdGlvbk9ic2VydmVy
c10gVjhMYXp5RXZlbnRIYW5kbGVyIGJyZWFrcyBtaWNyb3Rhc2sgZGVsaXZlcnkgc2VtYW50aWNz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzQ5Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZh
c3QvbXV0YXRpb24vaW5saW5lLWV2ZW50LWxpc3RlbmVyLmh0bWwKKworICAgICAgICAqIGJpbmRp
bmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhMYXp5
RXZlbnRMaXN0ZW5lcjo6cHJlcGFyZUxpc3RlbmVyT2JqZWN0KTogQ2FsbCB2ODo6U2NyaXB0OjpS
dW4gZGlyZWN0bHkgaW5zdGVhZCBvZiBnb2luZyB0aHJvdWdoIFY4UHJveHkuCisKIDIwMTEtMTIt
MDggIEthdXN0dWJoIEF0cmF3YWxrYXIgIDxrYXVzdHViaEBtb3Rvcm9sYS5jb20+CiAKICAgICAg
ICAgRml4aW5nIHN1cHBvcnQgZm9yIHN0YXRpYyBjb25kaXRpb25hbCBvdmVybG9hZGVkIGZ1bmN0
aW9ucy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50
TGlzdGVuZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0
ZW5lci5jcHAKaW5kZXggNzg5ZmJkMjFjNDU1ZmQ3ZDkxMGFjOGYwNmFlMTY2YzUzMzNhNzIwYi4u
OTJjMmU3OTZiYmFjM2RlNDkyNzM2ZWIzOThhNWZmZThmMWU1MzlmMCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAKQEAgLTEyMyw3
ICsxMjMsOSBAQCB2b2lkIFY4TGF6eUV2ZW50TGlzdGVuZXI6OnByZXBhcmVMaXN0ZW5lck9iamVj
dChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0KQogICAgIHY4OjpIYW5kbGU8djg6OlN0
cmluZz4gY29kZUV4dGVybmFsU3RyaW5nID0gdjhFeHRlcm5hbFN0cmluZyhjb2RlKTsKICAgICB2
ODo6SGFuZGxlPHY4OjpTY3JpcHQ+IHNjcmlwdCA9IFY4UHJveHk6OmNvbXBpbGVTY3JpcHQoY29k
ZUV4dGVybmFsU3RyaW5nLCBtX3NvdXJjZVVSTCwgbV9wb3NpdGlvbik7CiAgICAgaWYgKCFzY3Jp
cHQuSXNFbXB0eSgpKSB7Ci0gICAgICAgIHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlID0gcHJv
eHktPnJ1blNjcmlwdChzY3JpcHQpOworICAgICAgICAvLyBDYWxsIHY4OjpTY3JpcHQ6OlJ1bigp
IGRpcmVjdGx5IHRvIGF2b2lkIGFuIGVycm9uZW91cyBjYWxsIHRvIFY4UmVjdXJzaW9uU2NvcGU6
OmRpZExlYXZlU2NyaXB0Q29udGV4dCgpLgorICAgICAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMg
Y29kZSB3aGVuIHdlIHN0b3AgZG9pbmcgdGhlICd3aXRoJyBoYWNrIGFib3ZlLgorICAgICAgICB2
ODo6TG9jYWw8djg6OlZhbHVlPiB2YWx1ZSA9IHNjcmlwdC0+UnVuKCk7CiAgICAgICAgIGlmICgh
dmFsdWUuSXNFbXB0eSgpKSB7CiAgICAgICAgICAgICBBU1NFUlQodmFsdWUtPklzRnVuY3Rpb24o
KSk7CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRl
eCAzNjI1NjNiNjEyMzE5ZDc1YmQ1NjczZjM3YmQ5MTIxNjE2MzU3ZmE5Li5jM2E0Y2U1MGY5YTk2
YjkxM2E4ZTRhNzEyOWFmZGExNjM3N2E2ODViIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cK
KysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMTItMDggIEFkYW0g
S2xlaW4gIDxhZGFta0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW011dGF0aW9uT2JzZXJ2ZXJz
XSBWOExhenlFdmVudEhhbmRsZXIgYnJlYWtzIG1pY3JvdGFzayBkZWxpdmVyeSBzZW1hbnRpY3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczNDkyCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGV2ZW50
U2VuZGVyLnNjaGVkdWxlQXN5bmNocm9ub3VzS2V5RG93biwgbmVlZGVkIHRvIGNhdXNlIGEKKyAg
ICAgICAga2V5cHJlc3MgZXZlbnQgd2l0aG91dCBhbnkgc2NyaXB0IG9uIHRoZSBzdGFjay4KKwor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAg
ICAgKEV2ZW50U2VuZGVyOjpFdmVudFNlbmRlcik6CisgICAgICAgIChFdmVudFNlbmRlcjo6a2V5
RG93bik6CisgICAgICAgIChLZXlEb3duVGFzazo6S2V5RG93blRhc2spOgorICAgICAgICAoS2V5
RG93blRhc2s6OnJ1bklmVmFsaWQpOgorICAgICAgICAoRXZlbnRTZW5kZXI6OnNjaGVkdWxlQXN5
bmNocm9ub3VzS2V5RG93bik6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRXZl
bnRTZW5kZXIuaDoKKwogMjAxMS0xMi0wNiAgSm9uIExlZSAgPGpvbmxlZUBhcHBsZS5jb20+CiAK
ICAgICAgICAgW1dLMl0gQWRkIHBlcm1pc3Npb25zIHN1cHBvcnQgKDczOTYwKQpkaWZmIC0tZ2l0
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRXZlbnRTZW5kZXIuY3BwIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRXZlbnRTZW5kZXIuY3BwCmluZGV4IGRlYmRkNWUzMDVi
YTJkMDA4MzE3NTk0NTk0OTI2M2MzMmRhZGZhZmUuLjlhY2M0MmRmYmUwYzEzNzU2NjMyMjBmNWU5
MzkyYjhhN2IyOWRkMzQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L0V2ZW50U2VuZGVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9FdmVu
dFNlbmRlci5jcHAKQEAgLTI3MCw2ICsyNzAsNyBAQCBFdmVudFNlbmRlcjo6RXZlbnRTZW5kZXIo
VGVzdFNoZWxsKiBzaGVsbCkKICAgICBiaW5kTWV0aG9kKCJtb3VzZVVwIiwgJkV2ZW50U2VuZGVy
Ojptb3VzZVVwKTsKICAgICBiaW5kTWV0aG9kKCJyZWxlYXNlVG91Y2hQb2ludCIsICZFdmVudFNl
bmRlcjo6cmVsZWFzZVRvdWNoUG9pbnQpOwogICAgIGJpbmRNZXRob2QoInNjaGVkdWxlQXN5bmNo
cm9ub3VzQ2xpY2siLCAmRXZlbnRTZW5kZXI6OnNjaGVkdWxlQXN5bmNocm9ub3VzQ2xpY2spOwor
ICAgIGJpbmRNZXRob2QoInNjaGVkdWxlQXN5bmNocm9ub3VzS2V5RG93biIsICZFdmVudFNlbmRl
cjo6c2NoZWR1bGVBc3luY2hyb25vdXNLZXlEb3duKTsKICAgICBiaW5kTWV0aG9kKCJzZXRUb3Vj
aE1vZGlmaWVyIiwgJkV2ZW50U2VuZGVyOjpzZXRUb3VjaE1vZGlmaWVyKTsKICAgICBiaW5kTWV0
aG9kKCJ0ZXh0Wm9vbUluIiwgJkV2ZW50U2VuZGVyOjp0ZXh0Wm9vbUluKTsKICAgICBiaW5kTWV0
aG9kKCJ0ZXh0Wm9vbU91dCIsICZFdmVudFNlbmRlcjo6dGV4dFpvb21PdXQpOwpAQCAtNTAwLDcg
KzUwMSw4IEBAIHZvaWQgRXZlbnRTZW5kZXI6OmRvTW91c2VNb3ZlKGNvbnN0IFdlYk1vdXNlRXZl
bnQmIGUpCiAKIHZvaWQgRXZlbnRTZW5kZXI6OmtleURvd24oY29uc3QgQ3BwQXJndW1lbnRMaXN0
JiBhcmd1bWVudHMsIENwcFZhcmlhbnQqIHJlc3VsdCkKIHsKLSAgICByZXN1bHQtPnNldE51bGwo
KTsKKyAgICBpZiAocmVzdWx0KQorICAgICAgICByZXN1bHQtPnNldE51bGwoKTsKICAgICBpZiAo
YXJndW1lbnRzLnNpemUoKSA8IDEgfHwgIWFyZ3VtZW50c1swXS5pc1N0cmluZygpKQogICAgICAg
ICByZXR1cm47CiAgICAgYm9vbCBnZW5lcmF0ZUNoYXIgPSBmYWxzZTsKQEAgLTg0Nyw2ICs4NDks
MjIgQEAgdm9pZCBFdmVudFNlbmRlcjo6c2NoZWR1bGVBc3luY2hyb25vdXNDbGljayhjb25zdCBD
cHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3AKICAgICBwb3N0VGFzayhuZXcgTW91c2VVcFRh
c2sodGhpcywgYXJndW1lbnRzKSk7CiB9CiAKK2NsYXNzIEtleURvd25UYXNrIDogcHVibGljIE1l
dGhvZFRhc2s8RXZlbnRTZW5kZXI+IHsKK3B1YmxpYzoKKyAgICBLZXlEb3duVGFzayhFdmVudFNl
bmRlciogb2JqLCBjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZykKKyAgICAgICAgOiBNZXRob2RU
YXNrPEV2ZW50U2VuZGVyPihvYmopLCBtX2FyZ3VtZW50cyhhcmcpIHsgfQorICAgIHZpcnR1YWwg
dm9pZCBydW5JZlZhbGlkKCkgeyBtX29iamVjdC0+a2V5RG93bihtX2FyZ3VtZW50cywgMCk7IH0K
KworcHJpdmF0ZToKKyAgICBDcHBBcmd1bWVudExpc3QgbV9hcmd1bWVudHM7Cit9OworCit2b2lk
IEV2ZW50U2VuZGVyOjpzY2hlZHVsZUFzeW5jaHJvbm91c0tleURvd24oY29uc3QgQ3BwQXJndW1l
bnRMaXN0JiBhcmd1bWVudHMsIENwcFZhcmlhbnQqIHJlc3VsdCkKK3sKKyAgICByZXN1bHQtPnNl
dE51bGwoKTsKKyAgICBwb3N0VGFzayhuZXcgS2V5RG93blRhc2sodGhpcywgYXJndW1lbnRzKSk7
Cit9CisKIHZvaWQgRXZlbnRTZW5kZXI6OmJlZ2luRHJhZ1dpdGhGaWxlcyhjb25zdCBDcHBBcmd1
bWVudExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQogewogICAgIGN1cnJlbnRE
cmFnRGF0YS5pbml0aWFsaXplKCk7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9FdmVudFNlbmRlci5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRXZl
bnRTZW5kZXIuaAppbmRleCBmM2Y4Y2Y0MTYyNmQ2ODZmYWQ1MmQ5NDZmN2NiYzJmNGFkOTg4OWYw
Li5iYmVjYzU0ODg5OWE2MDY4ZDczMThhNjQ0MmI3YmViYTVlZTBlMGEzIDEwMDY0NAotLS0gYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9FdmVudFNlbmRlci5oCisrKyBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmgKQEAgLTgyLDYgKzgyLDcgQEAgcHVi
bGljOgogICAgIHZvaWQgbW91c2VTY3JvbGxCeShjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBW
YXJpYW50Kik7CiAgICAgdm9pZCBjb250aW51b3VzTW91c2VTY3JvbGxCeShjb25zdCBDcHBBcmd1
bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBzY2hlZHVsZUFzeW5jaHJvbm91c0Ns
aWNrKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKKyAgICB2b2lkIHNjaGVk
dWxlQXN5bmNocm9ub3VzS2V5RG93bihjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50
Kik7CiAgICAgdm9pZCBiZWdpbkRyYWdXaXRoRmlsZXMoY29uc3QgQ3BwQXJndW1lbnRMaXN0Jiwg
Q3BwVmFyaWFudCopOwogICAgIENwcFZhcmlhbnQgZHJhZ01vZGU7CiAKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2YTM1MDIy
ZDIzYWRjNmJkOWMxOWExMDgzODY4YjZmMGMyY2EyNWVjLi40ZjlhOGJiZDVlNDQyMmI5NTI3OWY2
ZjdkN2JiYmJiYWZiZWEyOGIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTItMDggIEFk
YW0gS2xlaW4gIDxhZGFta0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW011dGF0aW9uT2JzZXJ2
ZXJzXSBWOExhenlFdmVudEhhbmRsZXIgYnJlYWtzIG1pY3JvdGFzayBkZWxpdmVyeSBzZW1hbnRp
Y3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczNDky
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L211dGF0aW9uL2lubGluZS1ldmVudC1saXN0ZW5lci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvbXV0YXRpb24vaW5saW5lLWV2ZW50LWxpc3RlbmVyLmh0bWw6IEFkZGVkLgor
CiAyMDExLTEyLTA4ICBTemlsYXJkIExlZGFuICA8TGVkYW4tTXVudGVhbi5TemlsYXJkQHN0dWQu
dS1zemVnZWQuaHU+CiAKICAgICAgICAgQWRkZWQgYSB0ZXN0IGZvciBjc3MgbnVtYmVyIHR5cGVz
IHByb2JsZW0uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211dGF0aW9uL2lubGluZS1l
dmVudC1saXN0ZW5lci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L211dGF0aW9uL2lu
bGluZS1ldmVudC1saXN0ZW5lci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTNjZGYxZTkzOTMy
Y2ExNzQyNWEzNGVjMWE2MTVhODNkZjM4YmFkOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvbXV0YXRpb24vaW5saW5lLWV2ZW50LWxpc3RlbmVyLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxIEBACitQQVNTRUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXV0YXRpb24v
aW5saW5lLWV2ZW50LWxpc3RlbmVyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211dGF0aW9uL2lu
bGluZS1ldmVudC1saXN0ZW5lci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMwOTY4ZTE0ZmJkNjc5ODFkYTA1
YWZiMDgxZGQ4OTNkN2JiZTA5OTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L211dGF0aW9uL2lubGluZS1ldmVudC1saXN0ZW5lci5odG1sCkBAIC0wLDAgKzEsMTggQEAKKzwh
RE9DVFlQRSBodG1sPgorPG9sIGNvbnRlbnRlZGl0YWJsZSBvbmlucHV0PSJkb2N1bWVudC5ib2R5
LmlubmVySFRNTCA9IG9ic2VydmVyUmFuID8gJ0ZBSUxFRCcgOiAnUEFTU0VEJzsgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
Ij4KKyAgICA8bGk+UHJlc3MgZW50ZXIKKzwvb2w+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7
CisgICAgfQorCisgICAgdmFyIGxpc3QgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdvbCcpOwor
ICAgIHZhciBvYnNlcnZlclJhbiA9IGZhbHNlOworICAgIHZhciBvYnNlcnZlciA9IG5ldyBXZWJL
aXRNdXRhdGlvbk9ic2VydmVyKGZ1bmN0aW9uKCkgeyBvYnNlcnZlclJhbiA9IHRydWU7IH0pOwor
ICAgIG9ic2VydmVyLm9ic2VydmUobGlzdCwge2NoaWxkTGlzdDogdHJ1ZSwgY2hhcmFjdGVyRGF0
YTogdHJ1ZX0pOworICAgIGxpc3QuZm9jdXMoKTsKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVy
KQorICAgICAgICBldmVudFNlbmRlci5zY2hlZHVsZUFzeW5jaHJvbm91c0tleURvd24oJ1xuJyk7
Cis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>