<?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>83377</bug_id>
          
          <creation_ts>2012-04-06 10:10:56 -0700</creation_ts>
          <short_desc>Setting mode for track element results in ASSERT</short_desc>
          <delta_ts>2012-04-12 13:30:14 -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>Media</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>43668</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anna Cavender">annacc</reporter>
          <assigned_to name="Anna Cavender">annacc</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>vcarbune</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>597437</commentid>
    <comment_count>0</comment_count>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-06 10:10:56 -0700</bug_when>
    <thetext>If the TextTrack mode is set from JavaScript, the tab crashes.

For example: http://www.annacavender.com/track/demo1/track-setmode.html

Crash log:

ASSERTION FAILED: cue-&gt;isActive()
&lt;snip&gt;WebKit/Source/WebCore/WebCore.gyp/../html/shadow/MediaControlElements.cpp(1284) : void WebCore::MediaControlTextTrackContainerElement::updateDisplay()
1   0x1d240aa8 WebCore::MediaControlTextTrackContainerElement::updateDisplay()
2   0x1d25046c WebCore::MediaControlRootElementChromium::updateTextTrackDisplay()
3   0x1d0cf731 WebCore::HTMLMediaElement::updateActiveTextTrackCues(float)
4   0x1d0c9bbf WebCore::HTMLMediaElement::playbackProgressTimerFired(WebCore::Timer&lt;WebCore::HTMLMediaElement&gt;*)
5   0x1d0f2647 WebCore::Timer&lt;WebCore::HTMLMediaElement&gt;::fired()
6   0x1d2cfdee WebCore::ThreadTimers::sharedTimerFiredInternal()
7   0x1d2cfb7f WebCore::ThreadTimers::sharedTimerFired()
8   0x1ec16ba9 webkit_glue::WebKitPlatformSupportImpl::DoTimeout()
9   0x1ec17fd4 base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;::Run(webkit_glue::WebKitPlatformSupportImpl*)
10  0x1ec17ed3 base::internal::InvokeHelper&lt;false, void, base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;, void ()(webkit_glue::WebKitPlatformSupportImpl*)&gt;::MakeItSo(base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;, webkit_glue::WebKitPlatformSupportImpl*)
11  0x1ec17e13 base::internal::Invoker&lt;1, base::internal::BindState&lt;base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;, void ()(webkit_glue::WebKitPlatformSupportImpl*), void ()(base::internal::UnretainedWrapper&lt;webkit_glue::WebKitPlatformSupportImpl&gt;)&gt;, void ()(webkit_glue::WebKitPlatformSupportImpl*)&gt;::Run(base::internal::BindStateBase*)
12  0x1a59e6bb base::Callback&lt;void ()()&gt;::Run() const
13  0x1ad05b5b base::Timer::RunScheduledTask()
14  0x1ad05d69 base::BaseTimerTaskInternal::Run()
15  0x1ad06634 base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;::Run(base::BaseTimerTaskInternal*)
16  0x1ad06533 base::internal::InvokeHelper&lt;false, void, base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;, void ()(base::BaseTimerTaskInternal*)&gt;::MakeItSo(base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;, base::BaseTimerTaskInternal*)
17  0x1ad0646e base::internal::Invoker&lt;1, base::internal::BindState&lt;base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;, void ()(base::BaseTimerTaskInternal*), void ()(base::internal::OwnedWrapper&lt;base::BaseTimerTaskInternal&gt;)&gt;, void ()(base::BaseTimerTaskInternal*)&gt;::Run(base::internal::BindStateBase*)
18  0x1a59e6bb base::Callback&lt;void ()()&gt;::Run() const
19  0x1ac4744e MessageLoop::RunTask(base::PendingTask const&amp;)
20  0x1ac477f1 MessageLoop::DeferOrRunPendingTask(base::PendingTask const&amp;)
21  0x1ac47d83 MessageLoop::DoDelayedWork(base::TimeTicks*)
22  0x1abb17c8 base::MessagePumpCFRunLoopBase::RunWork()
23  0x1abb0e92 base::MessagePumpCFRunLoopBase::RunWorkSource(void*)
24  0x9951b42b __CFRunLoopDoSources0
25  0x99518eef __CFRunLoopRun
26  0x995183c4 CFRunLoopRunSpecific
27  0x995181f1 CFRunLoopRunInMode
28  0x961671b3 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
29  0x1abb21f9 base::MessagePumpNSRunLoop::DoRun(base::MessagePump::Delegate*)
30  0x1abb148d base::MessagePumpCFRunLoopBase::Run(base::MessagePump::Delegate*)
31  0x1ac46db3 MessageLoop::RunInternal()
Program received signal:  “EXC_BAD_ACCESS”.
[Switching to process 44366]
[Switching to process 44366]
sharedlibrary apply-load-rules all
(gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>600437</commentid>
    <comment_count>1</comment_count>
      <attachid>136711</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-11 11:13:45 -0700</bug_when>
    <thetext>Created attachment 136711
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>600440</commentid>
    <comment_count>2</comment_count>
      <attachid>136711</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-11 11:19:22 -0700</bug_when>
    <thetext>Comment on attachment 136711
Patch

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

&gt; LayoutTests/media/track/track-mode-expected.txt:25
&gt; +EXPECTED (textTrack.activeCues.length == &apos;1&apos;), OBSERVED &apos;0&apos; FAIL

This cuechange event occurs because there is a cue within range at the time that the mode changes from DISABLED to HIDDEN and so it becomes activated.  However, the cue is not found in the activeCues list because we fire the event before we update the list.  I&apos;ve filed a bug to report this here: https://www.w3.org/Bugs/Public/show_bug.cgi?id=16701</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>600450</commentid>
    <comment_count>3</comment_count>
      <attachid>136711</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-04-11 11:40:37 -0700</bug_when>
    <thetext>Comment on attachment 136711
Patch

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

&gt; LayoutTests/media/track/track-mode.html:51
&gt; +                setTimeout(testHiddenAndShowing, 1100);

The 1100ms timer makes this a *very* long test for DRT. Is there any way to use a substantially shorter timeout?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>600551</commentid>
    <comment_count>4</comment_count>
      <attachid>136711</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-11 13:37:57 -0700</bug_when>
    <thetext>Comment on attachment 136711
Patch

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

&gt;&gt; LayoutTests/media/track/track-mode.html:51
&gt;&gt; +                setTimeout(testHiddenAndShowing, 1100);
&gt; 
&gt; The 1100ms timer makes this a *very* long test for DRT. Is there any way to use a substantially shorter timeout?

Yes.  I&apos;ll create a .vtt file with faster cues so we can still check that no events are fired during a period of mode=DISABLED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>600554</commentid>
    <comment_count>5</comment_count>
      <attachid>136740</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-11 13:38:22 -0700</bug_when>
    <thetext>Created attachment 136740
patch with faster test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601420</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-04-12 12:08:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/11238352&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601482</commentid>
    <comment_count>7</comment_count>
      <attachid>136740</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-12 13:30:09 -0700</bug_when>
    <thetext>Comment on attachment 136740
patch with faster test

Clearing flags on attachment: 136740

Committed r114026: &lt;http://trac.webkit.org/changeset/114026&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601483</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-12 13:30:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136711</attachid>
            <date>2012-04-11 11:13:45 -0700</date>
            <delta_ts>2012-04-11 13:38:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83377-20120411111344.patch</filename>
            <type>text/plain</type>
            <size>8422</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNzM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmU5NzhmODg1NTRlOGRi
Mzk4ZmI1ZjZmYmU4MDY0ZjBlY2VhZTg3Yy4uZWU3YTcxMzZlMjNkMmU4MjMyODIwOTM0NzJmYjE2
M2FjMjYwM2Q3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA0LTExICBBbm5h
IENhdmVuZGVyICA8YW5uYWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBVcGRhdGUgSFRNTE1l
ZGlhRWxlbWVudCdzIGluZGV4IG9mIGN1ZXMgd2hlbiBUZXh0VHJhY2subW9kZSBjaGFuZ2VzIHRv
CisgICAgICAgIGFuZCBmcm9tIFRleHRUcmFjazo6RElTQUJMRUQuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MzM3NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gSW5zdGVhZCB1cGRh
dGVkIG1lZGlhL3RyYWNrL3RyYWNrLW1vZGUuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MTWVk
aWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnRleHRU
cmFja01vZGVDaGFuZ2VkKToKKyAgICAgICAgICAgIEFkZCB0aGUgdHJhY2sncyBjdWVzIHRvIHRo
ZSBpbmRleCB3aGVuIHRoZSBtb2RlIGNoYW5nZXMgdG8gSElEREVOIG9yIFNIT1dJTkcuCisKKyAg
ICAgICAgKiBodG1sL0hUTUxUcmFja0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRyYWNrRWxlbWVudDo6dGV4dFRyYWNrUmVtb3ZlQ3Vlcyk6CisgICAgICAgICAgICBGaXggYSBj
b3B5IHBhc3RhIGVycm9yLgorCisgICAgICAgICogaHRtbC90cmFjay9UZXh0VHJhY2suY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6VGV4dFRyYWNrOjpzZXRNb2RlKToKKyAgICAgICAgICAgIFJlbW92
ZSB0aGUgdHJhY2sncyBjdWVzIGZyb20gdGhlIGluZGV4IHdoZW4gdGhlIG1vZGUgY2hhbmdlcyB0
byBESVNBQkxFRC4KKwogMjAxMi0wNC0xMCAgU2FkcnVsIEhhYmliIENob3dkaHVyeSAgPHNhZHJ1
bEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQgQmF0dGVyeSBTdGF0dXMg
QVBJIHN1cHBvcnQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAppbmRl
eCBjZmMzMDc5ODQ4YWU5ZjQ4NTQ4NGU5NTAxYjUwMDYwZTI1NGFkMDZkLi5iZWMwNGE5MGY4ZTA5
NDJlMDc3ZjZhM2VlZjE1ZDRmODkyMWIxOTc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhRWxlbWVudC5jcHAKQEAgLTEyMzMsOCArMTIzMywxMiBAQCB2b2lkIEhUTUxNZWRpYUVsZW1l
bnQ6OnRleHRUcmFja01vZGVDaGFuZ2VkKFRleHRUcmFjayogdHJhY2spCiAgICAgICAgICAgICAK
ICAgICAgICAgICAgIC8vIE1hcmsgdGhpcyB0cmFjayBhcyAiY29uZmlndXJlZCIgc28gY29uZmln
dXJlTmV3VGV4dFRyYWNrcyB3b24ndCBjaGFuZ2UgdGhlIG1vZGUgYWdhaW4uCiAgICAgICAgICAg
ICB0cmFja0VsZW1lbnQtPnNldEhhc0JlZW5Db25maWd1cmVkKHRydWUpOwotICAgICAgICAgICAg
aWYgKHRyYWNrLT5tb2RlKCkgIT0gVGV4dFRyYWNrOjpESVNBQkxFRCAmJiB0cmFja0VsZW1lbnQt
PnJlYWR5U3RhdGUoKSA9PSBIVE1MVHJhY2tFbGVtZW50OjpOT05FKQotICAgICAgICAgICAgICAg
IHRyYWNrRWxlbWVudC0+c2NoZWR1bGVMb2FkKCk7CisgICAgICAgICAgICBpZiAodHJhY2stPm1v
ZGUoKSAhPSBUZXh0VHJhY2s6OkRJU0FCTEVEKSB7CisgICAgICAgICAgICAgICAgaWYgKHRyYWNr
RWxlbWVudC0+cmVhZHlTdGF0ZSgpID09IEhUTUxUcmFja0VsZW1lbnQ6OkxPQURFRCkKKyAgICAg
ICAgICAgICAgICAgICAgdGV4dFRyYWNrQWRkQ3Vlcyh0cmFjaywgdHJhY2stPmN1ZXMoKSk7Cisg
ICAgICAgICAgICAgICAgZWxzZSBpZiAodHJhY2tFbGVtZW50LT5yZWFkeVN0YXRlKCkgPT0gSFRN
TFRyYWNrRWxlbWVudDo6Tk9ORSkKKyAgICAgICAgICAgICAgICAgICAgdHJhY2tFbGVtZW50LT5z
Y2hlZHVsZUxvYWQoKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICB9CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVHJhY2tFbGVt
ZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5jcHAKaW5kZXgg
NjAwNTc5OWRiNzU4ODE1OWM1NjUxM2Q3ZWI3NGU3NmE0MTRjODJjOS4uZjgwY2VlYTNkZmVhODYw
M2M5NWFiZDM0OWVmMTNkYTMwZmRhMDU3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MVHJhY2tFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUcmFj
a0VsZW1lbnQuY3BwCkBAIC0zMTUsNyArMzE1LDcgQEAgdm9pZCBIVE1MVHJhY2tFbGVtZW50Ojp0
ZXh0VHJhY2tBZGRDdWVzKFRleHRUcmFjayogdHJhY2ssIGNvbnN0IFRleHRUcmFja0N1ZUxpc3QK
IHZvaWQgSFRNTFRyYWNrRWxlbWVudDo6dGV4dFRyYWNrUmVtb3ZlQ3VlcyhUZXh0VHJhY2sqIHRy
YWNrLCBjb25zdCBUZXh0VHJhY2tDdWVMaXN0KiBjdWVzKQogewogICAgIGlmIChIVE1MTWVkaWFF
bGVtZW50KiBwYXJlbnQgPSBtZWRpYUVsZW1lbnQoKSkKLSAgICAgICAgcmV0dXJuIHBhcmVudC0+
dGV4dFRyYWNrQWRkQ3Vlcyh0cmFjaywgY3Vlcyk7CisgICAgICAgIHJldHVybiBwYXJlbnQtPnRl
eHRUcmFja1JlbW92ZUN1ZXModHJhY2ssIGN1ZXMpOwogfQogICAgIAogdm9pZCBIVE1MVHJhY2tF
bGVtZW50Ojp0ZXh0VHJhY2tBZGRDdWUoVGV4dFRyYWNrKiB0cmFjaywgUGFzc1JlZlB0cjxUZXh0
VHJhY2tDdWU+IGN1ZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4
dFRyYWNrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4dFRyYWNrLmNwcAppbmRl
eCBhOGQyNjM0NGJkN2VhMTlhMzMzYzZkOTk1OTAwMTZjNWExNmRmODI0Li41M2Q1ZWU1YzBmNDNh
NDNkMjJlNTBmMWVhN2ZhYjBjYTQ2ZTVmZWQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3RyYWNrL1RleHRUcmFjay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9U
ZXh0VHJhY2suY3BwCkBAIC0xMzksNiArMTM5LDExIEBAIHZvaWQgVGV4dFRyYWNrOjpzZXRNb2Rl
KHVuc2lnbmVkIHNob3J0IG1vZGUsIEV4Y2VwdGlvbkNvZGUmIGVjKQogICAgIGlmIChtX21vZGUg
PT0gc3RhdGljX2Nhc3Q8TW9kZT4obW9kZSkpCiAgICAgICAgIHJldHVybjsKIAorICAgIC8vIElm
IG1vZGUgY2hhbmdlcyB0byBkaXNhYmxlZCwgcmVtb3ZlIHRoaXMgdHJhY2sncyBjdWVzIGZyb20g
dGhlIGNsaWVudAorICAgIC8vIGJlY2F1c2UgdGhleSB3aWxsIG5vIGxvbmdlciBiZSBhY2Nlc3Np
YmxlIGZyb20gdGhlIGN1ZXMoKSBmdW5jdGlvbi4KKyAgICBpZiAobW9kZSA9PSBUZXh0VHJhY2s6
OkRJU0FCTEVEICYmIG1fY2xpZW50ICYmIG1fY3VlcykKKyAgICAgICAgIG1fY2xpZW50LT50ZXh0
VHJhY2tSZW1vdmVDdWVzKHRoaXMsIG1fY3Vlcy5nZXQoKSk7CisKICAgICAvLyAgLi4uIE5vdGU6
IElmIHRoZSBtb2RlIGhhZCBiZWVuIHNob3dpbmcgYnkgZGVmYXVsdCwgdGhpcyB3aWxsIGNoYW5n
ZSBpdCB0byBzaG93aW5nLCAKICAgICAvLyBldmVuIHRob3VnaCB0aGUgdmFsdWUgb2YgbW9kZSB3
b3VsZCBhcHBlYXIgbm90IHRvIGNoYW5nZS4KICAgICBtX21vZGUgPSBzdGF0aWNfY2FzdDxNb2Rl
Pihtb2RlKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCAzYTkxYzgwYTFjMzE3NWYxMTVjNmEyZTlmYWM0NTlkNWE1YzU1MDY2
Li4wMTQ5NzVjODc4OGU4MjM5MzQzYWEyYmRmMTBlMTFhMzEzZTQ4MzI0IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMTItMDQtMTEgIEFubmEgQ2F2ZW5kZXIgIDxhbm5hY2NAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFVwZGF0ZSBIVE1MTWVkaWFFbGVtZW50J3MgaW5kZXggb2YgY3VlcyB3aGVu
IFRleHRUcmFjay5tb2RlIGNoYW5nZXMgdG8KKyAgICAgICAgYW5kIGZyb20gVGV4dFRyYWNrOjpE
SVNBQkxFRC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTgzMzc3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBtZWRpYS90cmFjay90cmFjay1tb2RlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS90
cmFjay90cmFjay1tb2RlLmh0bWw6CisKIDIwMTItMDQtMTAgIFNhZHJ1bCBIYWJpYiBDaG93ZGh1
cnkgIDxzYWRydWxAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gQWRkIEJhdHRl
cnkgU3RhdHVzIEFQSSBzdXBwb3J0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJh
Y2svdHJhY2stbW9kZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFj
ay1tb2RlLWV4cGVjdGVkLnR4dAppbmRleCAwYWU5Y2VkZDRjN2I5NmY4OTlhNWJmNWIwODU0Mzcw
YWMxNjhjNWJkLi4xNjVhNGM5ZWVkYjk3MzBhM2Y2YWYxNGQyYmMzODk1YjZiNjk1MjdiIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1tb2RlLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1tb2RlLWV4cGVjdGVkLnR4dApAQCAt
MTUsMTYgKzE1LDMwIEBAIEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tzWzBdLm1vZGUgPT0gJzIn
KSBPSwogUlVOKHRleHRUcmFjay5tb2RlID0gJzAnKQogRVhQRUNURUQgKHRleHRUcmFjay5tb2Rl
ID09ICcwJykgT0sKIEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tzWzBdLm1vZGUgPT0gJzAnKSBP
SworRVhQRUNURUQgKHRleHRUcmFjay5jdWVzID09ICdudWxsJykgT0sKKworKysgMCBldmVudHMg
ZXhwZWN0ZWQgd2hpbGUgbW9kZSA9IFRleHRUcmFjay5ESVNBQkxFRAogCiArKyAnVGV4dFRyYWNr
LkhJRERFTicKIFJVTih0ZXh0VHJhY2subW9kZSA9ICcxJykKK0VWRU5UKGN1ZWNoYW5nZSkKK0VY
UEVDVEVEICh0ZXh0VHJhY2suYWN0aXZlQ3Vlcy5sZW5ndGggPT0gJzEnKSwgT0JTRVJWRUQgJzAn
IEZBSUwKIEVYUEVDVEVEICh0ZXh0VHJhY2subW9kZSA9PSAnMScpIE9LCiBFWFBFQ1RFRCAodmlk
ZW8udGV4dFRyYWNrc1swXS5tb2RlID09ICcxJykgT0sKK0VYUEVDVEVEICh0ZXh0VHJhY2suY3Vl
cy5sZW5ndGggPT0gJzQnKSBPSwogCiArKyAnVGV4dFRyYWNrLlNIT1dJTkcnCiBSVU4odGV4dFRy
YWNrLm1vZGUgPSAnMicpCiBFWFBFQ1RFRCAodGV4dFRyYWNrLm1vZGUgPT0gJzInKSBPSwogRVhQ
RUNURUQgKHZpZGVvLnRleHRUcmFja3NbMF0ubW9kZSA9PSAnMicpIE9LCi0KK0VYUEVDVEVEICh0
ZXh0VHJhY2suY3Vlcy5sZW5ndGggPT0gJzQnKSBPSworCisrKyAzIGV2ZW50cyBleHBlY3RlZCB3
aGlsZSBtb2RlID0gVGV4dFRyYWNrLlNIT1dJTkcKK0VWRU5UKGN1ZWNoYW5nZSkKK0VYUEVDVEVE
ICh0ZXh0VHJhY2suYWN0aXZlQ3Vlcy5sZW5ndGggPT0gJzEnKSBPSworRVZFTlQoY3VlY2hhbmdl
KQorRVhQRUNURUQgKHRleHRUcmFjay5hY3RpdmVDdWVzLmxlbmd0aCA9PSAnMScpIE9LCitFVkVO
VChjdWVjaGFuZ2UpCitFWFBFQ1RFRCAodGV4dFRyYWNrLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcx
JykgT0sKIEVORCBPRiBURVNUCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3RyYWNr
L3RyYWNrLW1vZGUuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLW1vZGUuaHRt
bAppbmRleCA1NTJlYTQyMjgwYjNkODQyYWY0MDM3MDY1ZGM5NDFmMTVjMzUxNDgyLi41YWU0MDM4
YjVhYzdlY2JiNjkzNGZhNzA1Y2FhZDAyZjA0ZjI3NWY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9tZWRpYS90cmFjay90cmFjay1tb2RlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJh
Y2svdHJhY2stbW9kZS5odG1sCkBAIC03LDE3ICs3LDI0IEBACiAgICAgICAgIDxzY3JpcHQ+CiAK
ICAgICAgICAgICAgIHZhciB0ZXh0VHJhY2s7CisgICAgICAgICAgICB2YXIgY3VlQ291bnQ7CisK
ICAgICAgICAgICAgIGZ1bmN0aW9uIHNldE1vZGUodmFsdWUpCiAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgcnVuKCJ0ZXh0VHJhY2subW9kZSA9ICciICsgdmFsdWUgKyAiJyIpOwogICAg
ICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGV4dFRyYWNrLm1vZGUiLCB2YWx1ZSk7CiAgICAg
ICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby50ZXh0VHJhY2tzWzBdLm1vZGUiLCB2YWx1
ZSk7CisgICAgICAgICAgICAgICAgaWYgKHZhbHVlID09IFRleHRUcmFjay5ESVNBQkxFRCkKKyAg
ICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ0ZXh0VHJhY2suY3VlcyIsIG51bGwpOwor
ICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ0
ZXh0VHJhY2suY3Vlcy5sZW5ndGgiLCB0ZXh0VHJhY2suY3Vlcy5sZW5ndGgpOwogICAgICAgICAg
ICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGZ1
bmN0aW9uIHN0YXJ0KCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBmaW5kTWVkaWFF
bGVtZW50KCk7CisgICAgICAgICAgICAgICAgY3VlQ291bnQgPSAwOwogICAgICAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiIik7CiAKICAgICAgICAgICAgICAgICB0ZXh0VHJhY2sgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgndHJhY2tfMScpLnRyYWNrOwpAQCAtMzgsMTUgKzQ1LDM2IEBACiAg
ICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8Yj4rKyAnVGV4dFRyYWNrLkRJU0FCTEVEJzwv
Yj4iKTsKICAgICAgICAgICAgICAgICBzZXRNb2RlKFRleHRUcmFjay5ESVNBQkxFRCk7CiAKKyAg
ICAgICAgICAgICAgICB2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICIuLi9jb250
ZW50L3Rlc3QiKTsKKyAgICAgICAgICAgICAgICB2aWRlby5wbGF5KCk7CisgICAgICAgICAgICAg
ICAgLy8gV2FpdCBmb3IgZW5kIG9mIGZpcnN0IGN1ZSAobm8gZXZlbnRzIHNob3VsZCBmaXJlIHdo
aWxlIHRyYWNrIGlzIGRpc2FibGVkKS4KKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KHRlc3RI
aWRkZW5BbmRTaG93aW5nLCAxMTAwKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIisr
IDAgZXZlbnRzIGV4cGVjdGVkIHdoaWxlIG1vZGUgPSBUZXh0VHJhY2suRElTQUJMRUQiKTsKKyAg
ICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgCisgICAgICAgICAgICBmdW5jdGlvbiB0ZXN0SGlkZGVuQW5kU2hvd2luZygpCisgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8Yj4rKyAnVGV4dFRyYWNrLkhJ
RERFTic8L2I+Iik7CiAgICAgICAgICAgICAgICAgc2V0TW9kZShUZXh0VHJhY2suSElEREVOKTsK
IAogICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGI+KysgJ1RleHRUcmFjay5TSE9XSU5H
JzwvYj4iKTsKICAgICAgICAgICAgICAgICBzZXRNb2RlKFRleHRUcmFjay5TSE9XSU5HKTsKIAot
ICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUo
IisrICIgKyAodGV4dFRyYWNrLmN1ZXMubGVuZ3RoIC0gMSkgKyAiIGV2ZW50cyBleHBlY3RlZCB3
aGlsZSBtb2RlID0gVGV4dFRyYWNrLlNIT1dJTkciKTsKICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIAorICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdjdWVjaGFuZ2UnLAorICAgICAgICAgICAg
ICAgIGZ1bmN0aW9uICgpCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB0
ZXN0RXhwZWN0ZWQoInRleHRUcmFjay5hY3RpdmVDdWVzLmxlbmd0aCIsIDEpOworICAgICAgICAg
ICAgICAgICAgICBjdWVDb3VudCsrOworICAgICAgICAgICAgICAgICAgICBpZiAoY3VlQ291bnQg
PT0gdGV4dFRyYWNrLmN1ZXMubGVuZ3RoKQorICAgICAgICAgICAgICAgICAgICAgICAgZW5kVGVz
dCgpOwogCisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgKTsKKyAgICAgICAgICAgIAog
ICAgICAgICA8L3NjcmlwdD4KICAgICA8L2hlYWQ+CiAgICAgPGJvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136740</attachid>
            <date>2012-04-11 13:38:22 -0700</date>
            <delta_ts>2012-04-12 13:30:09 -0700</delta_ts>
            <desc>patch with faster test</desc>
            <filename>bug-83377-20120411133821.patch</filename>
            <type>text/plain</type>
            <size>9253</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzODkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDI5MWZhMGE0ZjJiYWEz
MjQwNDZmNzVhNDQ3MWEyZWY4YmI0Mzk1Zi4uMTA5YmZmMmRiNTdmYmUyODhlMThhODMxNGYxMTJm
NTFkYjI1YWM0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA0LTExICBBbm5h
IENhdmVuZGVyICA8YW5uYWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBVcGRhdGUgSFRNTE1l
ZGlhRWxlbWVudCdzIGluZGV4IG9mIGN1ZXMgd2hlbiBUZXh0VHJhY2subW9kZSBjaGFuZ2VzIHRv
CisgICAgICAgIGFuZCBmcm9tIFRleHRUcmFjazo6RElTQUJMRUQuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MzM3NworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gSW5zdGVhZCB1cGRh
dGVkIG1lZGlhL3RyYWNrL3RyYWNrLW1vZGUuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1MTWVk
aWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnRleHRU
cmFja01vZGVDaGFuZ2VkKToKKyAgICAgICAgICAgIEFkZCB0aGUgdHJhY2sncyBjdWVzIHRvIHRo
ZSBpbmRleCB3aGVuIHRoZSBtb2RlIGNoYW5nZXMgdG8gSElEREVOIG9yIFNIT1dJTkcuCisKKyAg
ICAgICAgKiBodG1sL0hUTUxUcmFja0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRyYWNrRWxlbWVudDo6dGV4dFRyYWNrUmVtb3ZlQ3Vlcyk6CisgICAgICAgICAgICBGaXggYSBj
b3B5IHBhc3RhIGVycm9yLgorCisgICAgICAgICogaHRtbC90cmFjay9UZXh0VHJhY2suY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6VGV4dFRyYWNrOjpzZXRNb2RlKToKKyAgICAgICAgICAgIFJlbW92
ZSB0aGUgdHJhY2sncyBjdWVzIGZyb20gdGhlIGluZGV4IHdoZW4gdGhlIG1vZGUgY2hhbmdlcyB0
byBESVNBQkxFRC4KKwogMjAxMi0wNC0xMSAgV2VpIEphbWVzICA8amFtZXMud2VpQGludGVsLmNv
bT4KIAogICAgICAgICBhZGQgc3RlcmVvIHNvdXJjZSBzdXBwb3J0IGluIEVxdWFsUG93ZXJQYW5u
ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IDExM2IyMWM4
OWQ0MzYxMmZkNjI2NjEyMGY4NjAyMDRkZWU2OTA1MjAuLjU0MzY1ZjdkNzU3YjBhOWM4OTc3MDdl
NDg1OTFmODlhZWQwNjBhMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1l
ZGlhRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcApAQCAtMTI1MCw4ICsxMjUwLDEyIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dGV4dFRy
YWNrTW9kZUNoYW5nZWQoVGV4dFRyYWNrKiB0cmFjaykKICAgICAgICAgICAgIAogICAgICAgICAg
ICAgLy8gTWFyayB0aGlzIHRyYWNrIGFzICJjb25maWd1cmVkIiBzbyBjb25maWd1cmVOZXdUZXh0
VHJhY2tzIHdvbid0IGNoYW5nZSB0aGUgbW9kZSBhZ2Fpbi4KICAgICAgICAgICAgIHRyYWNrRWxl
bWVudC0+c2V0SGFzQmVlbkNvbmZpZ3VyZWQodHJ1ZSk7Ci0gICAgICAgICAgICBpZiAodHJhY2st
Pm1vZGUoKSAhPSBUZXh0VHJhY2s6OkRJU0FCTEVEICYmIHRyYWNrRWxlbWVudC0+cmVhZHlTdGF0
ZSgpID09IEhUTUxUcmFja0VsZW1lbnQ6Ok5PTkUpCi0gICAgICAgICAgICAgICAgdHJhY2tFbGVt
ZW50LT5zY2hlZHVsZUxvYWQoKTsKKyAgICAgICAgICAgIGlmICh0cmFjay0+bW9kZSgpICE9IFRl
eHRUcmFjazo6RElTQUJMRUQpIHsKKyAgICAgICAgICAgICAgICBpZiAodHJhY2tFbGVtZW50LT5y
ZWFkeVN0YXRlKCkgPT0gSFRNTFRyYWNrRWxlbWVudDo6TE9BREVEKQorICAgICAgICAgICAgICAg
ICAgICB0ZXh0VHJhY2tBZGRDdWVzKHRyYWNrLCB0cmFjay0+Y3VlcygpKTsKKyAgICAgICAgICAg
ICAgICBlbHNlIGlmICh0cmFja0VsZW1lbnQtPnJlYWR5U3RhdGUoKSA9PSBIVE1MVHJhY2tFbGVt
ZW50OjpOT05FKQorICAgICAgICAgICAgICAgICAgICB0cmFja0VsZW1lbnQtPnNjaGVkdWxlTG9h
ZCgpOworICAgICAgICAgICAgfQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUcmFja0VsZW1lbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVHJhY2tFbGVtZW50LmNwcAppbmRleCA2MDA1Nzk5ZGI3
NTg4MTU5YzU2NTEzZDdlYjc0ZTc2YTQxNGM4MmM5Li5mODBjZWVhM2RmZWE4NjAzYzk1YWJkMzQ5
ZWYxM2RhMzBmZGEwNTcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUcmFj
a0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRyYWNrRWxlbWVudC5j
cHAKQEAgLTMxNSw3ICszMTUsNyBAQCB2b2lkIEhUTUxUcmFja0VsZW1lbnQ6OnRleHRUcmFja0Fk
ZEN1ZXMoVGV4dFRyYWNrKiB0cmFjaywgY29uc3QgVGV4dFRyYWNrQ3VlTGlzdAogdm9pZCBIVE1M
VHJhY2tFbGVtZW50Ojp0ZXh0VHJhY2tSZW1vdmVDdWVzKFRleHRUcmFjayogdHJhY2ssIGNvbnN0
IFRleHRUcmFja0N1ZUxpc3QqIGN1ZXMpCiB7CiAgICAgaWYgKEhUTUxNZWRpYUVsZW1lbnQqIHBh
cmVudCA9IG1lZGlhRWxlbWVudCgpKQotICAgICAgICByZXR1cm4gcGFyZW50LT50ZXh0VHJhY2tB
ZGRDdWVzKHRyYWNrLCBjdWVzKTsKKyAgICAgICAgcmV0dXJuIHBhcmVudC0+dGV4dFRyYWNrUmVt
b3ZlQ3Vlcyh0cmFjaywgY3Vlcyk7CiB9CiAgICAgCiB2b2lkIEhUTUxUcmFja0VsZW1lbnQ6OnRl
eHRUcmFja0FkZEN1ZShUZXh0VHJhY2sqIHRyYWNrLCBQYXNzUmVmUHRyPFRleHRUcmFja0N1ZT4g
Y3VlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2suY3Bw
IGIvU291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2suY3BwCmluZGV4IGE4ZDI2MzQ0
YmQ3ZWExOWEzMzNjNmQ5OTU5MDAxNmM1YTE2ZGY4MjQuLjUzZDVlZTVjMGY0M2E0M2QyMmU1MGYx
ZWE3ZmFiMGNhNDZlNWZlZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2sv
VGV4dFRyYWNrLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL1RleHRUcmFjay5j
cHAKQEAgLTEzOSw2ICsxMzksMTEgQEAgdm9pZCBUZXh0VHJhY2s6OnNldE1vZGUodW5zaWduZWQg
c2hvcnQgbW9kZSwgRXhjZXB0aW9uQ29kZSYgZWMpCiAgICAgaWYgKG1fbW9kZSA9PSBzdGF0aWNf
Y2FzdDxNb2RlPihtb2RlKSkKICAgICAgICAgcmV0dXJuOwogCisgICAgLy8gSWYgbW9kZSBjaGFu
Z2VzIHRvIGRpc2FibGVkLCByZW1vdmUgdGhpcyB0cmFjaydzIGN1ZXMgZnJvbSB0aGUgY2xpZW50
CisgICAgLy8gYmVjYXVzZSB0aGV5IHdpbGwgbm8gbG9uZ2VyIGJlIGFjY2Vzc2libGUgZnJvbSB0
aGUgY3VlcygpIGZ1bmN0aW9uLgorICAgIGlmIChtb2RlID09IFRleHRUcmFjazo6RElTQUJMRUQg
JiYgbV9jbGllbnQgJiYgbV9jdWVzKQorICAgICAgICAgbV9jbGllbnQtPnRleHRUcmFja1JlbW92
ZUN1ZXModGhpcywgbV9jdWVzLmdldCgpKTsKKwogICAgIC8vICAuLi4gTm90ZTogSWYgdGhlIG1v
ZGUgaGFkIGJlZW4gc2hvd2luZyBieSBkZWZhdWx0LCB0aGlzIHdpbGwgY2hhbmdlIGl0IHRvIHNo
b3dpbmcsIAogICAgIC8vIGV2ZW4gdGhvdWdoIHRoZSB2YWx1ZSBvZiBtb2RlIHdvdWxkIGFwcGVh
ciBub3QgdG8gY2hhbmdlLgogICAgIG1fbW9kZSA9IHN0YXRpY19jYXN0PE1vZGU+KG1vZGUpOwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGY5Zjk0ZWI5MTllM2ExOGNmYWM1MGJjYTVlNjUzYTVmZDVlMzVlYzkuLjc0NzAzZmQy
ZmE1NzZlOTY0M2FlYWQ4NGI0NWUzYzJmNmU4YjVjOGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMi0wNC0xMSAgQW5uYSBDYXZlbmRlciAgPGFubmFjY0BjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgVXBkYXRlIEhUTUxNZWRpYUVsZW1lbnQncyBpbmRleCBvZiBjdWVzIHdoZW4gVGV4dFRyYWNr
Lm1vZGUgY2hhbmdlcyB0bworICAgICAgICBhbmQgZnJvbSBUZXh0VHJhY2s6OkRJU0FCTEVELgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODMzNzcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1lZGlhL3Ry
YWNrL3RyYWNrLW1vZGUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL3RyYWNrL3RyYWNr
LW1vZGUuaHRtbDoKKwogMjAxMi0wNC0xMSAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBw
bGUuY29tPgogCiAgICAgICAgIE1vdmUgZmFzdC9qcy9uYXZpZ2F0b3ItbGFuZ3VhZ2UuaHRtbCB0
byBwbGF0Zm9ybS9xdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svY2FwdGlv
bnMtd2VidnR0L2NhcHRpb25zLWZhc3QudnR0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svY2Fw
dGlvbnMtd2VidnR0L2NhcHRpb25zLWZhc3QudnR0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQzMDQ3N2Q3YTRmY2I0
ZDFjMjZkYmU3OTY4ZTI5YTgwNTk4MDNlYTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9tZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvY2FwdGlvbnMtZmFzdC52dHQKQEAgLTAsMCAr
MSwxNyBAQAor77u/V0VCVlRUCisKKzEKKzAwOjAwOjAwLjAwMCAtLT4gMDA6MDA6MDAuMjAwCitM
b3JlbQorCisyCiswMDowMDowMC4yMDAgLS0+IDAwOjAwOjAwLjUwMAoraXBzdW0KKworMworMDA6
MDA6MDAuNTAwIC0tPiAwMDowMDowMC44MDAKK2RvbG9yCisKKzQKKzAwOjAwOjAwLjgwMCAtLT4g
MDA6MDA6MDEuMDAwCitzaXQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3Ry
YWNrLW1vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stbW9k
ZS1leHBlY3RlZC50eHQKaW5kZXggMGFlOWNlZGQ0YzdiOTZmODk5YTViZjViMDg1NDM3MGFjMTY4
YzViZC4uMTY1YTRjOWVlZGI5NzMwYTNmNmFmMTRkMmJjMzg5NWI2YjY5NTI3YiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stbW9kZS1leHBlY3RlZC50eHQKKysrIGIv
TGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stbW9kZS1leHBlY3RlZC50eHQKQEAgLTE1LDE2
ICsxNSwzMCBAQCBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrc1swXS5tb2RlID09ICcyJykgT0sK
IFJVTih0ZXh0VHJhY2subW9kZSA9ICcwJykKIEVYUEVDVEVEICh0ZXh0VHJhY2subW9kZSA9PSAn
MCcpIE9LCiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrc1swXS5tb2RlID09ICcwJykgT0sKK0VY
UEVDVEVEICh0ZXh0VHJhY2suY3VlcyA9PSAnbnVsbCcpIE9LCisKKysrIDAgZXZlbnRzIGV4cGVj
dGVkIHdoaWxlIG1vZGUgPSBUZXh0VHJhY2suRElTQUJMRUQKIAogKysgJ1RleHRUcmFjay5ISURE
RU4nCiBSVU4odGV4dFRyYWNrLm1vZGUgPSAnMScpCitFVkVOVChjdWVjaGFuZ2UpCitFWFBFQ1RF
RCAodGV4dFRyYWNrLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcxJyksIE9CU0VSVkVEICcwJyBGQUlM
CiBFWFBFQ1RFRCAodGV4dFRyYWNrLm1vZGUgPT0gJzEnKSBPSwogRVhQRUNURUQgKHZpZGVvLnRl
eHRUcmFja3NbMF0ubW9kZSA9PSAnMScpIE9LCitFWFBFQ1RFRCAodGV4dFRyYWNrLmN1ZXMubGVu
Z3RoID09ICc0JykgT0sKIAogKysgJ1RleHRUcmFjay5TSE9XSU5HJwogUlVOKHRleHRUcmFjay5t
b2RlID0gJzInKQogRVhQRUNURUQgKHRleHRUcmFjay5tb2RlID09ICcyJykgT0sKIEVYUEVDVEVE
ICh2aWRlby50ZXh0VHJhY2tzWzBdLm1vZGUgPT0gJzInKSBPSwotCitFWFBFQ1RFRCAodGV4dFRy
YWNrLmN1ZXMubGVuZ3RoID09ICc0JykgT0sKKworKysgMyBldmVudHMgZXhwZWN0ZWQgd2hpbGUg
bW9kZSA9IFRleHRUcmFjay5TSE9XSU5HCitFVkVOVChjdWVjaGFuZ2UpCitFWFBFQ1RFRCAodGV4
dFRyYWNrLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcxJykgT0sKK0VWRU5UKGN1ZWNoYW5nZSkKK0VY
UEVDVEVEICh0ZXh0VHJhY2suYWN0aXZlQ3Vlcy5sZW5ndGggPT0gJzEnKSBPSworRVZFTlQoY3Vl
Y2hhbmdlKQorRVhQRUNURUQgKHRleHRUcmFjay5hY3RpdmVDdWVzLmxlbmd0aCA9PSAnMScpIE9L
CiBFTkQgT0YgVEVTVAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFj
ay1tb2RlLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1tb2RlLmh0bWwKaW5k
ZXggNTUyZWE0MjI4MGIzZDg0MmFmNDAzNzA2NWRjOTQxZjE1YzM1MTQ4Mi4uMTViZTM2YWY5N2I5
MThmOGJiNWM0MWRjN2E0YWQ0ZDllYThhMGVjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVk
aWEvdHJhY2svdHJhY2stbW9kZS5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3Ry
YWNrLW1vZGUuaHRtbApAQCAtNywxNyArNywyNCBAQAogICAgICAgICA8c2NyaXB0PgogCiAgICAg
ICAgICAgICB2YXIgdGV4dFRyYWNrOworICAgICAgICAgICAgdmFyIGN1ZUNvdW50OworCiAgICAg
ICAgICAgICBmdW5jdGlvbiBzZXRNb2RlKHZhbHVlKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIHJ1bigidGV4dFRyYWNrLm1vZGUgPSAnIiArIHZhbHVlICsgIiciKTsKICAgICAgICAg
ICAgICAgICB0ZXN0RXhwZWN0ZWQoInRleHRUcmFjay5tb2RlIiwgdmFsdWUpOwogICAgICAgICAg
ICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8udGV4dFRyYWNrc1swXS5tb2RlIiwgdmFsdWUpOwor
ICAgICAgICAgICAgICAgIGlmICh2YWx1ZSA9PSBUZXh0VHJhY2suRElTQUJMRUQpCisgICAgICAg
ICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGV4dFRyYWNrLmN1ZXMiLCBudWxsKTsKKyAgICAg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidGV4dFRy
YWNrLmN1ZXMubGVuZ3RoIiwgdGV4dFRyYWNrLmN1ZXMubGVuZ3RoKTsKICAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIiIpOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBmdW5jdGlv
biBzdGFydCgpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgZmluZE1lZGlhRWxlbWVu
dCgpOworICAgICAgICAgICAgICAgIGN1ZUNvdW50ID0gMDsKICAgICAgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIiIpOwogCiAgICAgICAgICAgICAgICAgdGV4dFRyYWNrID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ3RyYWNrXzEnKS50cmFjazsKQEAgLTM4LDIxICs0NSw0MiBAQAogICAgICAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGI+KysgJ1RleHRUcmFjay5ESVNBQkxFRCc8L2I+Iik7
CiAgICAgICAgICAgICAgICAgc2V0TW9kZShUZXh0VHJhY2suRElTQUJMRUQpOwogCisgICAgICAg
ICAgICAgICAgdmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiLi4vY29udGVudC90
ZXN0Iik7CisgICAgICAgICAgICAgICAgdmlkZW8ucGxheSgpOworICAgICAgICAgICAgICAgIC8v
IFdhaXQgZm9yIGVuZCBvZiBmaXJzdCBjdWUgKG5vIGV2ZW50cyBzaG91bGQgZmlyZSB3aGlsZSB0
cmFjayBpcyBkaXNhYmxlZCkuCisgICAgICAgICAgICAgICAgc2V0VGltZW91dCh0ZXN0SGlkZGVu
QW5kU2hvd2luZywgMzAwKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIisrIDAgZXZl
bnRzIGV4cGVjdGVkIHdoaWxlIG1vZGUgPSBUZXh0VHJhY2suRElTQUJMRUQiKTsKKyAgICAgICAg
ICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisg
ICAgICAgICAgICBmdW5jdGlvbiB0ZXN0SGlkZGVuQW5kU2hvd2luZygpCisgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8Yj4rKyAnVGV4dFRyYWNrLkhJRERFTic8
L2I+Iik7CiAgICAgICAgICAgICAgICAgc2V0TW9kZShUZXh0VHJhY2suSElEREVOKTsKIAogICAg
ICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGI+KysgJ1RleHRUcmFjay5TSE9XSU5HJzwvYj4i
KTsKICAgICAgICAgICAgICAgICBzZXRNb2RlKFRleHRUcmFjay5TSE9XSU5HKTsKIAotICAgICAg
ICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIisrICIg
KyAodGV4dFRyYWNrLmN1ZXMubGVuZ3RoIC0gMSkgKyAiIGV2ZW50cyBleHBlY3RlZCB3aGlsZSBt
b2RlID0gVGV4dFRyYWNrLlNIT1dJTkciKTsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAor
ICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdjdWVjaGFuZ2UnLAorICAgICAgICAgICAgICAgIGZ1
bmN0aW9uICgpCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB0ZXN0RXhw
ZWN0ZWQoInRleHRUcmFjay5hY3RpdmVDdWVzLmxlbmd0aCIsIDEpOworICAgICAgICAgICAgICAg
ICAgICBjdWVDb3VudCsrOworICAgICAgICAgICAgICAgICAgICBpZiAoY3VlQ291bnQgPT0gdGV4
dFRyYWNrLmN1ZXMubGVuZ3RoKQorICAgICAgICAgICAgICAgICAgICAgICAgZW5kVGVzdCgpOwog
CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgKTsKKyAgICAgICAgICAgIAogICAgICAg
ICA8L3NjcmlwdD4KICAgICA8L2hlYWQ+CiAgICAgPGJvZHk+CiAgICAgICAgIDxwPlRlc3RzIHRo
YXQgdGhlIFRleHRUcmFjayBtb2RlIGF0dHJpYnV0ZSBpcyBhcHByb3ByaWF0ZWx5IHNldC48L3A+
CiAgICAgICAgIDx2aWRlbz4KLSAgICAgICAgICAgIDx0cmFjayBpZD10cmFja18xIHNyYz0iY2Fw
dGlvbnMtd2VidnR0L2NhcHRpb25zLnZ0dCIgb25sb2FkPSJzdGFydCgpIiBkZWZhdWx0PgorICAg
ICAgICAgICAgPHRyYWNrIGlkPXRyYWNrXzEgc3JjPSJjYXB0aW9ucy13ZWJ2dHQvY2FwdGlvbnMt
ZmFzdC52dHQiIG9ubG9hZD0ic3RhcnQoKSIgZGVmYXVsdD4KICAgICAgICAgPC92aWRlbz4KICAg
ICA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>