<?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>101428</bug_id>
          
          <creation_ts>2012-11-06 21:55:39 -0800</creation_ts>
          <short_desc>REGRESSION (r133633): ASSERTION FAILED: m_wrapper || !m_jsFunction</short_desc>
          <delta_ts>2012-11-18 13:56:42 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</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>Gtk, LayoutTestFailure, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kangil Han">kangil.han</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>d-r</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>eric</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>ggaren</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>jussi.kukkonen</cc>
    
    <cc>mark.lam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>760384</commentid>
    <comment_count>0</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-11-06 21:55:39 -0800</bug_when>
    <thetext>21:06:24.901 12251 worker/17 media/media-continues-playing-after-replace-source.html crashed, (stderr lines):
21:06:24.901 12251   ASSERTION FAILED: m_wrapper || !m_jsFunction
21:06:24.901 12251   /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebCore/bindings/js/JSEventListener.h(90) : JSC::JSObject* WebCore::JSEventListener::jsFunction(WebCore::ScriptExecutionContext*) const
21:06:24.901 12251   1   0x7fd440decf63 WebCore::JSEventListener::jsFunction(WebCore::ScriptExecutionContext*) const
21:06:24.901 12251   2   0x7fd440df6a42 WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*)
21:06:24.901 12251   3   0x7fd4403326ca WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul&gt;&amp;)
21:06:24.901 12251   4   0x7fd44033248a WebCore::EventTarget::fireEventListeners(WebCore::Event*)
21:06:24.901 12251   5   0x7fd44035dd8a WebCore::Node::handleLocalEvents(WebCore::Event*)
21:06:24.901 12251   6   0x7fd4403267b9 WebCore::EventContext::handleLocalEvents(WebCore::Event*) const
21:06:24.901 12251   7   0x7fd4403292f1 WebCore::EventDispatcher::dispatchEventAtTarget(WTF::PassRefPtr&lt;WebCore::Event&gt;)
21:06:24.901 12251   8   0x7fd4403286f7 WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;)
21:06:24.901 12251   9   0x7fd440326b4c WebCore::EventDispatchMediator::dispatchEvent(WebCore::EventDispatcher*) const
21:06:24.901 12251   10  0x7fd440327814 WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WTF::PassRefPtr&lt;WebCore::EventDispatchMediator&gt;)
21:06:24.901 12251   11  0x7fd44035de84 WebCore::Node::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;)
21:06:24.901 12251   12  0x7fd440501663 WebCore::HTMLMediaElement::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;)
21:06:24.901 12251   13  0x7fd44033444a WebCore::GenericEventQueue::timerFired(WebCore::Timer&lt;WebCore::GenericEventQueue&gt;*)
21:06:24.901 12251   14  0x7fd440335470 WebCore::Timer&lt;WebCore::GenericEventQueue&gt;::fired()
21:06:24.901 12251   15  0x7fd4408c04fa WebCore::ThreadTimers::sharedTimerFiredInternal()
21:06:24.901 12251   16  0x7fd4408c041b WebCore::ThreadTimers::sharedTimerFired()
21:06:24.901 12251   17  0x7fd441268fa5
21:06:24.901 12251   18  0x7fd43d76f33e _ecore_timer_expired_call
21:06:24.901 12251   19  0x7fd43d76f50b _ecore_timer_expired_timers_call
21:06:24.901 12251   20  0x7fd43d76c421
21:06:24.901 12251   21  0x7fd43d76cab7 ecore_main_loop_begin
21:06:24.902 12251   22  0x7fd441267919 WebCore::RunLoop::run()
21:06:24.902 12251   23  0x7fd44456aa22 WebProcessMainEfl
21:06:24.902 12251   24  0x4007f4 main
21:06:24.902 12251   25  0x7fd44392c76d __libc_start_main
21:06:24.902 12251   26  0x400719</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760651</commentid>
    <comment_count>1</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-11-07 06:51:56 -0800</bug_when>
    <thetext>I&apos;d say r133633 is at blame here.
http://trac.webkit.org/changeset/133633

At least wo media failures on GTK builders seem related, both time out:
media/audio-concurrent-supported.html
media/media-continues-playing-after-replace-source.html

There are also random crashes and increased flakiness on Mac in (again, at least) these two tests.
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=media%2Faudio-concurrent-supported.html%2Cmedia%2Fmedia-continues-playing-after-replace-source.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760730</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-07 08:28:43 -0800</bug_when>
    <thetext>What is the regression range?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760755</commentid>
    <comment_count>3</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-11-07 09:12:41 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; What is the regression range?

media/media-continues-playing-after-replace-source.html is crashing on EFL builders consistently, after build with the following range:
http://trac.webkit.org/log/?verbose=on&amp;rev=133635&amp;stop_rev=133630
http://build.webkit.org/builders/EFL%20Linux%2064-bit%20Debug%20WK2/builds/5560</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760779</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-07 09:36:56 -0800</bug_when>
    <thetext>http://trac.webkit.org/log/trunk/Source?verbose=on&amp;rev=133635&amp;stop_rev=133630

I agree that my patch is the only likely candidate.  Perhaps we should roll it out to see if that heals the ASSERT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761137</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-07 16:09:30 -0800</bug_when>
    <thetext>This assertion usually means that JS wrapper was garbage collected too early. Perhaps some code still tries to look for the wrapper in the HashMap only, and thus fails to protect the wrapper from GC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764945</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-12 16:28:11 -0800</bug_when>
    <thetext>Adam, do you plan to look into this soon? I think that this is a pretty bad assertion to fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764951</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-12 16:32:51 -0800</bug_when>
    <thetext>&gt; Adam, do you plan to look into this soon? I think that this is a pretty bad assertion to fail.

It&apos;s on my list for Wednesday.  Is that soon enough?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764984</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-12 17:01:39 -0800</bug_when>
    <thetext>Certainly! Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766123</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-13 15:43:41 -0800</bug_when>
    <thetext>The assertion has been essentially removed in &lt;http://trac.webkit.org/changeset/134495&gt;. But the fact that it was firing presumably means that the events fail to be dispatched sometimes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766195</commentid>
    <comment_count>10</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-11-13 17:08:28 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; The assertion has been essentially removed in &lt;http://trac.webkit.org/changeset/134495&gt;. But the fact that it was firing presumably means that the events fail to be dispatched sometimes

FYI, the assertion has been &quot;re-installed&quot; for the normal world in &lt;http://trac.webkit.org/changeset/134508&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768558</commentid>
    <comment_count>11</comment_count>
      <attachid>174532</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-15 15:20:13 -0800</bug_when>
    <thetext>Created attachment 174532
Makes ASSERT reliable on apple-mac</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768581</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-15 15:42:11 -0800</bug_when>
    <thetext>I have verified that reverting http://trac.webkit.org/changeset/133633 locally makes the ASSERT not occur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768704</commentid>
    <comment_count>13</comment_count>
      <attachid>174563</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-15 17:05:40 -0800</bug_when>
    <thetext>Created attachment 174563
Reduction of patch that still exhibits the problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768723</commentid>
    <comment_count>14</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-15 17:15:23 -0800</bug_when>
    <thetext>Here&apos;s the definition of wrapperOwner from JSNode.h:

inline JSC::WeakHandleOwner* wrapperOwner(DOMWrapperWorld*, Node*)
{
    DEFINE_STATIC_LOCAL(JSNodeOwner, jsNodeOwner, ());
    return &amp;jsNodeOwner;
}

What&apos;s interesting about this definition is that it&apos;s declaring a static local variable in an inline function in a header.  I wonder if we&apos;re getting a separate instance of the static for each compilation unit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768746</commentid>
    <comment_count>15</comment_count>
      <attachid>174572</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-15 17:37:45 -0800</bug_when>
    <thetext>Created attachment 174572
Reduction of patch that still exhibits the problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768782</commentid>
    <comment_count>16</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-15 18:01:31 -0800</bug_when>
    <thetext>&gt; I wonder if we&apos;re getting a separate instance of the static for each compilation unit?

I moved the static out of line, but that didn&apos;t help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768791</commentid>
    <comment_count>17</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-15 18:11:41 -0800</bug_when>
    <thetext>The issue is that Node and HTMLAudioElement are fighting about whether to use JSNodeOwner or JSHTMLAudioElementOwner as the owner object.  Previously, we used JSNodeOwner in the main world and JSHTMLAudioElementOwner in isolated worlds.  After my patch, we use JSHTMLAudioElementOwner in both kinds of worlds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769152</commentid>
    <comment_count>18</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-11-16 05:34:14 -0800</bug_when>
    <thetext>bug 102217 seems to be related</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769383</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-16 09:51:20 -0800</bug_when>
    <thetext>*** Bug 102217 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769495</commentid>
    <comment_count>20</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-11-16 11:22:01 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; The issue is that Node and HTMLAudioElement are fighting about whether to use JSNodeOwner or JSHTMLAudioElementOwner as the owner object.

Nice debugging.

The behavior we want is both: We should use JSHTMLAudioElementOwner (to get ActiveDOMObject behavior), and that owner should delegate (possibly through inheritance) to JSNodeOwner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769497</commentid>
    <comment_count>21</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-16 11:24:25 -0800</bug_when>
    <thetext>&gt; The behavior we want is both: We should use JSHTMLAudioElementOwner (to get ActiveDOMObject behavior), and that owner should delegate (possibly through inheritance) to JSNodeOwner.

Thanks.  I&apos;ll try to work up a patch that does that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769574</commentid>
    <comment_count>22</comment_count>
      <attachid>174744</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-16 12:31:21 -0800</bug_when>
    <thetext>Created attachment 174744
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769754</commentid>
    <comment_count>23</comment_count>
      <attachid>174744</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 16:15:52 -0800</bug_when>
    <thetext>Comment on attachment 174744
Patch

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

New failing tests:
fast/dom/shadow/shadow-dom-event-dispatching.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769958</commentid>
    <comment_count>24</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-17 09:59:17 -0800</bug_when>
    <thetext>@ggaren: Any interest in reviewing this patch?  I believe I&apos;ve taken the approach you recommended.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770065</commentid>
    <comment_count>25</comment_count>
      <attachid>174744</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-11-17 20:43:46 -0800</bug_when>
    <thetext>Comment on attachment 174744
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770072</commentid>
    <comment_count>26</comment_count>
      <attachid>174744</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-17 21:17:06 -0800</bug_when>
    <thetext>Comment on attachment 174744
Patch

Clearing flags on attachment: 174744

Committed r135063: &lt;http://trac.webkit.org/changeset/135063&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770073</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-17 21:17:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770119</commentid>
    <comment_count>28</comment_count>
      <attachid>174744</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-11-18 07:35:51 -0800</bug_when>
    <thetext>Comment on attachment 174744
Patch

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

&gt; Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:1060
&gt; +        push(@headerContent, &quot;public:\n&quot;);

Why did we add this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770131</commentid>
    <comment_count>29</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-18 08:43:41 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; (From update of attachment 174744 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=174744&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:1060
&gt; &gt; +        push(@headerContent, &quot;public:\n&quot;);
&gt; 
&gt; Why did we add this?

So that we could call these functions from their overrides in the derived class.  I guess could have made them protected instead.  The functions are basically public anyway since they&apos;re virtual and declared public in the base class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770173</commentid>
    <comment_count>30</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-11-18 12:46:18 -0800</bug_when>
    <thetext>This broke bindings tests (probably need new results):
http://build.webkit.org/builders/Apple%20MountainLion%20Debug%20WK1%20%28Tests%29/builds/2930/steps/bindings-generation-tests/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770184</commentid>
    <comment_count>31</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-18 13:56:42 -0800</bug_when>
    <thetext>Fixenated in http://trac.webkit.org/changeset/135081</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174532</attachid>
            <date>2012-11-15 15:20:13 -0800</date>
            <delta_ts>2012-11-16 12:31:13 -0800</delta_ts>
            <desc>Makes ASSERT reliable on apple-mac</desc>
            <filename>bug-101428-20121115151810.patch</filename>
            <type>text/plain</type>
            <size>624</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODIyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRp
YS9tZWRpYS1jb250aW51ZXMtcGxheWluZy1hZnRlci1yZXBsYWNlLXNvdXJjZS5odG1sIGIvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtY29udGludWVzLXBsYXlpbmctYWZ0ZXItcmVwbGFjZS1zb3Vy
Y2UuaHRtbAppbmRleCBlNGE2ZjdlYjMyMWM4ZDk4MDU2ZmQ0ZTU3NzJmYmJhZTRiNzI1ZmZlLi5l
NmQ3OGU0MjMzYjAyNDI2Yzc2ZTU5MGYyNmIzNTU5ZWYwMGY1NGFhIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9tZWRpYS9tZWRpYS1jb250aW51ZXMtcGxheWluZy1hZnRlci1yZXBsYWNlLXNvdXJj
ZS5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWNvbnRpbnVlcy1wbGF5aW5nLWFm
dGVyLXJlcGxhY2Utc291cmNlLmh0bWwKQEAgLTEwMiw2ICsxMDIsOCBAQAogCiAgICAgICAgIGRv
Y3VtZW50LndyaXRlKCI8YXVkaW8gY29udHJvbHM+PC9hdWRpbz4iKTsKICAgICAgICAgdGVzdEF1
ZGlvRWxlbWVudCgwKTsKKyAgICAgICAgR0NDb250cm9sbGVyLmNvbGxlY3QoKTsKKyAgICAgICAg
R0NDb250cm9sbGVyLmNvbGxlY3QoKTsKICAgICA8L3NjcmlwdD4KIAogICAgIDwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174563</attachid>
            <date>2012-11-15 17:05:40 -0800</date>
            <delta_ts>2012-11-15 17:37:14 -0800</delta_ts>
            <desc>Reduction of patch that still exhibits the problem</desc>
            <filename>bug-101428-20121115170335.patch</filename>
            <type>text/plain</type>
            <size>3462</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGFhY2JjMzRjMzM1NzI5
YzczYjc5YTFjNTJlYzJhNGNjMmYyOTJkNS4uNzYzZDA4MzZjMDU4ZDUwMGFhYzBiZTlkN2E5NDhh
MjdmZDg3MDMzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTExLTE1ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjEzMzYz
Myk6IEFTU0VSVElPTiBGQUlMRUQ6IG1fd3JhcHBlciB8fCAhbV9qc0Z1bmN0aW9uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE0MjgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRpdGlvbmFsIGluZm9y
bWF0aW9uIG9mIHRoZSBjaGFuZ2Ugc3VjaCBhcyBhcHByb2FjaCwgcmF0aW9uYWxlLiBQbGVhc2Ug
YWRkIHBlci1mdW5jdGlvbiBkZXNjcmlwdGlvbnMgYmVsb3cgKE9PUFMhKS4KKworICAgICAgICBO
byBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NQmluZGlu
Zy5oOgorICAgICAgICAoV2ViQ29yZTo6c2V0SW5saW5lQ2FjaGVkV3JhcHBlcik6CisgICAgICAg
IChXZWJDb3JlOjpjYWNoZVdyYXBwZXIpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTTm9kZUN1
c3RvbS5oOgorICAgICAgICAoV2ViQ29yZTo6c2V0SW5saW5lQ2FjaGVkV3JhcHBlcik6CisKIDIw
MTItMTEtMTUgIEFscGhhIExhbSAgPGhjbGFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hy
b21pdW1dIFJlZmFjdG9yaW5nIHRvIG1vdmUgbG9naWMgb2YgY3JlYXRpbmcgbGF6eSBkZWNvZGVk
IFNrQml0bWFwIGludG8gRGVmZXJyZWRJbWFnZURlY29kZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQmluZGluZy5oIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNET01CaW5kaW5nLmgKaW5kZXggZjVkZmY2Y2ZhYTA5ZWIzYzA2MTNjZjZlYjM3M2Vm
ZjUwY2UzYzkwYy4uYjAwZjg2MGRmMzFlNDIxZTI1ZWJiOTk1YzY5NDRiYTQ1MjAzNzdiYSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01CaW5kaW5nLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01CaW5kaW5nLmgKQEAgLTEzMiw3ICsxMzIs
NyBAQCBlbnVtIFBhcmFtZXRlckRlZmF1bHRQb2xpY3kgewogCiAgICAgLy8gT3ZlcmxvYWQgdGhl
c2UgZnVuY3Rpb25zIHRvIHByb3ZpZGUgYSBmYXN0IHBhdGggZm9yIHdyYXBwZXIgYWNjZXNzLgog
ICAgIGlubGluZSBKU0RPTVdyYXBwZXIqIGdldElubGluZUNhY2hlZFdyYXBwZXIoRE9NV3JhcHBl
cldvcmxkKiwgdm9pZCopIHsgcmV0dXJuIDA7IH0KLSAgICBpbmxpbmUgYm9vbCBzZXRJbmxpbmVD
YWNoZWRXcmFwcGVyKERPTVdyYXBwZXJXb3JsZCosIHZvaWQqLCBKU0RPTVdyYXBwZXIqKSB7IHJl
dHVybiBmYWxzZTsgfQorICAgIGlubGluZSBib29sIHNldElubGluZUNhY2hlZFdyYXBwZXIoRE9N
V3JhcHBlcldvcmxkKiwgdm9pZCosIEpTRE9NV3JhcHBlciosIEpTQzo6V2Vha0hhbmRsZU93bmVy
Kiwgdm9pZCopIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgaW5saW5lIGJvb2wgY2xlYXJJbmxpbmVD
YWNoZWRXcmFwcGVyKERPTVdyYXBwZXJXb3JsZCosIHZvaWQqLCBKU0RPTVdyYXBwZXIqKSB7IHJl
dHVybiBmYWxzZTsgfQogCiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIERPTUNsYXNzPiBpbmxpbmUg
SlNET01XcmFwcGVyKiBnZXRDYWNoZWRXcmFwcGVyKERPTVdyYXBwZXJXb3JsZCogd29ybGQsIERP
TUNsYXNzKiBkb21PYmplY3QpCkBAIC0xNDQsNyArMTQ0LDcgQEAgZW51bSBQYXJhbWV0ZXJEZWZh
dWx0UG9saWN5IHsKIAogICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBET01DbGFzcz4gaW5saW5lIHZv
aWQgY2FjaGVXcmFwcGVyKERPTVdyYXBwZXJXb3JsZCogd29ybGQsIERPTUNsYXNzKiBkb21PYmpl
Y3QsIEpTRE9NV3JhcHBlciogd3JhcHBlcikKICAgICB7Ci0gICAgICAgIGlmIChzZXRJbmxpbmVD
YWNoZWRXcmFwcGVyKHdvcmxkLCBkb21PYmplY3QsIHdyYXBwZXIpKQorICAgICAgICBpZiAoc2V0
SW5saW5lQ2FjaGVkV3JhcHBlcih3b3JsZCwgZG9tT2JqZWN0LCB3cmFwcGVyLCB3cmFwcGVyT3du
ZXIod29ybGQsIGRvbU9iamVjdCksIHdyYXBwZXJDb250ZXh0KHdvcmxkLCBkb21PYmplY3QpKSkK
ICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgSlNDOjpQYXNzV2VhazxKU0RPTVdyYXBwZXI+
IHBhc3NXZWFrKHdyYXBwZXIsIHdyYXBwZXJPd25lcih3b3JsZCwgZG9tT2JqZWN0KSwgd3JhcHBl
ckNvbnRleHQod29ybGQsIGRvbU9iamVjdCkpOwogICAgICAgICB3ZWFrQWRkKHdvcmxkLT5tX3dy
YXBwZXJzLCAodm9pZCopZG9tT2JqZWN0LCBwYXNzV2Vhayk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVDdXN0b20uaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTTm9kZUN1c3RvbS5oCmluZGV4IGU0YWY4MDM2YzcxZTFkNDE0MWY1NGY4ZDBkYjVh
ZmI2NWJmZmM4YzMuLjJhZDhkNzBjNmVhMDU0NDIyYWRiZDcyZjZkZTlmNTFmN2VlZjY2ZmQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTm9kZUN1c3RvbS5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTm9kZUN1c3RvbS5oCkBAIC0zOSwxMSArMzks
MTEgQEAgaW5saW5lIEpTRE9NV3JhcHBlciogZ2V0SW5saW5lQ2FjaGVkV3JhcHBlcihET01XcmFw
cGVyV29ybGQqIHdvcmxkLCBOb2RlKiBub2RlKQogICAgIHJldHVybiBub2RlLT53cmFwcGVyKCk7
CiB9CiAKLWlubGluZSBib29sIHNldElubGluZUNhY2hlZFdyYXBwZXIoRE9NV3JhcHBlcldvcmxk
KiB3b3JsZCwgTm9kZSogbm9kZSwgSlNET01XcmFwcGVyKiB3cmFwcGVyKQoraW5saW5lIGJvb2wg
c2V0SW5saW5lQ2FjaGVkV3JhcHBlcihET01XcmFwcGVyV29ybGQqIHdvcmxkLCBOb2RlKiBub2Rl
LCBKU0RPTVdyYXBwZXIqIHdyYXBwZXIsIEpTQzo6V2Vha0hhbmRsZU93bmVyKiBvd25lciwgdm9p
ZCogY29udGV4dCkKIHsKICAgICBpZiAoIXdvcmxkLT5pc05vcm1hbCgpKQogICAgICAgICByZXR1
cm4gZmFsc2U7Ci0gICAgbm9kZS0+c2V0V3JhcHBlcigqd29ybGQtPmdsb2JhbERhdGEoKSwgd3Jh
cHBlciwgd3JhcHBlck93bmVyKHdvcmxkLCBub2RlKSwgd3JhcHBlckNvbnRleHQod29ybGQsIG5v
ZGUpKTsKKyAgICBub2RlLT5zZXRXcmFwcGVyKCp3b3JsZC0+Z2xvYmFsRGF0YSgpLCB3cmFwcGVy
LCBvd25lciwgY29udGV4dCk7CiAgICAgcmV0dXJuIHRydWU7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174572</attachid>
            <date>2012-11-15 17:37:45 -0800</date>
            <delta_ts>2012-11-16 12:31:17 -0800</delta_ts>
            <desc>Reduction of patch that still exhibits the problem</desc>
            <filename>bug-101428-20121115173541.patch</filename>
            <type>text/plain</type>
            <size>3426</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGFhY2JjMzRjMzM1NzI5
YzczYjc5YTFjNTJlYzJhNGNjMmYyOTJkNS4uNzYzZDA4MzZjMDU4ZDUwMGFhYzBiZTlkN2E5NDhh
MjdmZDg3MDMzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTExLTE1ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjEzMzYz
Myk6IEFTU0VSVElPTiBGQUlMRUQ6IG1fd3JhcHBlciB8fCAhbV9qc0Z1bmN0aW9uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE0MjgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRpdGlvbmFsIGluZm9y
bWF0aW9uIG9mIHRoZSBjaGFuZ2Ugc3VjaCBhcyBhcHByb2FjaCwgcmF0aW9uYWxlLiBQbGVhc2Ug
YWRkIHBlci1mdW5jdGlvbiBkZXNjcmlwdGlvbnMgYmVsb3cgKE9PUFMhKS4KKworICAgICAgICBO
byBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NQmluZGlu
Zy5oOgorICAgICAgICAoV2ViQ29yZTo6c2V0SW5saW5lQ2FjaGVkV3JhcHBlcik6CisgICAgICAg
IChXZWJDb3JlOjpjYWNoZVdyYXBwZXIpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTTm9kZUN1
c3RvbS5oOgorICAgICAgICAoV2ViQ29yZTo6c2V0SW5saW5lQ2FjaGVkV3JhcHBlcik6CisKIDIw
MTItMTEtMTUgIEFscGhhIExhbSAgPGhjbGFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hy
b21pdW1dIFJlZmFjdG9yaW5nIHRvIG1vdmUgbG9naWMgb2YgY3JlYXRpbmcgbGF6eSBkZWNvZGVk
IFNrQml0bWFwIGludG8gRGVmZXJyZWRJbWFnZURlY29kZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQmluZGluZy5oIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNET01CaW5kaW5nLmgKaW5kZXggZjVkZmY2Y2ZhYTA5ZWIzYzA2MTNjZjZlYjM3M2Vm
ZjUwY2UzYzkwYy4uODc1OWQ0Yjg1ODJlMzQ2YTk1ZTNmMWQxN2I5Zjg5NzI1MGIxMWRlYyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01CaW5kaW5nLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01CaW5kaW5nLmgKQEAgLTEzMiw3ICsxMzIs
NyBAQCBlbnVtIFBhcmFtZXRlckRlZmF1bHRQb2xpY3kgewogCiAgICAgLy8gT3ZlcmxvYWQgdGhl
c2UgZnVuY3Rpb25zIHRvIHByb3ZpZGUgYSBmYXN0IHBhdGggZm9yIHdyYXBwZXIgYWNjZXNzLgog
ICAgIGlubGluZSBKU0RPTVdyYXBwZXIqIGdldElubGluZUNhY2hlZFdyYXBwZXIoRE9NV3JhcHBl
cldvcmxkKiwgdm9pZCopIHsgcmV0dXJuIDA7IH0KLSAgICBpbmxpbmUgYm9vbCBzZXRJbmxpbmVD
YWNoZWRXcmFwcGVyKERPTVdyYXBwZXJXb3JsZCosIHZvaWQqLCBKU0RPTVdyYXBwZXIqKSB7IHJl
dHVybiBmYWxzZTsgfQorICAgIGlubGluZSBib29sIHNldElubGluZUNhY2hlZFdyYXBwZXIoRE9N
V3JhcHBlcldvcmxkKiwgdm9pZCosIEpTRE9NV3JhcHBlciosIEpTQzo6V2Vha0hhbmRsZU93bmVy
KikgeyByZXR1cm4gZmFsc2U7IH0KICAgICBpbmxpbmUgYm9vbCBjbGVhcklubGluZUNhY2hlZFdy
YXBwZXIoRE9NV3JhcHBlcldvcmxkKiwgdm9pZCosIEpTRE9NV3JhcHBlciopIHsgcmV0dXJuIGZh
bHNlOyB9CiAKICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgRE9NQ2xhc3M+IGlubGluZSBKU0RPTVdy
YXBwZXIqIGdldENhY2hlZFdyYXBwZXIoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwgRE9NQ2xhc3Mq
IGRvbU9iamVjdCkKQEAgLTE0NCw3ICsxNDQsNyBAQCBlbnVtIFBhcmFtZXRlckRlZmF1bHRQb2xp
Y3kgewogCiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIERPTUNsYXNzPiBpbmxpbmUgdm9pZCBjYWNo
ZVdyYXBwZXIoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwgRE9NQ2xhc3MqIGRvbU9iamVjdCwgSlNE
T01XcmFwcGVyKiB3cmFwcGVyKQogICAgIHsKLSAgICAgICAgaWYgKHNldElubGluZUNhY2hlZFdy
YXBwZXIod29ybGQsIGRvbU9iamVjdCwgd3JhcHBlcikpCisgICAgICAgIGlmIChzZXRJbmxpbmVD
YWNoZWRXcmFwcGVyKHdvcmxkLCBkb21PYmplY3QsIHdyYXBwZXIsIHdyYXBwZXJPd25lcih3b3Js
ZCwgZG9tT2JqZWN0KSkpCiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIEpTQzo6UGFzc1dl
YWs8SlNET01XcmFwcGVyPiBwYXNzV2Vhayh3cmFwcGVyLCB3cmFwcGVyT3duZXIod29ybGQsIGRv
bU9iamVjdCksIHdyYXBwZXJDb250ZXh0KHdvcmxkLCBkb21PYmplY3QpKTsKICAgICAgICAgd2Vh
a0FkZCh3b3JsZC0+bV93cmFwcGVycywgKHZvaWQqKWRvbU9iamVjdCwgcGFzc1dlYWspOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNOb2RlQ3VzdG9tLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVDdXN0b20uaAppbmRleCBlNGFmODAzNmM3MWUx
ZDQxNDFmNTRmOGQwZGI1YWZiNjViZmZjOGMzLi5jNzhhYWI1YmMzZWYzNzBjYzI2NzYwNzliZWM1
NmE4N2Q3ZmEzZTU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05v
ZGVDdXN0b20uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVDdXN0b20u
aApAQCAtMzksMTEgKzM5LDExIEBAIGlubGluZSBKU0RPTVdyYXBwZXIqIGdldElubGluZUNhY2hl
ZFdyYXBwZXIoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwgTm9kZSogbm9kZSkKICAgICByZXR1cm4g
bm9kZS0+d3JhcHBlcigpOwogfQogCi1pbmxpbmUgYm9vbCBzZXRJbmxpbmVDYWNoZWRXcmFwcGVy
KERPTVdyYXBwZXJXb3JsZCogd29ybGQsIE5vZGUqIG5vZGUsIEpTRE9NV3JhcHBlciogd3JhcHBl
cikKK2lubGluZSBib29sIHNldElubGluZUNhY2hlZFdyYXBwZXIoRE9NV3JhcHBlcldvcmxkKiB3
b3JsZCwgTm9kZSogbm9kZSwgSlNET01XcmFwcGVyKiB3cmFwcGVyLCBKU0M6OldlYWtIYW5kbGVP
d25lciogb3duZXIpCiB7CiAgICAgaWYgKCF3b3JsZC0+aXNOb3JtYWwoKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwotICAgIG5vZGUtPnNldFdyYXBwZXIoKndvcmxkLT5nbG9iYWxEYXRhKCksIHdy
YXBwZXIsIHdyYXBwZXJPd25lcih3b3JsZCwgbm9kZSksIHdyYXBwZXJDb250ZXh0KHdvcmxkLCBu
b2RlKSk7CisgICAgbm9kZS0+c2V0V3JhcHBlcigqd29ybGQtPmdsb2JhbERhdGEoKSwgd3JhcHBl
ciwgb3duZXIsIHdyYXBwZXJDb250ZXh0KHdvcmxkLCBub2RlKSk7CiAgICAgcmV0dXJuIHRydWU7
CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174744</attachid>
            <date>2012-11-16 12:31:21 -0800</date>
            <delta_ts>2012-11-18 07:35:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101428-20121116122917.patch</filename>
            <type>text/plain</type>
            <size>4780</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0OTcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWJiOTA3ZDE0ZDcxM2Iy
ZTc4NjI1M2NjNTU0MDU3Y2E5ZWYwMzk0NC4uMGI2OTYyYTlkOTAwNTJhZmQwY2YwYWYwYTg1Mjlh
MTJjMmZkM2Y2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTE2ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjEzMzYz
Myk6IEFTU0VSVElPTiBGQUlMRUQ6IG1fd3JhcHBlciB8fCAhbV9qc0Z1bmN0aW9uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE0MjgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBKU05vZGVPd25lciBoYXMg
c29tZSBzbWFydHMgdGhhdCB3cmFwcGVycyBvZiBzdWJjbGFzc2VzIG9mIE5vZGUgbmVlZCB0bwor
ICAgICAgICBjYWxsIGR1cmluZyBnYXJiYWdlIGNvbGxlY3Rpb24uIFRoaXMgcGF0Y2ggdGVhY2hl
cyBzdWJjbGFzc2VzIG9mIE5vZGUKKyAgICAgICAgdG8gaGF2ZSB0aGVpciBKU011bWJsZU93bmVy
IG9iamVjdHMgaW5oZXJpdCBmcm9tIEpTTm9kZU93bmVyLgorCisgICAgICAgIFRoZSBpbW1lZGlh
dGUgYmVuZWZpdCBvZiB0aGlzIHBhdGNoIGlzIHRoYXQgd2UgY29ycmVjdGx5IGF2b2lkCisgICAg
ICAgIGNvbGxlY3Rpbmcgd3JhcHBlcnMgZm9yIEhUTUxBdWRpb0VsZW1lbnRzIHdoZW4gdGhleSBh
cmUgcmVhY2hhYmxlIGZyb20KKyAgICAgICAgdGhlIERPTS4KKworICAgICAgICAqIGJpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAoR2VuZXJhdGVIZWFkZXIpOgor
ICAgICAgICAoR2VuZXJhdGVJbXBsZW1lbnRhdGlvbik6CisKIDIwMTItMTEtMTYgIFRvbW15IFdp
ZGVuZmx5Y2h0ICA8dG9tbXl3QGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBNZWRp
YVN0cmVhbSBBUEk6IEFkZCBtaXNzaW5nIFdlYlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNsaWVu
dDo6ZGlkQWRkUmVtb3RlRGF0YUNoYW5uZWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5kZXggMTM3ZTM3YjFmYjY1NWQ3MWU1ZTgw
ZmEzNDcxZTI4NDIzNDk4MDU0Zi4uNGY1NTY5YTAwMDc0MjNkMGVlNTg2NDRhYTZjMDY3OGViYzI1
ZDAyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG0KQEAgLTEwNTEsNyArMTA1MSwxMyBAQCBzdWIgR2VuZXJhdGVIZWFkZXIKICAg
ICAgICAgR2V0Q3VzdG9tSXNSZWFjaGFibGUoJGRhdGFOb2RlKSB8fAogICAgICAgICAkZGF0YU5v
ZGUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJKU0N1c3RvbUZpbmFsaXplIn0gfHwKICAgICAgICAg
JGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQWN0aXZlRE9NT2JqZWN0In0pIHsKLSAg
ICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgImNsYXNzIEpTJHtpbXBsQ2xhc3NOYW1lfU93bmVy
IDogcHVibGljIEpTQzo6V2Vha0hhbmRsZU93bmVyIHtcbiIpOworICAgICAgICBpZiAoJGltcGxD
bGFzc05hbWUgbmUgIk5vZGUiICYmICRjb2RlR2VuZXJhdG9yLT5Jc1N1YlR5cGUoJGRhdGFOb2Rl
LCAiTm9kZSIpKSB7CisgICAgICAgICAgICAkaGVhZGVySW5jbHVkZXN7IkpTTm9kZS5oIn0gPSAx
OworICAgICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgImNsYXNzIEpTJHtpbXBsQ2xhc3NO
YW1lfU93bmVyIDogcHVibGljIEpTTm9kZU93bmVyIHtcbiIpOworICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgImNsYXNzIEpTJHtpbXBsQ2xhc3NOYW1l
fU93bmVyIDogcHVibGljIEpTQzo6V2Vha0hhbmRsZU93bmVyIHtcbiIpOworICAgICAgICB9Cisg
ICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICJwdWJsaWM6XG4iKTsKICAgICAgICAgcHVzaChA
aGVhZGVyQ29udGVudCwgIiAgICB2aXJ0dWFsIGJvb2wgaXNSZWFjaGFibGVGcm9tT3BhcXVlUm9v
dHMoSlNDOjpIYW5kbGU8SlNDOjpVbmtub3duPiwgdm9pZCogY29udGV4dCwgSlNDOjpTbG90Vmlz
aXRvciYpO1xuIik7CiAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgdmlydHVhbCB2
b2lkIGZpbmFsaXplKEpTQzo6SGFuZGxlPEpTQzo6VW5rbm93bj4sIHZvaWQqIGNvbnRleHQpO1xu
Iik7CiAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICJ9O1xuIik7CkBAIC0yNDk2LDYgKzI1
MDIsMTAgQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAgICAgICAgICAgIHB1c2goQGlt
cGxDb250ZW50LCAiICAgIGlmIChqcyR7aW1wbENsYXNzTmFtZX0tPmltcGwoKS0+aGFzUGVuZGlu
Z0FjdGl2aXR5KCkpXG4iKTsKICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgICAg
ICByZXR1cm4gdHJ1ZTtcbiIpOwogICAgICAgICB9CisgICAgICAgIGlmICgkY29kZUdlbmVyYXRv
ci0+SXNTdWJUeXBlKCRkYXRhTm9kZSwgIk5vZGUiKSkgeworICAgICAgICAgICAgcHVzaChAaW1w
bENvbnRlbnQsICIgICAgaWYgKEpTTm9kZU93bmVyOjppc1JlYWNoYWJsZUZyb21PcGFxdWVSb290
cyhoYW5kbGUsIDAsIHZpc2l0b3IpKVxuIik7CisgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVu
dCwgIiAgICAgICAgcmV0dXJuIHRydWU7XG4iKTsKKyAgICAgICAgfQogICAgICAgICBwdXNoKEBp
bXBsQ29udGVudCwgIiAgICBpZiAoIWlzT2JzZXJ2YWJsZShqcyR7aW1wbENsYXNzTmFtZX0pKVxu
Iik7CiAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgICAgICByZXR1cm4gZmFsc2U7XG4i
KTsKICAgICAgICAgaWYgKEdldEdlbmVyYXRlSXNSZWFjaGFibGUoJGRhdGFOb2RlKSkgewpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDNiMjg0ZjVjNmFmNGVmMjVmMzdmZmQ4NTgxMzcxNDI4NGIxOTIzODkuLjE0NzU4MmIyNWI1
MjJmM2JiYjBjMjkyNWZhZGNlMjU3N2E3OThhMDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAx
Mi0xMS0xNiAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JF
U1NJT04gKHIxMzM2MzMpOiBBU1NFUlRJT04gRkFJTEVEOiBtX3dyYXBwZXIgfHwgIW1fanNGdW5j
dGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAx
NDI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHR3byBjYWxscyB0byBnYygpIHRvIG1ha2UgYW4gQVNTRVJUIHRyaWdnZXIgb24gZXZlcnkgcnVu
LiBPbmUgY2FsbAorICAgICAgICB0byBnYygpIGRvZXMgbm90IGFwcGVhciB0byBiZSBzdWZmaWNp
ZW50IGZvciByZWFzb25zIEkgZG9uJ3QgZnVsbHkKKyAgICAgICAgdW5kZXJzdGFuZC4KKworICAg
ICAgICAqIG1lZGlhL21lZGlhLWNvbnRpbnVlcy1wbGF5aW5nLWFmdGVyLXJlcGxhY2Utc291cmNl
Lmh0bWw6CisKIDIwMTItMTEtMTYgIFRvbW15IFdpZGVuZmx5Y2h0ICA8dG9tbXl3QGdvb2dsZS5j
b20+CiAKICAgICAgICAgW2Nocm9taXVtXSBNZWRpYVN0cmVhbSBBUEk6IEFkZCBtaXNzaW5nIFdl
YlJUQ1BlZXJDb25uZWN0aW9uSGFuZGxlckNsaWVudDo6ZGlkQWRkUmVtb3RlRGF0YUNoYW5uZWwK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWNvbnRpbnVlcy1wbGF5aW5nLWFm
dGVyLXJlcGxhY2Utc291cmNlLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1jb250aW51
ZXMtcGxheWluZy1hZnRlci1yZXBsYWNlLXNvdXJjZS5odG1sCmluZGV4IGU0YTZmN2ViMzIxYzhk
OTgwNTZmZDRlNTc3MmZiYmFlNGI3MjVmZmUuLjBkYjFlNTc2ZTdjYzNmMzY0YWEyNzkyYjQ4YzY2
NTU3YzM3YzAxNDUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWNvbnRpbnVl
cy1wbGF5aW5nLWFmdGVyLXJlcGxhY2Utc291cmNlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVk
aWEvbWVkaWEtY29udGludWVzLXBsYXlpbmctYWZ0ZXItcmVwbGFjZS1zb3VyY2UuaHRtbApAQCAt
Niw2ICs2LDcgQEAKIAogICAgIDxzY3JpcHQgc3JjPXZpZGVvLXRlc3QuanM+PC9zY3JpcHQ+CiAg
ICAgPHNjcmlwdCBzcmM9bWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0u
Li9yZXNvdXJjZXMvZ2MuanM+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdD4KICAgICAgICAgdmFyIHRp
bWV1cGRhdGVFdmVudENvdW50ID0gMDsKICAgICAgICAgdmFyIHNraXBwZWRDb3VudCA9IDA7CkBA
IC0xMDIsNiArMTAzLDggQEAKIAogICAgICAgICBkb2N1bWVudC53cml0ZSgiPGF1ZGlvIGNvbnRy
b2xzPjwvYXVkaW8+Iik7CiAgICAgICAgIHRlc3RBdWRpb0VsZW1lbnQoMCk7CisgICAgICAgIGdj
KCk7CisgICAgICAgIGdjKCk7CiAgICAgPC9zY3JpcHQ+CiAKICAgICA8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>