<?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>76574</bug_id>
          
          <creation_ts>2012-01-18 14:24:49 -0800</creation_ts>
          <short_desc>Assertion failure in BidiResolver::commitExplicitEmbedding() (!inIsolate() || m_currentExplicitEmbeddingSequence.isEmpty()) at wikipedia.org</short_desc>
          <delta_ts>2012-05-18 16:46:40 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://wikipedia.org/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>50912</dependson>
    
    <dependson>86140</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>beidson</cc>
    
    <cc>eric</cc>
    
    <cc>jkjiang</cc>
    
    <cc>leviw</cc>
    
    <cc>mitz</cc>
    
    <cc>rniwa</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>538166</commentid>
    <comment_count>0</comment_count>
      <attachid>122996</attachid>
    <who name="">mitz</who>
    <bug_when>2012-01-18 14:24:49 -0800</bug_when>
    <thetext>Created attachment 122996
Reduction

Steps to reproduce:
1. Navigate to the URL
—or—
1. Open the attached recution

Result:
ASSERTION FAILED: !inIsolate() || m_currentExplicitEmbeddingSequence.isEmpty()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540101</commentid>
    <comment_count>1</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2012-01-21 01:18:35 -0800</bug_when>
    <thetext>I got the same assertion in some other sites. This is the backtrace I got:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff4280c46 in WebCore::BidiResolver&lt;WebCore::InlineIterator, WebCore::BidiRun&gt;::commitExplicitEmbedding (this=0x7fffffffb380) at ../../Source/WebCore/platform/text/BidiResolver.h:406
406	    ASSERT(!inIsolate() || m_currentExplicitEmbeddingSequence.isEmpty());
(gdb) bt
#0  0x00007ffff4280c46 in WebCore::BidiResolver&lt;WebCore::InlineIterator, WebCore::BidiRun&gt;::commitExplicitEmbedding (this=0x7fffffffb380) at ../../Source/WebCore/platform/text/BidiResolver.h:406
#1  0x00007ffff42716f4 in WebCore::bidiFirstSkippingEmptyInlines (root=0x2e10088, resolver=0x7fffffffb380) at ../../Source/WebCore/rendering/InlineIterator.h:281
#2  0x00007ffff42783cf in WebCore::RenderBlock::determineStartPosition (this=0x2e10088, layoutState=..., resolver=...) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:1676
#3  0x00007ffff4275304 in WebCore::RenderBlock::layoutRunsAndFloats (this=0x2e10088, layoutState=..., hasInlineChild=true) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:1150
#4  0x00007ffff4277403 in WebCore::RenderBlock::layoutInlineChildren (this=0x2e10088, relayoutChildren=true, repaintLogicalTop=@0x7fffffffb77c, repaintLogicalBottom=@0x7fffffffb778) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:1502
#5  0x00007ffff4237632 in WebCore::RenderBlock::layoutBlock (this=0x2e10088, relayoutChildren=true, pageLogicalHeight=0, layoutPass=WebCore::RenderBlock::NormalLayoutPass) at ../../Source/WebCore/rendering/RenderBlock.cpp:1314
#6  0x00007ffff4236e58 in WebCore::RenderBlock::layout (this=0x2e10088) at ../../Source/WebCore/rendering/RenderBlock.cpp:1189
#7  0x00007ffff423a952 in WebCore::RenderBlock::layoutBlockChild (this=0x4470478, child=0x2e10088, marginInfo=..., previousFloatLogicalBottom=@0x7fffffffba5c, maxFloatLogicalBottom=@0x7fffffffbba4) at ../../Source/WebCore/rendering/RenderBlock.cpp:2102
#8  0x00007ffff423a576 in WebCore::RenderBlock::layoutBlockChildren (this=0x4470478, relayoutChildren=true, maxFloatLogicalBottom=@0x7fffffffbba4) at ../../Source/WebCore/rendering/RenderBlock.cpp:2038
#9  0x00007ffff4237653 in WebCore::RenderBlock::layoutBlock (this=0x4470478, relayoutChildren=true, pageLogicalHeight=0, layoutPass=WebCore::RenderBlock::NormalLayoutPass) at ../../Source/WebCore/rendering/RenderBlock.cpp:1316
#10 0x00007ffff4236e58 in WebCore::RenderBlock::layout (this=0x4470478) at ../../Source/WebCore/rendering/RenderBlock.cpp:1189
#11 0x00007ffff423a952 in WebCore::RenderBlock::layoutBlockChild (this=0x56ad6c8, child=0x4470478, marginInfo=..., previousFloatLogicalBottom=@0x7fffffffbe8c, maxFloatLogicalBottom=@0x7fffffffbfd4) at ../../Source/WebCore/rendering/RenderBlock.cpp:2102
#12 0x00007ffff423a576 in WebCore::RenderBlock::layoutBlockChildren (this=0x56ad6c8, relayoutChildren=false, maxFloatLogicalBottom=@0x7fffffffbfd4) at ../../Source/WebCore/rendering/RenderBlock.cpp:2038
#13 0x00007ffff4237653 in WebCore::RenderBlock::layoutBlock (this=0x56ad6c8, relayoutChildren=false, pageLogicalHeight=0, layoutPass=WebCore::RenderBlock::NormalLayoutPass) at ../../Source/WebCore/rendering/RenderBlock.cpp:1316
#14 0x00007ffff4236e58 in WebCore::RenderBlock::layout (this=0x56ad6c8) at ../../Source/WebCore/rendering/RenderBlock.cpp:1189
#15 0x00007ffff423a952 in WebCore::RenderBlock::layoutBlockChild (this=0x3264d38, child=0x56ad6c8, marginInfo=..., previousFloatLogicalBottom=@0x7fffffffc2bc, maxFloatLogicalBottom=@0x7fffffffc404) at ../../Source/WebCore/rendering/RenderBlock.cpp:2102
#16 0x00007ffff423a576 in WebCore::RenderBlock::layoutBlockChildren (this=0x3264d38, relayoutChildren=false, maxFloatLogicalBottom=@0x7fffffffc404) at ../../Source/WebCore/rendering/RenderBlock.cpp:2038
#17 0x00007ffff4237653 in WebCore::RenderBlock::layoutBlock (this=0x3264d38, relayoutChildren=false, pageLogicalHeight=0, layoutPass=WebCore::RenderBlock::NormalLayoutPass) at ../../Source/WebCore/rendering/RenderBlock.cpp:1316
#18 0x00007ffff4236e58 in WebCore::RenderBlock::layout (this=0x3264d38) at ../../Source/WebCore/rendering/RenderBlock.cpp:1189
#19 0x00007ffff423a952 in WebCore::RenderBlock::layoutBlockChild (this=0x4cffb48, child=0x3264d38, marginInfo=..., previousFloatLogicalBottom=@0x7fffffffc6ec, maxFloatLogicalBottom=@0x7fffffffc834) at ../../Source/WebCore/rendering/RenderBlock.cpp:2102
#20 0x00007ffff423a576 in WebCore::RenderBlock::layoutBlockChildren (this=0x4cffb48, relayoutChildren=false, maxFloatLogicalBottom=@0x7fffffffc834) at ../../Source/WebCore/rendering/RenderBlock.cpp:2038
#21 0x00007ffff4237653 in WebCore::RenderBlock::layoutBlock (this=0x4cffb48, relayoutChildren=false, pageLogicalHeight=0, layoutPass=WebCore::RenderBlock::NormalLayoutPass) at ../../Source/WebCore/rendering/RenderBlock.cpp:1316
#22 0x00007ffff4236e58 in WebCore::RenderBlock::layout (this=0x4cffb48) at ../../Source/WebCore/rendering/RenderBlock.cpp:1189
#23 0x00007ffff423a952 in WebCore::RenderBlock::layoutBlockChild (this=0x4c116a8, child=0x4cffb48, marginInfo=..., previousFloatLogicalBottom=@0x7fffffffcb1c, maxFloatLogicalBottom=@0x7fffffffcc64) at ../../Source/WebCore/rendering/RenderBlock.cpp:2102
#24 0x00007ffff423a576 in WebCore::RenderBlock::layoutBlockChildren (this=0x4c116a8, relayoutChildren=false, maxFloatLogicalBottom=@0x7fffffffcc64) at ../../Source/WebCore/rendering/RenderBlock.cpp:2038
#25 0x00007ffff4237653 in WebCore::RenderBlock::layoutBlock (this=0x4c116a8, relayoutChildren=false, pageLogicalHeight=0, layoutPass=WebCore::RenderBlock::NormalLayoutPass) at ../../Source/WebCore/rendering/RenderBlock.cpp:1316
#26 0x00007ffff4236e58 in WebCore::RenderBlock::layout (this=0x4c116a8) at ../../Source/WebCore/rendering/RenderBlock.cpp:1189
#27 0x00007ffff423a952 in WebCore::RenderBlock::layoutBlockChild (this=0x29addc8, child=0x4c116a8, marginInfo=..., previousFloatLogicalBottom=@0x7fffffffcf4c, maxFloatLogicalBottom=@0x7fffffffd094) at ../../Source/WebCore/rendering/RenderBlock.cpp:2102
#28 0x00007ffff423a576 in WebCore::RenderBlock::layoutBlockChildren (this=0x29addc8, relayoutChildren=false, maxFloatLogicalBottom=@0x7fffffffd094) at ../../Source/WebCore/rendering/RenderBlock.cpp:2038
#29 0x00007ffff4237653 in WebCore::RenderBlock::layoutBlock (this=0x29addc8, relayoutChildren=false, pageLogicalHeight=0, layoutPass=WebCore::RenderBlock::NormalLayoutPass) at ../../Source/WebCore/rendering/RenderBlock.cpp:1316
#30 0x00007ffff4236e58 in WebCore::RenderBlock::layout (this=0x29addc8) at ../../Source/WebCore/rendering/RenderBlock.cpp:1189
#31 0x00007ffff4372543 in WebCore::RenderView::layout (this=0x29addc8) at ../../Source/WebCore/rendering/RenderView.cpp:137
#32 0x00007ffff40afe53 in WebCore::FrameView::layout (this=0x33ac160, allowSubtree=true) at ../../Source/WebCore/page/FrameView.cpp:1124
#33 0x00007ffff40b2813 in WebCore::FrameView::layoutTimerFired (this=0x33ac160) at ../../Source/WebCore/page/FrameView.cpp:1970
#34 0x00007ffff40bd686 in WebCore::Timer&lt;WebCore::FrameView&gt;::fired (this=0x33ac2c0) at ../../Source/WebCore/platform/Timer.h:100
#35 0x00007ffff41e2c41 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0xf731e0) at ../../Source/WebCore/platform/ThreadTimers.cpp:115</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565985</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2012-02-27 14:35:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/10939838&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619196</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-08 23:23:37 -0700</bug_when>
    <thetext>Sorry, it didn&apos;t register for me how prevalent this was.  I&apos;ll look later this week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625902</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-16 15:05:27 -0700</bug_when>
    <thetext>This assert was from http://trac.webkit.org/changeset/94775, which is when unicode-bidi: isolate landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626029</commentid>
    <comment_count>5</comment_count>
      <attachid>142375</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-16 17:01:56 -0700</bug_when>
    <thetext>Created attachment 142375
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626031</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-16 17:02:20 -0700</bug_when>
    <thetext>I&apos;m sorry for not having fixed this sooner!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626032</commentid>
    <comment_count>7</comment_count>
      <attachid>142375</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-05-16 17:02:58 -0700</bug_when>
    <thetext>Comment on attachment 142375
Patch

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

&gt; Source/WebCore/platform/text/BidiResolver.h:407
&gt; +    // We should never acrew embedding levels while skipping over isolated content.

accrue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626033</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-16 17:03:37 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 142375 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142375&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/text/BidiResolver.h:407
&gt; &gt; +    // We should never acrew embedding levels while skipping over isolated content.
&gt; 
&gt; accrue?

This english language is so complicated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626035</commentid>
    <comment_count>9</comment_count>
      <attachid>142376</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-16 17:05:05 -0700</bug_when>
    <thetext>Created attachment 142376
Now with 100% moar spellin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626042</commentid>
    <comment_count>10</comment_count>
      <attachid>142376</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-05-16 17:13:20 -0700</bug_when>
    <thetext>Comment on attachment 142376
Now with 100% moar spellin

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

&gt; Source/WebCore/ChangeLog:20
&gt; +        I believe the ASSERT here is valid, we shouldn&apos;t ever be actually changing embedding
&gt; +        levels while we&apos;re skipping over isolated content (inIsolate()).
&gt; +        We were hitting this, because when scaning for the first bidi-interesting object on the
&gt; +        line, we had encountered an explicit LTR embed, but not yet committed it before entering
&gt; +        into the isolated content.  Finding the first interesting bit inside the isolated content
&gt; +        we then tried to commit the embedding levels and asserted.  Alternatively we could have fixed
&gt; +        this by having bidiFirst return a pointer to the isolated span, before walking into it,
&gt; +        but this seemed to make more sense.  This should cause the BidiContext stack to have
&gt; +        the right levels of embedding before we created the placeholder BidiRun for the isolated
&gt; +        content.
&gt; +        I don&apos;t believe this changes behavior, beyond avoiding the ASSERT in Debug mode,
&gt; +        even though the previous codepaths were out of order a bit, I believe they still got
&gt; +        the same result as this now should more explicitly.

This is a lovely explanation, but it doesn&apos;t actually explain the solution, which I believe from the code is to commit embedding upon entering an isolate? Ahh, I read the description in the test case, and that seems to be the case. Couldn&apos;t hurt to have a one-line description here to that affect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626045</commentid>
    <comment_count>11</comment_count>
      <attachid>142376</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-16 17:15:24 -0700</bug_when>
    <thetext>Comment on attachment 142376
Now with 100% moar spellin

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

&gt; Source/WebCore/ChangeLog:13
&gt; +        into the isolated content.  Finding the first interesting bit inside the isolated content
&gt; +        we then tried to commit the embedding levels and asserted.  Alternatively we could have fixed

I don&apos;t quite follow. Maybe you meant something along the line of &quot;we asserted when trying to commit the embedding levels as we find the first interesting bit inside the isolated content&quot;?

&gt; LayoutTests/fast/text/bidi-isolate-embedding-crash.html:1
&gt; +&lt;script&gt;

We can&apos;t have DOCTYPE?

&gt; LayoutTests/fast/text/bidi-isolate-embedding-crash.html:11
&gt; +&lt;span style=&quot;unicode-bidi: embed;&quot;&gt;&lt;bdi dir=&quot;rtl&quot;&gt;PASS if did not crash.&lt;/bdi&gt;&lt;/span&gt;

Would it make sense to emulate all combinations of things? e.g. dir=ltr, RTL text, etc...? Just to make sure we don&apos;t regress those cases in the future?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626047</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-16 17:16:27 -0700</bug_when>
    <thetext>I think I understand the fix given the IRC discussion but I&apos;ll sleep on it and give mitz a chance to take a look at it :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628053</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-18 14:08:28 -0700</bug_when>
    <thetext>Ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628059</commentid>
    <comment_count>14</comment_count>
      <attachid>142376</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-05-18 14:12:59 -0700</bug_when>
    <thetext>Comment on attachment 142376
Now with 100% moar spellin

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

&gt;&gt; Source/WebCore/ChangeLog:20
&gt;&gt; +        the same result as this now should more explicitly.
&gt; 
&gt; This is a lovely explanation, but it doesn&apos;t actually explain the solution, which I believe from the code is to commit embedding upon entering an isolate? Ahh, I read the description in the test case, and that seems to be the case. Couldn&apos;t hurt to have a one-line description here to that affect.

I still want a description of what exactly the fix is here (you mention what else could have been done, but not what *was* done :)

&gt; LayoutTests/fast/text/bidi-isolate-embedding-crash.html:10
&gt; +inside the isolate and is not affected by the outer embeddings. --&gt;

How about a link to the bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628104</commentid>
    <comment_count>15</comment_count>
      <attachid>142790</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-18 14:49:18 -0700</bug_when>
    <thetext>Created attachment 142790
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628109</commentid>
    <comment_count>16</comment_count>
      <attachid>142790</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 14:55:49 -0700</bug_when>
    <thetext>Comment on attachment 142790
Patch for landing

Rejecting attachment 142790 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/12726563</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628110</commentid>
    <comment_count>17</comment_count>
      <attachid>142790</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-18 14:56:51 -0700</bug_when>
    <thetext>Comment on attachment 142790
Patch for landing

Odd.  Levi, would you re-do the honors?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628114</commentid>
    <comment_count>18</comment_count>
      <attachid>142790</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-05-18 14:57:51 -0700</bug_when>
    <thetext>Comment on attachment 142790
Patch for landing

Most certainly. Epic ChangLog FTW :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628118</commentid>
    <comment_count>19</comment_count>
      <attachid>142790</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 14:59:02 -0700</bug_when>
    <thetext>Comment on attachment 142790
Patch for landing

Rejecting attachment 142790 from review queue.

leviw@chromium.org does not have reviewer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have reviewer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have reviewer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your reviewer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628119</commentid>
    <comment_count>20</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-18 14:59:27 -0700</bug_when>
    <thetext>Levi, you have to update http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628178</commentid>
    <comment_count>21</comment_count>
      <attachid>142790</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-05-18 15:47:11 -0700</bug_when>
    <thetext>Comment on attachment 142790
Patch for landing

Let&apos;s see if my change has propagated...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628192</commentid>
    <comment_count>22</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-18 15:51:42 -0700</bug_when>
    <thetext>It can take up to 2 hours for the feeder queue to restart itself. :)  I can restart it manually if necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628253</commentid>
    <comment_count>23</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-18 16:42:51 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; It can take up to 2 hours for the feeder queue to restart itself. :)  I can restart it manually if necessary.

Assuming the uniform distribution of the queue restart time, we have 75% chance of succeeding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628254</commentid>
    <comment_count>24</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-05-18 16:43:36 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; It can take up to 2 hours for the feeder queue to restart itself. :)  I can restart it manually if necessary.
&gt; 
&gt; Assuming the uniform distribution of the queue restart time, we have 75% chance of succeeding.

:D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628257</commentid>
    <comment_count>25</comment_count>
      <attachid>142790</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 16:46:24 -0700</bug_when>
    <thetext>Comment on attachment 142790
Patch for landing

Clearing flags on attachment: 142790

Committed r117658: &lt;http://trac.webkit.org/changeset/117658&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628258</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 16:46:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>122996</attachid>
            <date>2012-01-18 14:24:49 -0800</date>
            <delta_ts>2012-01-18 14:24:49 -0800</delta_ts>
            <desc>Reduction</desc>
            <filename>bidi-resolver-assertion.html</filename>
            <type>text/html</type>
            <size>65</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PHNwYW4gc3R5bGU9InVuaWNvZGUtYmlkaTogZW1iZWQ7Ij48YmRpIGRpcj0icnRsIj5hPC9iZGk+
PC9zcGFuPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142375</attachid>
            <date>2012-05-16 17:01:56 -0700</date>
            <delta_ts>2012-05-16 17:04:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76574-20120516170154.patch</filename>
            <type>text/plain</type>
            <size>6582</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MzM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGQ2N2RhNWNhNzE4YWNj
MmUyMTkyNWJiNmNhYTIzZjc5MTBhMDg2ZS4uZTNmYWE0NjY5Mzg2NjQ4ZmY1YWVkOTgxMzY0NGMw
NDBkOWQ4ZDdmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTA1LTE2ICBFcmlj
IFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSBp
biBCaWRpUmVzb2x2ZXI6OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKCkgKCFpbklzb2xhdGUoKSB8
fCBtX2N1cnJlbnRFeHBsaWNpdEVtYmVkZGluZ1NlcXVlbmNlLmlzRW1wdHkoKSkgYXQgd2lraXBl
ZGlhLm9yZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzY1NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJ
IGJlbGlldmUgdGhlIEFTU0VSVCBoZXJlIGlzIHZhbGlkLCB3ZSBzaG91bGRuJ3QgZXZlciBiZSBh
Y3R1YWxseSBjaGFuZ2luZyBlbWJlZGRpbmcKKyAgICAgICAgbGV2ZWxzIHdoaWxlIHdlJ3JlIHNr
aXBwaW5nIG92ZXIgaXNvbGF0ZWQgY29udGVudCAoaW5Jc29sYXRlKCkpLgorICAgICAgICBXZSB3
ZXJlIGhpdHRpbmcgdGhpcywgYmVjYXVzZSB3aGVuIHNjYW5pbmcgZm9yIHRoZSBmaXJzdCBiaWRp
LWludGVyZXN0aW5nIG9iamVjdCBvbiB0aGUKKyAgICAgICAgbGluZSwgd2UgaGFkIGVuY291bnRl
cmVkIGFuIGV4cGxpY2l0IExUUiBlbWJlZCwgYnV0IG5vdCB5ZXQgY29tbWl0dGVkIGl0IGJlZm9y
ZSBlbnRlcmluZworICAgICAgICBpbnRvIHRoZSBpc29sYXRlZCBjb250ZW50LiAgRmluZGluZyB0
aGUgZmlyc3QgaW50ZXJlc3RpbmcgYml0IGluc2lkZSB0aGUgaXNvbGF0ZWQgY29udGVudAorICAg
ICAgICB3ZSB0aGVuIHRyaWVkIHRvIGNvbW1pdCB0aGUgZW1iZWRkaW5nIGxldmVscyBhbmQgYXNz
ZXJ0ZWQuICBBbHRlcm5hdGl2ZWx5IHdlIGNvdWxkIGhhdmUgZml4ZWQKKyAgICAgICAgdGhpcyBi
eSBoYXZpbmcgYmlkaUZpcnN0IHJldHVybiBhIHBvaW50ZXIgdG8gdGhlIGlzb2xhdGVkIHNwYW4s
IGJlZm9yZSB3YWxraW5nIGludG8gaXQsCisgICAgICAgIGJ1dCB0aGlzIHNlZW1lZCB0byBtYWtl
IG1vcmUgc2Vuc2UuICBUaGlzIHNob3VsZCBjYXVzZSB0aGUgQmlkaUNvbnRleHQgc3RhY2sgdG8g
aGF2ZQorICAgICAgICB0aGUgcmlnaHQgbGV2ZWxzIG9mIGVtYmVkZGluZyBiZWZvcmUgd2UgY3Jl
YXRlZCB0aGUgcGxhY2Vob2xkZXIgQmlkaVJ1biBmb3IgdGhlIGlzb2xhdGVkCisgICAgICAgIGNv
bnRlbnQuCisgICAgICAgIEkgZG9uJ3QgYmVsaWV2ZSB0aGlzIGNoYW5nZXMgYmVoYXZpb3IsIGJl
eW9uZCBhdm9pZGluZyB0aGUgQVNTRVJUIGluIERlYnVnIG1vZGUsCisgICAgICAgIGV2ZW4gdGhv
dWdoIHRoZSBwcmV2aW91cyBjb2RlcGF0aHMgd2VyZSBvdXQgb2Ygb3JkZXIgYSBiaXQsIEkgYmVs
aWV2ZSB0aGV5IHN0aWxsIGdvdAorICAgICAgICB0aGUgc2FtZSByZXN1bHQgYXMgdGhpcyBub3cg
c2hvdWxkIG1vcmUgZXhwbGljaXRseS4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQvYmlkaS1p
c29sYXRlLWVtYmVkZGluZy1jcmFzaC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L0Jp
ZGlSZXNvbHZlci5oOgorICAgICAgICAoV2ViQ29yZTo6Ojpjb21taXRFeHBsaWNpdEVtYmVkZGlu
Zyk6CisgICAgICAgICogcmVuZGVyaW5nL0lubGluZUl0ZXJhdG9yLmg6CisgICAgICAgIChXZWJD
b3JlOjpub3RpZnlPYnNlcnZlckVudGVyZWRPYmplY3QpOgorICAgICAgICAoV2ViQ29yZTo6SXNv
bGF0ZVRyYWNrZXI6OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKToKKwogMjAxMi0wNS0xNiAgSm9z
aHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluZGV4ZWREQjogVXNl
IGFjY2Vzc29ycyBmb3IgYmFja2luZyBzdG9yZSAvIGRhdGFiYXNlIGlkIGluIHN0b3JlL2luZGV4
IGJhY2tlbmRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0JpZGlS
ZXNvbHZlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9CaWRpUmVzb2x2ZXIuaApp
bmRleCA3OTNmNGY5ZjVjZDE4YTA0NDVhOTZkYWExNmEyODllMTcyOTM1YjAwLi45MjM3OTQyMjVh
MmExMDE3ZTk4OGRhMmIyOTE3MWVjMTdiNGUxNmE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS90ZXh0L0JpZGlSZXNvbHZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL3RleHQvQmlkaVJlc29sdmVyLmgKQEAgLTQwMiw5ICs0MDIsMTAgQEAgdm9pZCBCaWRpUmVz
b2x2ZXI8SXRlcmF0b3IsIFJ1bj46OnJhaXNlRXhwbGljaXRFbWJlZGRpbmdMZXZlbChXVEY6OlVu
aWNvZGU6OkRpcmUKIHRlbXBsYXRlIDxjbGFzcyBJdGVyYXRvciwgY2xhc3MgUnVuPgogYm9vbCBC
aWRpUmVzb2x2ZXI8SXRlcmF0b3IsIFJ1bj46OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKCkKIHsK
LSAgICAvLyBUaGlzIGdldHMgY2FsbGVkIGZyb20gYmlkaUZpcnN0IHdoZW4gc2V0dGluZyB1cCBv
dXIgc3RhcnQgcG9zaXRpb24uCi0gICAgLy8gRklYTUU6IFJlLWVuYWJsZSB0aGlzIGFzc2VydCBv
bmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjU3NCBpcyBmaXhl
ZC4KLSAgICAvLyBBU1NFUlQoIWluSXNvbGF0ZSgpIHx8IG1fY3VycmVudEV4cGxpY2l0RW1iZWRk
aW5nU2VxdWVuY2UuaXNFbXB0eSgpKTsKKyAgICAvLyBXaGVuIHdlJ3JlICJpbklzb2xhdGUoKSIg
d2UncmUgcmVzb2x2aW5nIHRoZSBwYXJlbnQgY29udGV4dCB3aGljaAorICAgIC8vIGlnbm9yZXMg
KHNraXBzIG92ZXIpIHRoZSBpc29sYXRlZCBjb250ZW50LCBpbmNsdWRpbmcgZW1iZWRkaW5nIGxl
dmVscy4KKyAgICAvLyBXZSBzaG91bGQgbmV2ZXIgYWNyZXcgZW1iZWRkaW5nIGxldmVscyB3aGls
ZSBza2lwcGluZyBvdmVyIGlzb2xhdGVkIGNvbnRlbnQuCisgICAgQVNTRVJUKCFpbklzb2xhdGUo
KSB8fCBtX2N1cnJlbnRFeHBsaWNpdEVtYmVkZGluZ1NlcXVlbmNlLmlzRW1wdHkoKSk7CiAKICAg
ICB1c2luZyBuYW1lc3BhY2UgV1RGOjpVbmljb2RlOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvSW5saW5lSXRlcmF0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVJdGVyYXRvci5oCmluZGV4IDQ0NjE3NGUwMmNmMDBmM2NiOWIzOGQ4ODI3YTI3NzIz
YjhhYWVkYTQuLjk0MmZkNWM3YTU2ZGQzZDM2NzcwYjg0NGNhNmE1NGEyZWQzZWIxMDUgMTAwNzU1
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVJdGVyYXRvci5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVJdGVyYXRvci5oCkBAIC0xMzIsOCArMTMyLDEw
IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBub3RpZnlPYnNlcnZlckVudGVyZWRPYmplY3QoT2JzZXJ2
ZXIqIG9ic2VydmVyLCBSZW5kZXJPYmplY3QqCiAgICAgICAgIHJldHVybjsKICAgICB9CiAgICAg
aWYgKGlzSXNvbGF0ZWQodW5pY29kZUJpZGkpKSB7CisgICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0
IGV4cGxpY2l0IGVtYmVkZGluZ3MgYXJlIGNvbW1pdHRlZCBiZWZvcmUgd2UgZW50ZXIgdGhlIGlz
b2xhdGVkIGNvbnRlbnQuCisgICAgICAgIG9ic2VydmVyLT5jb21taXRFeHBsaWNpdEVtYmVkZGlu
ZygpOwogICAgICAgICBvYnNlcnZlci0+ZW50ZXJJc29sYXRlKCk7Ci0gICAgICAgIC8vIEVtYmVk
ZGluZy9PdmVycmlkZSBjaGFyYWN0ZXJzIGltcGxpZWQgYnkgZGlyPSBhcmUgaGFuZGxlZCB3aGVu
CisgICAgICAgIC8vIEVtYmVkZGluZy9PdmVycmlkZSBjaGFyYWN0ZXJzIGltcGxpZWQgYnkgZGly
PSB3aWxsIGJlIGhhbmRsZWQgd2hlbgogICAgICAgICAvLyB3ZSBwcm9jZXNzIHRoZSBpc29sYXRl
ZCBzcGFuLCBub3Qgd2hlbiBsYXlpbmcgb3V0IHRoZSAicGFyZW50IiBydW4uCiAgICAgICAgIHJl
dHVybjsKICAgICB9CkBAIC00NTEsNiArNDUzLDcgQEAgcHVibGljOgogCiAgICAgLy8gV2UgZG9u
J3QgY2FyZSBpZiB3ZSBlbmNvdW50ZXIgYmlkaSBkaXJlY3Rpb25hbCBvdmVycmlkZXMuCiAgICAg
dm9pZCBlbWJlZChXVEY6OlVuaWNvZGU6OkRpcmVjdGlvbiwgQmlkaUVtYmVkZGluZ1NvdXJjZSkg
eyB9CisgICAgdm9pZCBjb21taXRFeHBsaWNpdEVtYmVkZGluZygpIHsgfQogCiAgICAgdm9pZCBh
ZGRGYWtlUnVuSWZOZWNlc3NhcnkoUmVuZGVyT2JqZWN0KiBvYmosIHVuc2lnbmVkIHBvcywgSW5s
aW5lQmlkaVJlc29sdmVyJiByZXNvbHZlcikKICAgICB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmIxNGM3ZWUwNjEzMjdj
ZmNjZTNkOTU0MWJkMTRjZWM5Y2QxMzE4YS4uYzFhM2E5MDU0OWFjNDZlM2ZkZmZkN2JhODEzYzc4
ZDM2N2NlNDVmYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA1LTE2ICBFcmljIFNlaWRl
bCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSBpbiBCaWRp
UmVzb2x2ZXI6OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKCkgKCFpbklzb2xhdGUoKSB8fCBtX2N1
cnJlbnRFeHBsaWNpdEVtYmVkZGluZ1NlcXVlbmNlLmlzRW1wdHkoKSkgYXQgd2lraXBlZGlhLm9y
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY1NzQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
dGV4dC9iaWRpLWlzb2xhdGUtZW1iZWRkaW5nLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC90ZXh0L2JpZGktaXNvbGF0ZS1lbWJlZGRpbmctY3Jhc2guaHRtbDogQWRk
ZWQuCisKIDIwMTItMDUtMTUgIFBldGVyIEthc3RpbmcgIDxwa2FzdGluZ0Bnb29nbGUuY29tPgog
CiAgICAgICAgIE1hbGZvcm1lZCBHSUYgY2FuIGNhdXNlIGRlY29kZXIgdG8gcmVhZCBvZmYgZW5k
IG9mIGhlYXAgYnVmZmVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvYmlkaS1p
c29sYXRlLWVtYmVkZGluZy1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3Rl
eHQvYmlkaS1pc29sYXRlLWVtYmVkZGluZy1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MWU0OWM3NTgyZmE5OWRlNzdkNDI3YWYxOTU5MDM3MjllZmVlNzIyOAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9iaWRpLWlzb2xhdGUtZW1iZWRkaW5nLWNyYXNoLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQQVNTIGlmIGRpZCBub3QgY3Jhc2guCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvYmlkaS1pc29sYXRlLWVtYmVkZGluZy1jcmFzaC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2JpZGktaXNvbGF0ZS1lbWJlZGRpbmctY3Jhc2gu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi41M2M2YzMyYWI5ZTQxNTMzNjFjNzFjMWMxMTUxMjQzZjE5MWFlNzFl
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2JpZGktaXNvbGF0ZS1l
bWJlZGRpbmctY3Jhc2guaHRtbApAQCAtMCwwICsxLDExIEBACis8c2NyaXB0PgoraWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7Cis8L3NjcmlwdD4KKzwhLS0gSW4gZGVidWcgYnVpbGRzLCB0aGlzIHdvdWxkIEFTU0VS
VCB3aGlsZSB0cnlpbmcgdG8gZmluZCB0aGUgZmlyc3QgYmlkaS1wYXJ0aWNpcGF0aW5nCitvYmpl
Y3Qgb24gdGhlIGxpbmUuICBXZSdkIHNjYW4sIGZpbmQgdGhlIGV4cGxpY2l0IExUUiBlbWJlZCBj
aGFyIGltcGxpZWQgYnkgdGhlCitvdXRlciBzcGFuLCBhZGQgdGhhdCB0byB0aGUgZXhwbGljaXQt
ZW1iZWRpbmcgc3RhY2ssIHRoZW4gd2FsayBpbnRvIHRoZSBpc29sYXRlCithbmQgZmluZCBvdXIg
Zmlyc3QgYmlkaSBvYmplY3Qgb24gdGhlIGxpbmUgKHRoZSBQQVNTLi4uIHRleHQgbm9kZSkuICBC
dXQsIHJpZ2h0IGJlZm9yZQorcmV0dXJuaW5nIHRoYXQgd2UnZCB0cnkgdG8gY29tbWl0IHRoZSBv
cGVuIGVtYmVkaW5ncywgYW5kIEFTU0VSVCwgYXMgdGhlIFBBU1MgaXMKK2luc2lkZSB0aGUgaXNv
bGF0ZSBhbmQgaXMgbm90IGFmZmVjdGVkIGJ5IHRoZSBvdXRlciBlbWJlZGRpbmdzLiAtLT4KKzxz
cGFuIHN0eWxlPSJ1bmljb2RlLWJpZGk6IGVtYmVkOyI+PGJkaSBkaXI9InJ0bCI+UEFTUyBpZiBk
aWQgbm90IGNyYXNoLjwvYmRpPjwvc3Bhbj4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142376</attachid>
            <date>2012-05-16 17:05:05 -0700</date>
            <delta_ts>2012-05-18 14:49:08 -0700</delta_ts>
            <desc>Now with 100% moar spellin</desc>
            <filename>bug-76574-20120516170503.patch</filename>
            <type>text/plain</type>
            <size>6583</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MzM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGQ2N2RhNWNhNzE4YWNj
MmUyMTkyNWJiNmNhYTIzZjc5MTBhMDg2ZS4uZTNmYWE0NjY5Mzg2NjQ4ZmY1YWVkOTgxMzY0NGMw
NDBkOWQ4ZDdmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTA1LTE2ICBFcmlj
IFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSBp
biBCaWRpUmVzb2x2ZXI6OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKCkgKCFpbklzb2xhdGUoKSB8
fCBtX2N1cnJlbnRFeHBsaWNpdEVtYmVkZGluZ1NlcXVlbmNlLmlzRW1wdHkoKSkgYXQgd2lraXBl
ZGlhLm9yZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzY1NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJ
IGJlbGlldmUgdGhlIEFTU0VSVCBoZXJlIGlzIHZhbGlkLCB3ZSBzaG91bGRuJ3QgZXZlciBiZSBh
Y3R1YWxseSBjaGFuZ2luZyBlbWJlZGRpbmcKKyAgICAgICAgbGV2ZWxzIHdoaWxlIHdlJ3JlIHNr
aXBwaW5nIG92ZXIgaXNvbGF0ZWQgY29udGVudCAoaW5Jc29sYXRlKCkpLgorICAgICAgICBXZSB3
ZXJlIGhpdHRpbmcgdGhpcywgYmVjYXVzZSB3aGVuIHNjYW5pbmcgZm9yIHRoZSBmaXJzdCBiaWRp
LWludGVyZXN0aW5nIG9iamVjdCBvbiB0aGUKKyAgICAgICAgbGluZSwgd2UgaGFkIGVuY291bnRl
cmVkIGFuIGV4cGxpY2l0IExUUiBlbWJlZCwgYnV0IG5vdCB5ZXQgY29tbWl0dGVkIGl0IGJlZm9y
ZSBlbnRlcmluZworICAgICAgICBpbnRvIHRoZSBpc29sYXRlZCBjb250ZW50LiAgRmluZGluZyB0
aGUgZmlyc3QgaW50ZXJlc3RpbmcgYml0IGluc2lkZSB0aGUgaXNvbGF0ZWQgY29udGVudAorICAg
ICAgICB3ZSB0aGVuIHRyaWVkIHRvIGNvbW1pdCB0aGUgZW1iZWRkaW5nIGxldmVscyBhbmQgYXNz
ZXJ0ZWQuICBBbHRlcm5hdGl2ZWx5IHdlIGNvdWxkIGhhdmUgZml4ZWQKKyAgICAgICAgdGhpcyBi
eSBoYXZpbmcgYmlkaUZpcnN0IHJldHVybiBhIHBvaW50ZXIgdG8gdGhlIGlzb2xhdGVkIHNwYW4s
IGJlZm9yZSB3YWxraW5nIGludG8gaXQsCisgICAgICAgIGJ1dCB0aGlzIHNlZW1lZCB0byBtYWtl
IG1vcmUgc2Vuc2UuICBUaGlzIHNob3VsZCBjYXVzZSB0aGUgQmlkaUNvbnRleHQgc3RhY2sgdG8g
aGF2ZQorICAgICAgICB0aGUgcmlnaHQgbGV2ZWxzIG9mIGVtYmVkZGluZyBiZWZvcmUgd2UgY3Jl
YXRlZCB0aGUgcGxhY2Vob2xkZXIgQmlkaVJ1biBmb3IgdGhlIGlzb2xhdGVkCisgICAgICAgIGNv
bnRlbnQuCisgICAgICAgIEkgZG9uJ3QgYmVsaWV2ZSB0aGlzIGNoYW5nZXMgYmVoYXZpb3IsIGJl
eW9uZCBhdm9pZGluZyB0aGUgQVNTRVJUIGluIERlYnVnIG1vZGUsCisgICAgICAgIGV2ZW4gdGhv
dWdoIHRoZSBwcmV2aW91cyBjb2RlcGF0aHMgd2VyZSBvdXQgb2Ygb3JkZXIgYSBiaXQsIEkgYmVs
aWV2ZSB0aGV5IHN0aWxsIGdvdAorICAgICAgICB0aGUgc2FtZSByZXN1bHQgYXMgdGhpcyBub3cg
c2hvdWxkIG1vcmUgZXhwbGljaXRseS4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQvYmlkaS1p
c29sYXRlLWVtYmVkZGluZy1jcmFzaC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L0Jp
ZGlSZXNvbHZlci5oOgorICAgICAgICAoV2ViQ29yZTo6Ojpjb21taXRFeHBsaWNpdEVtYmVkZGlu
Zyk6CisgICAgICAgICogcmVuZGVyaW5nL0lubGluZUl0ZXJhdG9yLmg6CisgICAgICAgIChXZWJD
b3JlOjpub3RpZnlPYnNlcnZlckVudGVyZWRPYmplY3QpOgorICAgICAgICAoV2ViQ29yZTo6SXNv
bGF0ZVRyYWNrZXI6OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKToKKwogMjAxMi0wNS0xNiAgSm9z
aHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluZGV4ZWREQjogVXNl
IGFjY2Vzc29ycyBmb3IgYmFja2luZyBzdG9yZSAvIGRhdGFiYXNlIGlkIGluIHN0b3JlL2luZGV4
IGJhY2tlbmRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0JpZGlS
ZXNvbHZlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9CaWRpUmVzb2x2ZXIuaApp
bmRleCA3OTNmNGY5ZjVjZDE4YTA0NDVhOTZkYWExNmEyODllMTcyOTM1YjAwLi4zZDRkYWU4ZjZi
OWYzNzFlN2YyYTRhYjZhMjE2MTUxZGI4OGYwYTJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS90ZXh0L0JpZGlSZXNvbHZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL3RleHQvQmlkaVJlc29sdmVyLmgKQEAgLTQwMiw5ICs0MDIsMTAgQEAgdm9pZCBCaWRpUmVz
b2x2ZXI8SXRlcmF0b3IsIFJ1bj46OnJhaXNlRXhwbGljaXRFbWJlZGRpbmdMZXZlbChXVEY6OlVu
aWNvZGU6OkRpcmUKIHRlbXBsYXRlIDxjbGFzcyBJdGVyYXRvciwgY2xhc3MgUnVuPgogYm9vbCBC
aWRpUmVzb2x2ZXI8SXRlcmF0b3IsIFJ1bj46OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKCkKIHsK
LSAgICAvLyBUaGlzIGdldHMgY2FsbGVkIGZyb20gYmlkaUZpcnN0IHdoZW4gc2V0dGluZyB1cCBv
dXIgc3RhcnQgcG9zaXRpb24uCi0gICAgLy8gRklYTUU6IFJlLWVuYWJsZSB0aGlzIGFzc2VydCBv
bmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjU3NCBpcyBmaXhl
ZC4KLSAgICAvLyBBU1NFUlQoIWluSXNvbGF0ZSgpIHx8IG1fY3VycmVudEV4cGxpY2l0RW1iZWRk
aW5nU2VxdWVuY2UuaXNFbXB0eSgpKTsKKyAgICAvLyBXaGVuIHdlJ3JlICJpbklzb2xhdGUoKSIg
d2UncmUgcmVzb2x2aW5nIHRoZSBwYXJlbnQgY29udGV4dCB3aGljaAorICAgIC8vIGlnbm9yZXMg
KHNraXBzIG92ZXIpIHRoZSBpc29sYXRlZCBjb250ZW50LCBpbmNsdWRpbmcgZW1iZWRkaW5nIGxl
dmVscy4KKyAgICAvLyBXZSBzaG91bGQgbmV2ZXIgYWNjcnVlIGVtYmVkZGluZyBsZXZlbHMgd2hp
bGUgc2tpcHBpbmcgb3ZlciBpc29sYXRlZCBjb250ZW50LgorICAgIEFTU0VSVCghaW5Jc29sYXRl
KCkgfHwgbV9jdXJyZW50RXhwbGljaXRFbWJlZGRpbmdTZXF1ZW5jZS5pc0VtcHR5KCkpOwogCiAg
ICAgdXNpbmcgbmFtZXNwYWNlIFdURjo6VW5pY29kZTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL0lubGluZUl0ZXJhdG9yLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvSW5saW5lSXRlcmF0b3IuaAppbmRleCA0NDYxNzRlMDJjZjAwZjNjYjliMzhkODgyN2EyNzcy
M2I4YWFlZGE0Li45NDJmZDVjN2E1NmRkM2QzNjc3MGI4NDRjYTZhNTRhMmVkM2ViMTA1IDEwMDc1
NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lSXRlcmF0b3IuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lSXRlcmF0b3IuaApAQCAtMTMyLDggKzEzMiwx
MCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgbm90aWZ5T2JzZXJ2ZXJFbnRlcmVkT2JqZWN0KE9ic2Vy
dmVyKiBvYnNlcnZlciwgUmVuZGVyT2JqZWN0KgogICAgICAgICByZXR1cm47CiAgICAgfQogICAg
IGlmIChpc0lzb2xhdGVkKHVuaWNvZGVCaWRpKSkgeworICAgICAgICAvLyBNYWtlIHN1cmUgdGhh
dCBleHBsaWNpdCBlbWJlZGRpbmdzIGFyZSBjb21taXR0ZWQgYmVmb3JlIHdlIGVudGVyIHRoZSBp
c29sYXRlZCBjb250ZW50LgorICAgICAgICBvYnNlcnZlci0+Y29tbWl0RXhwbGljaXRFbWJlZGRp
bmcoKTsKICAgICAgICAgb2JzZXJ2ZXItPmVudGVySXNvbGF0ZSgpOwotICAgICAgICAvLyBFbWJl
ZGRpbmcvT3ZlcnJpZGUgY2hhcmFjdGVycyBpbXBsaWVkIGJ5IGRpcj0gYXJlIGhhbmRsZWQgd2hl
bgorICAgICAgICAvLyBFbWJlZGRpbmcvT3ZlcnJpZGUgY2hhcmFjdGVycyBpbXBsaWVkIGJ5IGRp
cj0gd2lsbCBiZSBoYW5kbGVkIHdoZW4KICAgICAgICAgLy8gd2UgcHJvY2VzcyB0aGUgaXNvbGF0
ZWQgc3Bhbiwgbm90IHdoZW4gbGF5aW5nIG91dCB0aGUgInBhcmVudCIgcnVuLgogICAgICAgICBy
ZXR1cm47CiAgICAgfQpAQCAtNDUxLDYgKzQ1Myw3IEBAIHB1YmxpYzoKIAogICAgIC8vIFdlIGRv
bid0IGNhcmUgaWYgd2UgZW5jb3VudGVyIGJpZGkgZGlyZWN0aW9uYWwgb3ZlcnJpZGVzLgogICAg
IHZvaWQgZW1iZWQoV1RGOjpVbmljb2RlOjpEaXJlY3Rpb24sIEJpZGlFbWJlZGRpbmdTb3VyY2Up
IHsgfQorICAgIHZvaWQgY29tbWl0RXhwbGljaXRFbWJlZGRpbmcoKSB7IH0KIAogICAgIHZvaWQg
YWRkRmFrZVJ1bklmTmVjZXNzYXJ5KFJlbmRlck9iamVjdCogb2JqLCB1bnNpZ25lZCBwb3MsIElu
bGluZUJpZGlSZXNvbHZlciYgcmVzb2x2ZXIpCiAgICAgewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJiMTRjN2VlMDYxMzI3
Y2ZjY2UzZDk1NDFiZDE0Y2VjOWNkMTMxOGEuLmMxYTNhOTA1NDlhYzQ2ZTNmZGZmZDdiYTgxM2M3
OGQzNjdjZTQ1ZmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNS0xNiAgRXJpYyBTZWlk
ZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQXNzZXJ0aW9uIGZhaWx1cmUgaW4gQmlk
aVJlc29sdmVyOjpjb21taXRFeHBsaWNpdEVtYmVkZGluZygpICghaW5Jc29sYXRlKCkgfHwgbV9j
dXJyZW50RXhwbGljaXRFbWJlZGRpbmdTZXF1ZW5jZS5pc0VtcHR5KCkpIGF0IHdpa2lwZWRpYS5v
cmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2NTc0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L3RleHQvYmlkaS1pc29sYXRlLWVtYmVkZGluZy1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvdGV4dC9iaWRpLWlzb2xhdGUtZW1iZWRkaW5nLWNyYXNoLmh0bWw6IEFk
ZGVkLgorCiAyMDEyLTA1LTE1ICBQZXRlciBLYXN0aW5nICA8cGthc3RpbmdAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBNYWxmb3JtZWQgR0lGIGNhbiBjYXVzZSBkZWNvZGVyIHRvIHJlYWQgb2ZmIGVu
ZCBvZiBoZWFwIGJ1ZmZlcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2JpZGkt
aXNvbGF0ZS1lbWJlZGRpbmctY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90
ZXh0L2JpZGktaXNvbGF0ZS1lbWJlZGRpbmctY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjFlNDljNzU4MmZhOTlkZTc3ZDQyN2FmMTk1OTAzNzI5ZWZlZTcyMjgKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvYmlkaS1pc29sYXRlLWVtYmVkZGluZy1jcmFzaC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUEFTUyBpZiBkaWQgbm90IGNyYXNoLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2JpZGktaXNvbGF0ZS1lbWJlZGRpbmctY3Jhc2gu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9iaWRpLWlzb2xhdGUtZW1iZWRkaW5nLWNyYXNo
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNTNjNmMzMmFiOWU0MTUzMzYxYzcxYzFjMTE1MTI0M2YxOTFhZTcx
ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9iaWRpLWlzb2xhdGUt
ZW1iZWRkaW5nLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxMSBAQAorPHNjcmlwdD4KK2lmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworPC9zY3JpcHQ+Cis8IS0tIEluIGRlYnVnIGJ1aWxkcywgdGhpcyB3b3VsZCBBU1NF
UlQgd2hpbGUgdHJ5aW5nIHRvIGZpbmQgdGhlIGZpcnN0IGJpZGktcGFydGljaXBhdGluZworb2Jq
ZWN0IG9uIHRoZSBsaW5lLiAgV2UnZCBzY2FuLCBmaW5kIHRoZSBleHBsaWNpdCBMVFIgZW1iZWQg
Y2hhciBpbXBsaWVkIGJ5IHRoZQorb3V0ZXIgc3BhbiwgYWRkIHRoYXQgdG8gdGhlIGV4cGxpY2l0
LWVtYmVkaW5nIHN0YWNrLCB0aGVuIHdhbGsgaW50byB0aGUgaXNvbGF0ZQorYW5kIGZpbmQgb3Vy
IGZpcnN0IGJpZGkgb2JqZWN0IG9uIHRoZSBsaW5lICh0aGUgUEFTUy4uLiB0ZXh0IG5vZGUpLiAg
QnV0LCByaWdodCBiZWZvcmUKK3JldHVybmluZyB0aGF0IHdlJ2QgdHJ5IHRvIGNvbW1pdCB0aGUg
b3BlbiBlbWJlZGluZ3MsIGFuZCBBU1NFUlQsIGFzIHRoZSBQQVNTIGlzCitpbnNpZGUgdGhlIGlz
b2xhdGUgYW5kIGlzIG5vdCBhZmZlY3RlZCBieSB0aGUgb3V0ZXIgZW1iZWRkaW5ncy4gLS0+Cis8
c3BhbiBzdHlsZT0idW5pY29kZS1iaWRpOiBlbWJlZDsiPjxiZGkgZGlyPSJydGwiPlBBU1MgaWYg
ZGlkIG5vdCBjcmFzaC48L2JkaT48L3NwYW4+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142790</attachid>
            <date>2012-05-18 14:49:18 -0700</date>
            <delta_ts>2012-05-18 16:46:24 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-76574-20120518144916.patch</filename>
            <type>text/plain</type>
            <size>7110</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NjI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmQxNjdlYjJkOTA0MzQ0
OWQyNThkN2ZjODJlYWVkNDEwYzgyYjI4Ny4uNWZhY2FmZTQwZWNiMzA0NDFjZDIwYTY2YTZmZDU1
YTlhZDdhMTMwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDEyLTA1LTE4ICBFcmlj
IFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSBp
biBCaWRpUmVzb2x2ZXI6OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKCkgKCFpbklzb2xhdGUoKSB8
fCBtX2N1cnJlbnRFeHBsaWNpdEVtYmVkZGluZ1NlcXVlbmNlLmlzRW1wdHkoKSkgYXQgd2lraXBl
ZGlhLm9yZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzY1NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBD
b25zaWRlciB0aGlzIGV4YW1wbGU6CisgICAgICAgIDxzcGFuIHN0eWxlPSJ1bmljb2RlLWJpZGk6
IGVtYmVkIj48c3BhbiBzdHlsZT0idW5pY29kZS1iaWRpOiBpc29sYXRlIj5hPC9zcGFuPjwvc3Bh
bj4KKyAgICAgICAgQmVmb3JlIHRoaXMgcGF0Y2gsIHdlIHdvdWxkIEFTU0VSVCB3aGVuIGNvbXB1
dGluZyB0aGUgdGV4dCBydW5zLCBhcyB3ZSB3b3VsZCBoYXZlIGVuY291bnRlcmVkCisgICAgICAg
IHRoZSAiZW1iZWQgTFRSIiBkaXJlY3RpdmUgZnJvbSB0aGUgb3V0ZXIgc3BhbiwgYnV0IG5vdCB0
cnkgdG8gImNvbW1pdCIgdGhpcyBlbWJlZGRpbmcgdW50aWwKKyAgICAgICAgd2UgZW5jb3VudGVy
ZWQgdGhlIGZpcnN0IGNoYXJhdGVyIChhbiBvcHRpbWl6YXRpb24gdG8gYXZvaWQgY3JlYXRpbmcg
dW5uZWNlc3NhcnkgYmlkaSBlbWJlZGRpbmcgY29udGV4dHMpLgorICAgICAgICBUaGUgQVNTRVJU
IHdlIHdlcmUgaGl0dGluZyB3YXMgdG8gZW5zdXJlIHRoYXQgZW1iZWRkaW5nIGRpcmVjdGl2ZXMg
aW5zaWRlIGFuIGlzb2xhdGVkIHNwYW4KKyAgICAgICAgZGlkIG5vdCBibGVlZCBvdXQgYW5kIGVm
ZmVjdCB0aGUgc3Vycm91bmRpbmcgdGV4dC4KKworICAgICAgICBiaWRpICJpc29sYXRlIiBzdXBw
b3J0IHVzZXMgYSBtdWx0aS1wYXNzIFVuaWNvZGUgQmlkaSBBbGdvcml0aG0gKFVCQSksIHdoaWNo
IHdoZW4gZW5jb3VudGVyaW5nCisgICAgICAgICJpc29sYXRlZCIgc2VjdGlvbnMgb2YgdGV4dCBp
Z25vcmVzIHRoZW0gaW4gdGhlIGZpcnN0IHBhc3MsIGFuZCB0aGVuIGdvZXMgYmFjayBhbmQgcnVu
cworICAgICAgICBhIHNlcGFyYXRlIGluc3RhbmNlIG9mIHRoZSBVQkEgb24gdGhvc2UgaXNvbGF0
ZWQgc2VjdGlvbnMuCisKKyAgICAgICAgT25jZSB3ZSBzY2FuIGludG8gYW4gImlzb2xhdGUiIHNl
Y3Rpb24gKGR1cmluZyBhbiBvdXRlciBVQkEgYXBwbGljYXRpb24pIHdlIHNob3VsZCBub3QgcmVz
cGVjdAorICAgICAgICBhbnkgZW1iZWRkaW5nIGRpcmVjdGl2ZXMgaW5zaWRlIHRoYXQgImlzb2xh
dGUiIHNlY3Rpb24uCisKKyAgICAgICAgSG93ZXZlciwgaW4gdGhlIGFib3ZlIGV4YW1wbGUsIG91
ciAiZG9uJ3QgY29tbWl0IGVtYmVkZGluZ3MgdW50aWwgd2UgbmVlZCB0aGVtIiBhbmQKKyAgICAg
ICAgImFzc2VydCB3ZSBkb24ndCByZXNwZWN0IGVtYmVkZGluZ3MgaW5zaWRlIGlzb2xhdGVkIHNw
YW5zIiB3ZXJlIGNvbmZsaWN0aW5nLgorICAgICAgICBUaGUgZml4IGlzIHRvIG1ha2Ugc3VyZSB3
ZSBhbHdheXMgY29tbWl0IGFueSBwZW5kaW5nIGVtYmVkZGluZyBkaXJlY3RpdmVzICpiZWZvcmUq
CisgICAgICAgIHdlIGVudGVyIGFuIGlzb2xhdGUgc2VjdGlvbi4KKworICAgICAgICBMdWNrbHkg
dGhlcmUgd2FzIG5vIGZ1bmN0aW9uYWwgYnVnIGhlcmUgYXMgd2Ugd2VyZSBzdGlsbCByZXNwZWN0
aW5nCisgICAgICAgIHRoZSBlbWJlZGRpbmcgZGlyZWN0aXZlcyB3ZSB3ZXJlIGJlbGF0ZWRseSBj
b21taXR0aW5nLiBBZnRlciB0aGlzIGNoYW5nZSB3ZSdyZSBjb21taXRpbmcKKyAgICAgICAgdGhv
c2UgZGlyZWN0aXZlcyBhdCBhIG1vcmUgYXBwcm9wcmlhdGUgdGltZSwgdGh1cyBhdm9pZGluZyB0
aGUgQVNTRVJULgorCisgICAgICAgIFRlc3Q6IGZhc3QvdGV4dC9iaWRpLWlzb2xhdGUtZW1iZWRk
aW5nLWNyYXNoLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL3RleHQvQmlkaVJlc29sdmVyLmg6
CisgICAgICAgIChXZWJDb3JlOjo6OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKToKKyAgICAgICAg
KiByZW5kZXJpbmcvSW5saW5lSXRlcmF0b3IuaDoKKyAgICAgICAgKFdlYkNvcmU6Om5vdGlmeU9i
c2VydmVyRW50ZXJlZE9iamVjdCk6CisgICAgICAgIChXZWJDb3JlOjpJc29sYXRlVHJhY2tlcjo6
Y29tbWl0RXhwbGljaXRFbWJlZGRpbmcpOgorCiAyMDEyLTA1LTE4ICBWaWF0Y2hlc2xhdiBPc3Rh
cGVua28gIDxvc3RhcGVua28udmlhdGNoZXNsYXZAbm9raWEuY29tPgogCiAgICAgICAgIFtRdF0g
UkVHUkVTU0lPTihyMTE3NTAxKTogSXQgbWFkZSBhbG1vc3QgYWxsIHRlc3RzIGFzc2VydCBpbiBk
ZWJ1ZyBtb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0JpZGlS
ZXNvbHZlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9CaWRpUmVzb2x2ZXIuaApp
bmRleCA3OTNmNGY5ZjVjZDE4YTA0NDVhOTZkYWExNmEyODllMTcyOTM1YjAwLi4zZDRkYWU4ZjZi
OWYzNzFlN2YyYTRhYjZhMjE2MTUxZGI4OGYwYTJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS90ZXh0L0JpZGlSZXNvbHZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL3RleHQvQmlkaVJlc29sdmVyLmgKQEAgLTQwMiw5ICs0MDIsMTAgQEAgdm9pZCBCaWRpUmVz
b2x2ZXI8SXRlcmF0b3IsIFJ1bj46OnJhaXNlRXhwbGljaXRFbWJlZGRpbmdMZXZlbChXVEY6OlVu
aWNvZGU6OkRpcmUKIHRlbXBsYXRlIDxjbGFzcyBJdGVyYXRvciwgY2xhc3MgUnVuPgogYm9vbCBC
aWRpUmVzb2x2ZXI8SXRlcmF0b3IsIFJ1bj46OmNvbW1pdEV4cGxpY2l0RW1iZWRkaW5nKCkKIHsK
LSAgICAvLyBUaGlzIGdldHMgY2FsbGVkIGZyb20gYmlkaUZpcnN0IHdoZW4gc2V0dGluZyB1cCBv
dXIgc3RhcnQgcG9zaXRpb24uCi0gICAgLy8gRklYTUU6IFJlLWVuYWJsZSB0aGlzIGFzc2VydCBv
bmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjU3NCBpcyBmaXhl
ZC4KLSAgICAvLyBBU1NFUlQoIWluSXNvbGF0ZSgpIHx8IG1fY3VycmVudEV4cGxpY2l0RW1iZWRk
aW5nU2VxdWVuY2UuaXNFbXB0eSgpKTsKKyAgICAvLyBXaGVuIHdlJ3JlICJpbklzb2xhdGUoKSIg
d2UncmUgcmVzb2x2aW5nIHRoZSBwYXJlbnQgY29udGV4dCB3aGljaAorICAgIC8vIGlnbm9yZXMg
KHNraXBzIG92ZXIpIHRoZSBpc29sYXRlZCBjb250ZW50LCBpbmNsdWRpbmcgZW1iZWRkaW5nIGxl
dmVscy4KKyAgICAvLyBXZSBzaG91bGQgbmV2ZXIgYWNjcnVlIGVtYmVkZGluZyBsZXZlbHMgd2hp
bGUgc2tpcHBpbmcgb3ZlciBpc29sYXRlZCBjb250ZW50LgorICAgIEFTU0VSVCghaW5Jc29sYXRl
KCkgfHwgbV9jdXJyZW50RXhwbGljaXRFbWJlZGRpbmdTZXF1ZW5jZS5pc0VtcHR5KCkpOwogCiAg
ICAgdXNpbmcgbmFtZXNwYWNlIFdURjo6VW5pY29kZTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL0lubGluZUl0ZXJhdG9yLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvSW5saW5lSXRlcmF0b3IuaAppbmRleCA0NDYxNzRlMDJjZjAwZjNjYjliMzhkODgyN2EyNzcy
M2I4YWFlZGE0Li45NDJmZDVjN2E1NmRkM2QzNjc3MGI4NDRjYTZhNTRhMmVkM2ViMTA1IDEwMDc1
NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lSXRlcmF0b3IuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lSXRlcmF0b3IuaApAQCAtMTMyLDggKzEzMiwx
MCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgbm90aWZ5T2JzZXJ2ZXJFbnRlcmVkT2JqZWN0KE9ic2Vy
dmVyKiBvYnNlcnZlciwgUmVuZGVyT2JqZWN0KgogICAgICAgICByZXR1cm47CiAgICAgfQogICAg
IGlmIChpc0lzb2xhdGVkKHVuaWNvZGVCaWRpKSkgeworICAgICAgICAvLyBNYWtlIHN1cmUgdGhh
dCBleHBsaWNpdCBlbWJlZGRpbmdzIGFyZSBjb21taXR0ZWQgYmVmb3JlIHdlIGVudGVyIHRoZSBp
c29sYXRlZCBjb250ZW50LgorICAgICAgICBvYnNlcnZlci0+Y29tbWl0RXhwbGljaXRFbWJlZGRp
bmcoKTsKICAgICAgICAgb2JzZXJ2ZXItPmVudGVySXNvbGF0ZSgpOwotICAgICAgICAvLyBFbWJl
ZGRpbmcvT3ZlcnJpZGUgY2hhcmFjdGVycyBpbXBsaWVkIGJ5IGRpcj0gYXJlIGhhbmRsZWQgd2hl
bgorICAgICAgICAvLyBFbWJlZGRpbmcvT3ZlcnJpZGUgY2hhcmFjdGVycyBpbXBsaWVkIGJ5IGRp
cj0gd2lsbCBiZSBoYW5kbGVkIHdoZW4KICAgICAgICAgLy8gd2UgcHJvY2VzcyB0aGUgaXNvbGF0
ZWQgc3Bhbiwgbm90IHdoZW4gbGF5aW5nIG91dCB0aGUgInBhcmVudCIgcnVuLgogICAgICAgICBy
ZXR1cm47CiAgICAgfQpAQCAtNDUxLDYgKzQ1Myw3IEBAIHB1YmxpYzoKIAogICAgIC8vIFdlIGRv
bid0IGNhcmUgaWYgd2UgZW5jb3VudGVyIGJpZGkgZGlyZWN0aW9uYWwgb3ZlcnJpZGVzLgogICAg
IHZvaWQgZW1iZWQoV1RGOjpVbmljb2RlOjpEaXJlY3Rpb24sIEJpZGlFbWJlZGRpbmdTb3VyY2Up
IHsgfQorICAgIHZvaWQgY29tbWl0RXhwbGljaXRFbWJlZGRpbmcoKSB7IH0KIAogICAgIHZvaWQg
YWRkRmFrZVJ1bklmTmVjZXNzYXJ5KFJlbmRlck9iamVjdCogb2JqLCB1bnNpZ25lZCBwb3MsIElu
bGluZUJpZGlSZXNvbHZlciYgcmVzb2x2ZXIpCiAgICAgewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGNmYzFiM2U4OWEwYjgy
MTRlMTQwNTM1Zjc2MjdiOWQ2MTBlMzczNWEuLjU4YTZjN2MxMGRlMzcxZWRjOTNmMTJkMTU2ZDQx
NjFkNGNkMzY0MDQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNS0xOCAgRXJpYyBTZWlk
ZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQXNzZXJ0aW9uIGZhaWx1cmUgaW4gQmlk
aVJlc29sdmVyOjpjb21taXRFeHBsaWNpdEVtYmVkZGluZygpICghaW5Jc29sYXRlKCkgfHwgbV9j
dXJyZW50RXhwbGljaXRFbWJlZGRpbmdTZXF1ZW5jZS5pc0VtcHR5KCkpIGF0IHdpa2lwZWRpYS5v
cmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2NTc0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L3RleHQvYmlkaS1pc29sYXRlLWVtYmVkZGluZy1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvdGV4dC9iaWRpLWlzb2xhdGUtZW1iZWRkaW5nLWNyYXNoLmh0bWw6IEFk
ZGVkLgorCiAyMDEyLTA1LTE4ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLCBHVEsgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC90ZXh0L2JpZGktaXNvbGF0ZS1lbWJlZGRpbmctY3Jhc2gtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2JpZGktaXNvbGF0ZS1lbWJlZGRpbmctY3Jhc2gt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFlNDljNzU4MmZhOTlkZTc3ZDQyN2FmMTk1OTAzNzI5
ZWZlZTcyMjgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvYmlkaS1p
c29sYXRlLWVtYmVkZGluZy1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUEFTUyBp
ZiBkaWQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2JpZGkt
aXNvbGF0ZS1lbWJlZGRpbmctY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9iaWRp
LWlzb2xhdGUtZW1iZWRkaW5nLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOThlNWVkMGY1Zjc5NWYy
MTIzZDc4OGUwNDljYzA3Mzg2NWFiMTM0NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvdGV4dC9iaWRpLWlzb2xhdGUtZW1iZWRkaW5nLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwx
MiBAQAorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8IS0tIEluIGRlYnVn
IGJ1aWxkcywgdGhpcyB3b3VsZCBBU1NFUlQgd2hpbGUgdHJ5aW5nIHRvIGZpbmQgdGhlIGZpcnN0
IGJpZGktcGFydGljaXBhdGluZworb2JqZWN0IG9uIHRoZSBsaW5lLiAgV2UnZCBzY2FuLCBmaW5k
IHRoZSBleHBsaWNpdCBMVFIgZW1iZWQgY2hhciBpbXBsaWVkIGJ5IHRoZQorb3V0ZXIgc3Bhbiwg
YWRkIHRoYXQgdG8gdGhlIGV4cGxpY2l0LWVtYmVkaW5nIHN0YWNrLCB0aGVuIHdhbGsgaW50byB0
aGUgaXNvbGF0ZQorYW5kIGZpbmQgb3VyIGZpcnN0IGJpZGkgb2JqZWN0IG9uIHRoZSBsaW5lICh0
aGUgUEFTUy4uLiB0ZXh0IG5vZGUpLiAgQnV0LCByaWdodCBiZWZvcmUKK3JldHVybmluZyB0aGF0
IHdlJ2QgdHJ5IHRvIGNvbW1pdCB0aGUgb3BlbiBlbWJlZGluZ3MsIGFuZCBBU1NFUlQsIGFzIHRo
ZSBQQVNTIGlzCitpbnNpZGUgdGhlIGlzb2xhdGUgYW5kIGlzIG5vdCBhZmZlY3RlZCBieSB0aGUg
b3V0ZXIgZW1iZWRkaW5ncy4KK2h0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03NjU3NCAtLT4KKzxzcGFuIHN0eWxlPSJ1bmljb2RlLWJpZGk6IGVtYmVkOyI+PGJkaSBkaXI9
InJ0bCI+UEFTUyBpZiBkaWQgbm90IGNyYXNoLjwvYmRpPjwvc3Bhbj4K
</data>

          </attachment>
      

    </bug>

</bugzilla>