<?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>39143</bug_id>
          
          <creation_ts>2010-05-14 16:27:51 -0700</creation_ts>
          <short_desc>REGRESSION (r59385) crash destroying inline renderers</short_desc>
          <delta_ts>2010-05-20 10:39:03 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.766900.com/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Robinson">jamesr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>enrica</cc>
    
    <cc>mitz</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>skylined</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>226048</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-05-14 16:27:51 -0700</bug_when>
    <thetext>Looks very similar to https://bugs.webkit.org/show_bug.cgi?id=39042</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226070</commentid>
    <comment_count>1</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-05-14 17:09:53 -0700</bug_when>
    <thetext>Callstack:


Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000440
0x00000001017dc2d7 in WebCore::RenderInline::destroy (this=0x10a1c85c8) at /usr/local/home/jamesr/WebKit/WebCore/rendering/RenderInline.cpp:64
64	        m_continuation-&gt;destroy();
(gdb) bt
#0  0x00000001017dc2d7 in WebCore::RenderInline::destroy (this=0x10a1c85c8) at /usr/local/home/jamesr/WebKit/WebCore/rendering/RenderInline.cpp:64
#1  0x00000001017dc2e4 in WebCore::RenderInline::destroy (this=0x10a1c7838) at /usr/local/home/jamesr/WebKit/WebCore/rendering/RenderInline.cpp:64
#2  0x00000001016fd9f7 in WebCore::Node::detach (this=0x10a1c75b0) at /usr/local/home/jamesr/WebKit/WebCore/dom/Node.cpp:1226
#3  0x0000000101014ffe in WebCore::ContainerNode::detach (this=0x10a1c75b0) at /usr/local/home/jamesr/WebKit/WebCore/dom/ContainerNode.cpp:628
#4  0x0000000101237649 in WebCore::Element::detach (this=0x10a1c75b0) at /usr/local/home/jamesr/WebKit/WebCore/dom/Element.cpp:842
#5  0x0000000101014fd8 in WebCore::ContainerNode::detach (this=0x10a1c6c00) at /usr/local/home/jamesr/WebKit/WebCore/dom/ContainerNode.cpp:626
#6  0x0000000101237649 in WebCore::Element::detach (this=0x10a1c6c00) at /usr/local/home/jamesr/WebKit/WebCore/dom/Element.cpp:842
#7  0x0000000101016383 in WebCore::ContainerNode::removeChild (this=0x10a1c6860, oldChild=0x10a1c6c00, ec=@0x7fff5fbfdc24) at /usr/local/home/jamesr/WebKit/WebCore/dom/ContainerNode.cpp:377
#8  0x000000010136eb0e in WebCore::HTMLParser::handleResidualStyleCloseTagAcrossBlocks (this=0x10a1888b0, elem=0x10a1c68f0) at /usr/local/home/jamesr/WebKit/WebCore/html/HTMLParser.cpp:1258
#9  0x000000010136f1c6 in WebCore::HTMLParser::popBlock (this=0x10a1888b0, tagName=@0x10a8cfa48, reportErrors=true) at /usr/local/home/jamesr/WebKit/WebCore/html/HTMLParser.cpp:1445
#10 0x0000000101374683 in WebCore::HTMLParser::processCloseTag (this=0x10a1888b0, t=0x10a8cfa38) at /usr/local/home/jamesr/WebKit/WebCore/html/HTMLParser.cpp:1024
#11 0x0000000101374003 in WebCore::HTMLParser::parseToken (this=0x10a1888b0, t=0x10a8cfa38) at /usr/local/home/jamesr/WebKit/WebCore/html/HTMLParser.cpp:258
#12 0x0000000101387347 in WebCore::HTMLTokenizer::processToken (this=0x10a8cfa00) at /usr/local/home/jamesr/WebKit/WebCore/html/HTMLTokenizer.cpp:1941
#13 0x000000010138e8c6 in WebCore::HTMLTokenizer::parseTag (this=0x10a8cfa00, src=@0x10a8d04e0, state={static EntityShift = 4, m_bits = 0}) at /usr/local/home/jamesr/WebKit/WebCore/html/HTMLTokenizer.cpp:1513
#14 0x000000010138f6c7 in WebCore::HTMLTokenizer::write (this=0x10a8cfa00, str=@0x7fff5fbfe190, appendData=true) at /usr/local/home/jamesr/WebKit/WebCore/html/HTMLTokenizer.cpp:1764
#15 0x0000000101386efb in WebCore::HTMLTokenizer::timerFired (this=0x10a8cfa00) at /usr/local/home/jamesr/WebKit/WebCore/html/HTMLTokenizer.cpp:1848
#16 0x0000000101390ba3 in WebCore::Timer&lt;WebCore::HTMLTokenizer&gt;::fired (this=0x10a8cfc58) at Timer.h:98
#17 0x0000000101a3db7c in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x10a11dcf0) at /usr/local/home/jamesr/WebKit/WebCore/platform/ThreadTimers.cpp:112
#18 0x0000000101a3dd0b in WebCore::ThreadTimers::sharedTimerFired () at /usr/local/home/jamesr/WebKit/WebCore/platform/ThreadTimers.cpp:90
#19 0x0000000101915a46 in WebCore::timerFired () at /usr/local/home/jamesr/WebKit/WebCore/platform/mac/SharedTimerMac.mm:86
#20 0x00007fff877c4708 in __CFRunLoopRun ()
#21 0x00007fff877c28df in CFRunLoopRunSpecific ()
#22 0x00007fff87ee8ada in RunCurrentEventLoopInMode ()
#23 0x00007fff87ee88df in ReceiveNextEventCommon ()
#24 0x00007fff87ee8798 in BlockUntilNextEventMatchingListInMode ()
#25 0x00007fff86d3da4a in _DPSNextEvent ()
#26 0x00007fff86d3d399 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] ()
#27 0x000000010000b6cc in ?? ()
#28 0x00007fff86d0306f in -[NSApplication run] ()
#29 0x00007fff86cfbd8c in NSApplicationMain ()
#30 0x00000001000016f4 in ?? ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227030</commentid>
    <comment_count>2</comment_count>
      <attachid>56300</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-05-17 18:16:12 -0700</bug_when>
    <thetext>Created attachment 56300
patch

I have a fix, but I&apos;m still trying to create a reduction in order to include a layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227054</commentid>
    <comment_count>3</comment_count>
      <attachid>56307</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-05-17 19:09:50 -0700</bug_when>
    <thetext>Created attachment 56307
reduction

This is a reduction from the http://www.766900.com/ page.  It&apos;s probably not completely minimal but should be useful as a starting point.  The document.write() loop is a bit unfortunate, but it seems necessary to force the &lt;/font&gt; tag to get parsed on a separate callstack from the rest of the page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227422</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-05-18 12:18:00 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created an attachment (id=56307) [details]
&gt; reduction

Thanks for the reduction!

&gt; The document.write() loop is a bit unfortunate, but it seems necessary to force the &lt;/font&gt; tag to get parsed on a separate callstack from the rest of the page.

That’s not really necessary. Just &lt;script&gt; document.body.offsetTop &lt;/script&gt; suffices, as it forces layout at that point. Then when parsing continues, the crash occurs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227615</commentid>
    <comment_count>5</comment_count>
      <attachid>56440</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-05-18 19:06:21 -0700</bug_when>
    <thetext>Created attachment 56440
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227616</commentid>
    <comment_count>6</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-05-18 19:08:23 -0700</bug_when>
    <thetext>We&apos;re seeing this crash on more and more URLs in Chromium&apos;s reliability testing which it making it really hard to spot new regressions.  Thus, I&apos;ve attached a patch to revert r59385 and add the reduction as a layout test to catch regressions.  Please consider landing this if you aren&apos;t able to fix the issue very quickly.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227617</commentid>
    <comment_count>7</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-05-18 19:19:10 -0700</bug_when>
    <thetext>Enrica is very close to fixing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227862</commentid>
    <comment_count>8</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-05-19 09:50:42 -0700</bug_when>
    <thetext>I&apos;ll be posting my patch shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227903</commentid>
    <comment_count>9</comment_count>
      <attachid>56440</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-05-19 11:23:41 -0700</bug_when>
    <thetext>Comment on attachment 56440
Patch

R- since we&apos;re actively working on a real fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227913</commentid>
    <comment_count>10</comment_count>
      <attachid>56505</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-05-19 11:40:44 -0700</bug_when>
    <thetext>Created attachment 56505
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227925</commentid>
    <comment_count>11</comment_count>
      <attachid>56505</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-05-19 11:55:00 -0700</bug_when>
    <thetext>Comment on attachment 56505
Patch

&gt; Index: WebCore/ChangeLog
&gt; ===================================================================
&gt; --- WebCore/ChangeLog	(revision 59776)
&gt; +++ WebCore/ChangeLog	(working copy)
&gt; @@ -1,3 +1,17 @@
&gt; +2010-05-19  Enrica Casucci  &lt;enrica@apple.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        REGRESSION (r59385) crash destroying inline renderers
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=39143
&gt; +        &lt;rdar://problem/8003662&gt;
&gt; +        
&gt; +        Test: fast/inline-block/anonymous-block-crash.html
&gt; +
&gt; +        * rendering/RenderBlock.cpp:
&gt; +        (WebCore::RenderBlock::layoutBlock): resetting the flag m_inlineChildren only for non anonymous blocks otherwise we incurr in
&gt; +        a double deletion of the renderer that couses the crash.

It would be nice of the changelog explained why the crash occurs, and why not resetting the flag for anonymous blocks fixes it. i.e. dump some of your knowledge that you gained from your investigation into the changelog!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227927</commentid>
    <comment_count>12</comment_count>
      <attachid>56505</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-05-19 11:56:17 -0700</bug_when>
    <thetext>Comment on attachment 56505
Patch

r=me

This should probably be isAnonymousBlock() and not just isAnonymous().  I doubt there&apos;s any problem with display: block generated content for example.

We could leave it this way just to be safe though.  There&apos;s no harm in being more conservative about the flipping of the childrenInline switch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228007</commentid>
    <comment_count>13</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-05-19 14:54:31 -0700</bug_when>
    <thetext>Added some additional info in the ChangeLog.
Committed revision 59786.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228453</commentid>
    <comment_count>14</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-05-20 10:39:03 -0700</bug_when>
    <thetext>*** Bug 39353 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56300</attachid>
            <date>2010-05-17 18:16:12 -0700</date>
            <delta_ts>2010-05-18 19:06:17 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>490</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcmVuZGVyaW5n
L1JlbmRlckJsb2NrLmNwcAkocmV2aXNpb24gNTkzODUpCisrKyByZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03NDAsNyArNzQwLDcgQEAKICAgICBpbnQgcmVwYWlu
dFRvcCA9IDA7CiAgICAgaW50IHJlcGFpbnRCb3R0b20gPSAwOwogICAgIGludCBtYXhGbG9hdEJv
dHRvbSA9IDA7Ci0gICAgaWYgKCFmaXJzdENoaWxkKCkpCisgICAgaWYgKCFmaXJzdENoaWxkKCkg
JiYgbm9kZSgpKQogICAgICAgICBzZXRDaGlsZHJlbklubGluZSh0cnVlKTsKICAgICBpZiAoY2hp
bGRyZW5JbmxpbmUoKSkKICAgICAgICAgbGF5b3V0SW5saW5lQ2hpbGRyZW4ocmVsYXlvdXRDaGls
ZHJlbiwgcmVwYWludFRvcCwgcmVwYWludEJvdHRvbSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>56307</attachid>
            <date>2010-05-17 19:09:50 -0700</date>
            <delta_ts>2010-05-17 19:09:50 -0700</delta_ts>
            <desc>reduction</desc>
            <filename>redu.html</filename>
            <type>text/html</type>
            <size>478</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCiAgPGJvZHk+DQogICAgPGZvbnQ+DQogICAgICA8ZGl2
Pg0KICAgICAgICA8dGFibGU+DQogICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgPHRyPg0K
ICAgICAgICAgICAgICA8dGQ+DQogICAgICAgICAgICAgICAgPGI+DQogICAgICAgICAgICAgICAg
ICA8Zm9udD4NCiAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgPC9mb250
Pg0KICAgICAgICAgICAgICAgIDwvYj4NCiAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAg
IDwvdHI+DQogICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICA8L3RhYmxlPg0KICAgICAgPHNj
cmlwdD4NCiAgICAgICAgdmFyIGk7DQogICAgICAgIGZvcihpPTA7aTwzMzAwMDsrK2kpDQogICAg
ICAgICAgZG9jdW1lbnQud3JpdGUoIiIpOw0KICAgICAgPC9zY3JpcHQ+DQogICAgPC9mb250Pg0K
ICA8L2JvZHk+DQo8L2h0bWw+DQoNCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56440</attachid>
            <date>2010-05-18 19:06:21 -0700</date>
            <delta_ts>2010-05-19 11:40:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39143-20100518190620.patch</filename>
            <type>text/plain</type>
            <size>10413</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ZjU3NzhmMTViMzhmZjk1NGZlMTZiMzhkNTAxOWEwMDMzMzM1ZWIxLi5iNzZiMWFj
YWNlMDQ0YTdlMGFlMzlkYzJiY2I0Mjc5MjYxODAzNzllIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAK
KzIwMTAtMDUtMTggIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXZlcnRzIHI1OTM4
NSBhbmQgYWRkcyBhIHJlZ3Jlc3Npb24gdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkxNDMKKworICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcv
ZGVsZXRlLWJsb2NrLWNvbnRlbnRzLTAwNC1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAg
ICogZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2stY29udGVudHMtMDA0Lmh0bWw6IFJlbW92
ZWQuCisgICAgICAgICogZWRpdGluZy9kZWxldGluZy9pbi12aXNpYmx5LWVtcHR5LXJvb3QtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvaHRtbC9taXNtYXRjaGVkLWZvbnQtdGFncy1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaHRtbC9taXNtYXRjaGVkLWZvbnQtdGFn
cy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy81
NDA4MjU1LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxl
dGluZy9kZWxldGUtc2VsZWN0LWFsbC0wMDEtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRm
b3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi80ODk1NDI4LTEtZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi80ODk1NDI4LTQtZXhwZWN0ZWQudHh0
OgorCiAyMDEwLTA1LTE4ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4K
IAogICAgICAgICBOb3QgcmV2aWV3ZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5n
L2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1jb250ZW50cy0wMDQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYmxvY2stY29udGVudHMtMDA0LWV4cGVjdGVk
LnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZDcwMDllMjYwNzk4ZWFkZTcxMGVk
Mzc0NzM1ODFlNDYwMDgzNmZjMS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ibG9jay1jb250
ZW50cy0wMDQtZXhwZWN0ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsMiArMCwwIEBACi1UaGlz
IHRlc3QgdmVyaWZpZXMgdGhhdCB0aGUgaGVpZ2h0IG9mIGFuIGVkaXRhYmxlIGJsb2NrIHJlbWFp
bnMgdGhlIHNhbWUgYWZ0ZXIgYWRkaW5nIGJsb2NrIGVsZW1lbnRzIGFuZCByZW1vdmluZyB0aGVt
LgotUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9kZWxldGUt
YmxvY2stY29udGVudHMtMDA0Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2Rl
bGV0ZS1ibG9jay1jb250ZW50cy0wMDQuaHRtbApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMzMyYzZkNGI5ZjllNmNmNmNmM2M5NjA5MTk0YTJjMzBmMzEyNmNlOC4uMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2Rl
bGV0aW5nL2RlbGV0ZS1ibG9jay1jb250ZW50cy0wMDQuaHRtbAorKysgL2Rldi9udWxsCkBAIC0x
LDI1ICswLDAgQEAKLTwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4x
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMTEvRFREL3hodG1sMTEuZHRkIj4KLTxo
dG1sPgotPGJvZHkgb25sb2FkPSJjaGFuZ2VDb250ZW50KCk7Ij4KLVRoaXMgdGVzdCB2ZXJpZmll
cyB0aGF0IHRoZSBoZWlnaHQgb2YgYW4gZWRpdGFibGUgYmxvY2sgcmVtYWlucyB0aGUgc2FtZSBh
ZnRlciBhZGRpbmcgYmxvY2sgZWxlbWVudHMgYW5kIHJlbW92aW5nIHRoZW0uCi08ZGl2IGNvbnRl
bnRlZGl0YWJsZT0idHJ1ZSIgc3R5bGU9ImJvcmRlcjogc29saWQgYmx1ZSIgaWQ9InRlc3QiPjwv
ZGl2PgotPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Ci08L2JvZHk+Ci08c2NyaXB0PgotaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKLSAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7Ci0gICAgCi1mdW5jdGlvbiBjaGFuZ2VDb250ZW50KCkKLXsKLSAgICB2YXIgZWxl
bSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0Iik7Ci0gICAgdmFyIG9yaWdpbmFsSGVp
Z2h0ID0gZWxlbS5vZmZzZXRIZWlnaHQ7Ci0gICAgZWxlbS5pbm5lckhUTUwgPSAiPGRpdj5hYWE8
L2Rpdj48ZGl2PmJiYjwvZGl2PiI7Ci0gICAgdmFyIG5ld0hlaWdodCA9IGVsZW0ub2Zmc2V0SGVp
Z2h0OwotICAgIGVsZW0uaW5uZXJIVE1MID0gIiI7Ci0gICAgaWYgKGVsZW0ub2Zmc2V0SGVpZ2h0
ICE9IG9yaWdpbmFsSGVpZ2h0KQotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29u
c29sZSIpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJGQUlMOiBleHBlY3Rl
ZD0iICsgb3JpZ2luYWxIZWlnaHQgKyAiLCBhY3R1YWw9IiArIGVsZW0ub2Zmc2V0SGVpZ2h0KSk7
Ci0gICAgZWxzZQotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJQQVNTIikpOzsKLX0KLTwvc2NyaXB0
PgotPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvaW4tdmlzaWJseS1lbXB0eS1yb290LWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvaW4tdmlzaWJseS1lbXB0eS1yb290LWV4
cGVjdGVkLnR4dAppbmRleCAzYmM0YmIyNGQyMjdmNTZjYjZiMTYxMjZhYmNjNWVhODBmNzk3MzQ5
Li40NjcxYmJkNWRlMDM1NWMxYzY5Y2NjMDliZmRlN2VjOTBjNzVkOWRhIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2luLXZpc2libHktZW1wdHktcm9vdC1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9pbi12aXNpYmx5LWVtcHR5
LXJvb3QtZXhwZWN0ZWQudHh0CkBAIC0xLDMgKzEsNCBAQAogVGVzdCB0aGF0IGEgYmFja3dhcmQg
ZGVsZXRlIGluIGFuIGVkaXRhYmxlIHJvb3QgdGhhdCBjb250YWlucyBvbmx5IGEgc2luZ2xlIHZp
c2libGUgcG9zaXRpb24gcmVtb3ZlcyBhbGwgY2hpbGRyZW4gb2YgdGhlIGVkaXRhYmxlIHJvb3Qu
CiAKKwogUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9odG1sL21pc21hdGNoZWQt
Zm9udC10YWdzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvaHRtbC9taXNtYXRjaGVk
LWZvbnQtdGFncy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2UyNGM4MGJhZWRkMzUxZDczZGI3
ODQ4Yzc0MWVhNGNmNDM1NjY4OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
aHRtbC9taXNtYXRjaGVkLWZvbnQtdGFncy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitU
ZXN0IHBhc3NlcyBpZiBpdCBkb2VzIG5vdCBjcmFzaC4KKworCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2h0bWwvbWlzbWF0Y2hlZC1mb250LXRhZ3MuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvaHRtbC9taXNtYXRjaGVkLWZvbnQtdGFncy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ1MzNhNGYzZjU3
ZTFlYWZlZjgwZWU4OWZkNWE3ZTliMWVjMGQwYjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2h0bWwvbWlzbWF0Y2hlZC1mb250LXRhZ3MuaHRtbApAQCAtMCwwICsxLDI5IEBA
Cis8IURPQ1RZUEUgaHRtbD4gCis8aHRtbD4gCisgIDxib2R5PiAKKyAgICBUZXN0IHBhc3NlcyBp
ZiBpdCBkb2VzIG5vdCBjcmFzaC4KKyAgICA8Zm9udD4gCisgICAgICA8ZGl2PiAKKyAgICAgICAg
PHRhYmxlPiAKKyAgICAgICAgICA8dGJvZHk+IAorICAgICAgICAgICAgPHRyPiAKKyAgICAgICAg
ICAgICAgPHRkPiAKKyAgICAgICAgICAgICAgICA8Yj4gCisgICAgICAgICAgICAgICAgICA8Zm9u
dD4gCisgICAgICAgICAgICAgICAgICA8cD4gCisgICAgICAgICAgICAgICAgICA8L2ZvbnQ+IAor
ICAgICAgICAgICAgICAgIDwvYj4gCisgICAgICAgICAgICAgIDwvdGQ+IAorICAgICAgICAgICAg
PC90cj4gCisgICAgICAgICAgICA8L3Rib2R5PiAKKyAgICAgICAgPC90YWJsZT4gCisgICAgICA8
c2NyaXB0PiAKKyAgICAgICAgaWYgKGxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKQorICAgICAgICBkb2N1bWVudC5ib2R5Lm9m
ZnNldFRvcDsKKyAgICAgIDwvc2NyaXB0PiAKKyAgICA8L2ZvbnQ+IAorICA8L2JvZHk+IAorPC9o
dG1sPiAKKyAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcv
ZGVsZXRpbmcvNTQwODI1NS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZWRpdGluZy9kZWxldGluZy81NDA4MjU1LWV4cGVjdGVkLnR4dAppbmRleCA1MjY4MDYyNGRjZjkx
MTE0Y2M1NDFlZDM3ODBkZmY0ZTAxYWQ3NjlmLi43NzhiZDZjNzkxYTA1NjJmMWE1NzYwOWNjOWYz
M2RhYjBjOWExZjlhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGlu
Zy9kZWxldGluZy81NDA4MjU1LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvZWRpdGluZy9kZWxldGluZy81NDA4MjU1LWV4cGVjdGVkLnR4dApAQCAtMTAsNSArMTAs
NSBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwwKSB3aWR0aCA3NzE6ICJUaGlzIHRlc3RzIGZvciBhIGJ1ZyB3aGVyZSB0aGUgZGVsZXRlIGJ1
dHRvbiB3b3VsZG4ndCB3b3JrIGJlY2F1c2UgaXQgaGFkIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9u
ZSBpbnN0ZWFkIG9mIC13ZWJraXQtdXNlci0iCiAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgp
IHdpZHRoIDg3OiAic2VsZWN0Omlnbm9yZS4gIgogICAgICAgICAgIHRleHQgcnVuIGF0ICg4Nywx
OCkgd2lkdGggNDUwOiAiVGhlIGxpc3Qgc2hvdWxkIGJlIHJlbW92ZWQsIHRoZSBlZGl0YWJsZSBy
ZWdpb24gYmVsb3cgc2hvdWxkIGJlIGVtcHR5LiIKLSAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0
ICgwLDUyKSBzaXplIDc4NHg1MAorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNTIpIHNp
emUgNzg0eDMyCiBjYXJldDogcG9zaXRpb24gMCBvZiBjaGlsZCAzIHtESVZ9IG9mIGNoaWxkIDEg
e0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtc2VsZWN0LWFsbC0wMDEt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvZGVsZXRpbmcv
ZGVsZXRlLXNlbGVjdC1hbGwtMDAxLWV4cGVjdGVkLnR4dAppbmRleCAxMzE2ZDg1NWFhYmQxMzUx
NzQxZDM4MjllMTc1MzE1NjY3OTJmMjk3Li5kYjU5YzdlMTVjYTU4ZTRlMWU2NjRjOTUwOTE0MjUy
MTYyOTE5YmYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9k
ZWxldGluZy9kZWxldGUtc2VsZWN0LWFsbC0wMDEtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zZWxlY3QtYWxsLTAwMS1l
eHBlY3RlZC50eHQKQEAgLTE0LDYgKzE0LDcgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CiAgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICBSZW5kZXJC
b2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKICAgICAgIFJlbmRlckJsb2NrIHtESVZ9
IGF0ICgwLDApIHNpemUgNzg0eDQ2IFtib3JkZXI6ICgycHggc29saWQgI0ZGMDAwMCldCi0gICAg
ICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAweDE4Ci0gICAgICAgICAgUmVu
ZGVyQlIge0JSfSBhdCAoMTQsMTQpIHNpemUgMHgxOAorICAgICAgICBSZW5kZXJCbG9jayAoYW5v
bnltb3VzKSBhdCAoMTQsMTQpIHNpemUgNzU2eDE4CisgICAgICAgICAgUmVuZGVySW5saW5lIHtT
UEFOfSBhdCAoMCwwKSBzaXplIDB4MTgKKyAgICAgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDAs
MCkgc2l6ZSAweDE4CiBjYXJldDogcG9zaXRpb24gMCBvZiBjaGlsZCAwIHtCUn0gb2YgY2hpbGQg
MCB7U1BBTn0gb2YgY2hpbGQgMSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAwIHtI
VE1MfSBvZiBkb2N1bWVudApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Vk
aXRpbmcvc2VsZWN0aW9uLzQ4OTU0MjgtMS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNDg5NTQyOC0xLWV4cGVjdGVkLnR4dAppbmRleCA5
MjA2NWM0NGE3OTcxNWJmMWRlNzZlYjM4ODc5M2VlMDJjMGIwMWNmLi41OWIzMTRkOGQwMDk0Zjcx
ZmIwMDAxODY1ODdmMWU5MjE5MzUwZTc3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNDg5NTQyOC0xLWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNDg5NTQyOC0xLWV4cGVjdGVk
LnR4dApAQCAtOCw4ICs4LDkgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNzUxOiAiVGhpcyB0ZXN0cyBkcmFnZ2luZyBhIHNl
bGVjdGVkIHRhYmxlIGJ5IG1vdXNpbmcgZG93biBvbiB0aGUgY29udGVudHMgb2Ygb25lIG9mIGl0
cyBjZWxscy4gSXQgc2hvdWxkIGJlIGluIHRoZSByZWQgYm9yZGVyZWQiCiAgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsMTgpIHdpZHRoIDMwOiAiYXJlYS4iCiAgICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCw1Mikgc2l6ZSA3ODR4MjAgW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMEZGKV0KLSAg
ICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDB4MTgKLSAgICAgICAgICBS
ZW5kZXJCUiB7QlJ9IGF0ICgxLDEpIHNpemUgMHgxOAorICAgICAgICBSZW5kZXJCbG9jayAoYW5v
bnltb3VzKSBhdCAoMSwxKSBzaXplIDc4MngxOAorICAgICAgICAgIFJlbmRlcklubGluZSB7U1BB
Tn0gYXQgKDAsMCkgc2l6ZSAweDE4CisgICAgICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDAp
IHNpemUgMHgxOAogICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNzIpIHNpemUgNzg0eDMw
IFtib3JkZXI6ICgxcHggc29saWQgI0ZGMDAwMCldCiAgICAgICAgIFJlbmRlclRhYmxlIHtUQUJM
RX0gYXQgKDEsMSkgc2l6ZSAzMXgyOCBbYm9yZGVyOiAoMXB4IG91dHNldCAjODA4MDgwKV0KICAg
ICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24ge1RCT0RZfSBhdCAoMSwxKSBzaXplIDI5eDI2CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNDg5
NTQyOC00LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3Nl
bGVjdGlvbi80ODk1NDI4LTQtZXhwZWN0ZWQudHh0CmluZGV4IDA4M2E4NGI4MmE2ZTJlMTU2MDM1
NmEwMmIxY2ZhN2MwMGNhZjZhMTYuLmExNWFlMzYzZGYzYTdmNWVmMWRmYTZlNDE2OGUxNjFjMWFh
MDY3YWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVj
dGlvbi80ODk1NDI4LTQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9lZGl0aW5nL3NlbGVjdGlvbi80ODk1NDI4LTQtZXhwZWN0ZWQudHh0CkBAIC04LDggKzgsOSBA
QCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCww
KSB3aWR0aCA3NjY6ICJUaGlzIHRlc3RzIHRvIHNlZSBpZiBhbiBlZGl0YWJsZSBzZWxlY3Rpb24g
Y29udGFpbmluZyBhIGZvY3VzYWJsZSBub2RlIGlzIGRyYWdnYWJsZSBieSBjb250ZW50IGluc2lk
ZSB0aGF0IGZvY3VzYWJsZSBub2RlLiBUbyIKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxOCkg
d2lkdGggNzEzOiAiYWNoaWV2ZSB0aGlzIHdlIGRlbGF5IGZvY3VzIG9mIHN1Y2ggbm9kZXMgdW50
aWwgbW91c2UgdXAuIEJlbG93LCB0aGUgdGFibGUgc2hvdWxkIGJlIGluc2lkZSB0aGUgcmVkIGJv
cmRlcmVkIGRpdi4iCiAgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw1Mikgc2l6ZSA3ODR4
MjAgW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMEZGKV0KLSAgICAgICAgUmVuZGVySW5saW5lIHtT
UEFOfSBhdCAoMCwwKSBzaXplIDB4MTgKLSAgICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgxLDEp
IHNpemUgMHgxOAorICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMSwxKSBzaXpl
IDc4MngxOAorICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAweDE4
CisgICAgICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDApIHNpemUgMHgxOAogICAgICAgUmVu
ZGVyQmxvY2sge0RJVn0gYXQgKDAsNzIpIHNpemUgNzg0eDMwIFtib3JkZXI6ICgxcHggc29saWQg
I0ZGMDAwMCldCiAgICAgICAgIFJlbmRlclRhYmxlIHtUQUJMRX0gYXQgKDEsMSkgc2l6ZSA1OXgy
OCBbYm9yZGVyOiAoMXB4IG91dHNldCAjODA4MDgwKV0KICAgICAgICAgICBSZW5kZXJUYWJsZVNl
Y3Rpb24ge1RCT0RZfSBhdCAoMSwxKSBzaXplIDU3eDI2CmRpZmYgLS1naXQgYS9XZWJDb3JlL0No
YW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGU1OTk5NWU4YWZjZjRlZDBlMGUxOWZj
NDdhMmZkNDJiNmIxMGFlZDMuLjE3NzFhZTVkNWQxYWFkNDI5ZTA0MmNjYWZkMTcwODQwZjgwMzBk
NzMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDUtMTggIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBSZXZlcnRzIHI1OTM4NS4gIENhdXNlZCBhIGNyYXNoIG9uIG1hbnkgcGFnZXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5MTQzCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
QmxvY2s6OmxheW91dEJsb2NrKToKKwogMjAxMC0wNS0xOCAgSmFrb2IgUGV0c292aXRzICA8anBl
dHNvdml0c0ByaW0uY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGZvcmdvdCB0byBzdm4gYWRk
IHNvdXJjZSBmaWxlIGluIHI1OTYxOS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJsb2NrLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCBj
MTFiMmM2NjBkNTIwYjNlNzc4ZGM3MDA3YmIzZjM2M2M1OTFkNmU5Li40Y2NmMmU5YThhZWM5YzIx
YTA5ZTM5NWRkZWY3OTEwOWM0NzY4MDliIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCkBA
IC03NDAsOCArNzQwLDYgQEAgdm9pZCBSZW5kZXJCbG9jazo6bGF5b3V0QmxvY2soYm9vbCByZWxh
eW91dENoaWxkcmVuKQogICAgIGludCByZXBhaW50VG9wID0gMDsKICAgICBpbnQgcmVwYWludEJv
dHRvbSA9IDA7CiAgICAgaW50IG1heEZsb2F0Qm90dG9tID0gMDsKLSAgICBpZiAoIWZpcnN0Q2hp
bGQoKSkKLSAgICAgICAgc2V0Q2hpbGRyZW5JbmxpbmUodHJ1ZSk7CiAgICAgaWYgKGNoaWxkcmVu
SW5saW5lKCkpCiAgICAgICAgIGxheW91dElubGluZUNoaWxkcmVuKHJlbGF5b3V0Q2hpbGRyZW4s
IHJlcGFpbnRUb3AsIHJlcGFpbnRCb3R0b20pOwogICAgIGVsc2UK
</data>
<flag name="review"
          id="40857"
          type_id="1"
          status="-"
          setter="adele"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56505</attachid>
            <date>2010-05-19 11:40:44 -0700</date>
            <delta_ts>2010-05-19 11:56:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug8003662.txt</filename>
            <type>text/plain</type>
            <size>3467</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1OTc3NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMDUtMTkgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
RUdSRVNTSU9OIChyNTkzODUpIGNyYXNoIGRlc3Ryb3lpbmcgaW5saW5lIHJlbmRlcmVycworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkxNDMKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzgwMDM2NjI+CisgICAgICAgIAorICAgICAgICBUZXN0OiBmYXN0
L2lubGluZS1ibG9jay9hbm9ueW1vdXMtYmxvY2stY3Jhc2guaHRtbAorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjps
YXlvdXRCbG9jayk6IHJlc2V0dGluZyB0aGUgZmxhZyBtX2lubGluZUNoaWxkcmVuIG9ubHkgZm9y
IG5vbiBhbm9ueW1vdXMgYmxvY2tzIG90aGVyd2lzZSB3ZSBpbmN1cnIgaW4KKyAgICAgICAgYSBk
b3VibGUgZGVsZXRpb24gb2YgdGhlIHJlbmRlcmVyIHRoYXQgY291c2VzIHRoZSBjcmFzaC4KKwog
MjAxMC0wNS0xOSAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2su
Y3BwCShyZXZpc2lvbiA1OTc3NSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNzQwLDcgKzc0MCw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6Omxh
eW91dEJsb2NrKGJvb2wgcmVsYXkKICAgICBpbnQgcmVwYWludFRvcCA9IDA7CiAgICAgaW50IHJl
cGFpbnRCb3R0b20gPSAwOwogICAgIGludCBtYXhGbG9hdEJvdHRvbSA9IDA7Ci0gICAgaWYgKCFm
aXJzdENoaWxkKCkpCisgICAgaWYgKCFmaXJzdENoaWxkKCkgJiYgIWlzQW5vbnltb3VzKCkpCiAg
ICAgICAgIHNldENoaWxkcmVuSW5saW5lKHRydWUpOwogICAgIGlmIChjaGlsZHJlbklubGluZSgp
KQogICAgICAgICBsYXlvdXRJbmxpbmVDaGlsZHJlbihyZWxheW91dENoaWxkcmVuLCByZXBhaW50
VG9wLCByZXBhaW50Qm90dG9tKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU5Nzc2KQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDUt
MTkgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSRUdSRVNTSU9OIChyNTkzODUpIGNyYXNo
IGRlc3Ryb3lpbmcgaW5saW5lIHJlbmRlcmVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkxNDMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgwMDM2
NjI+CisKKyAgICAgICAgKiBmYXN0L2lubGluZS1ibG9jay9hbm9ueW1vdXMtYmxvY2stY3Jhc2gt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2lubGluZS1ibG9jay9hbm9ueW1v
dXMtYmxvY2stY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTAtMDUtMTkgIE1hcnRpbiBSb2JpbnNv
biAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIE5vdCByZXZpZXdlZC4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvaW5saW5lLWJsb2NrL2Fub255bW91cy1ibG9jay1jcmFzaC1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUtYmxvY2svYW5v
bnltb3VzLWJsb2NrLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvaW5saW5lLWJsb2NrL2Fub255bW91cy1ibG9jay1jcmFzaC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgbm8g
Y3Jhc2ggb2NjdXJzLgorCitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2lubGluZS1ibG9j
ay9hbm9ueW1vdXMtYmxvY2stY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2lubGluZS1ibG9jay9hbm9ueW1vdXMtYmxvY2stY3Jhc2guaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvaW5saW5lLWJsb2NrL2Fub255bW91cy1ibG9jay1jcmFzaC5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4NCis8aHRt
bD4NCisgIDxib2R5Pg0KKyAgVGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgbm8gY3Jhc2ggb2NjdXJz
Lg0KKyAgICA8Zm9udD4NCisgICAgICA8ZGl2Pg0KKyAgICAgICAgPHRhYmxlPg0KKyAgICAgICAg
ICA8dGJvZHk+DQorICAgICAgICAgICAgPHRyPg0KKyAgICAgICAgICAgICAgPHRkPg0KKyAgICAg
ICAgICAgICAgICA8Yj4NCisgICAgICAgICAgICAgICAgICA8Zm9udD4NCisgICAgICAgICAgICAg
ICAgICA8cD4NCisgICAgICAgICAgICAgICAgICA8L2ZvbnQ+DQorICAgICAgICAgICAgICAgIDwv
Yj4NCisgICAgICAgICAgICAgIDwvdGQ+DQorICAgICAgICAgICAgPC90cj4NCisgICAgICAgICAg
ICA8L3Rib2R5Pg0KKyAgICAgICAgPC90YWJsZT4NCisgICAgICA8c2NyaXB0Pg0KKyAgICAgICAg
dmFyIGkgPSBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcDsgICAgLy8gdGhpcyBmb3JjZXMgYSBsYXlv
dXQNCisgICAgICA8L3NjcmlwdD4NCisgICAgPC9mb250Pg0KKyAgICA8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4NCisgIDwvYm9keT4NCis8c2NyaXB0Pg0KK2lmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpDQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsNCitkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0
ZVRleHROb2RlKCJQQVNTIikpOzsNCis8L3NjcmlwdD4NCis8L2h0bWw+DQorDQo=
</data>
<flag name="review"
          id="40932"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>