<?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>83858</bug_id>
          
          <creation_ts>2012-04-12 21:25:46 -0700</creation_ts>
          <short_desc>The cuechange event on track element is fired synchronously rather than queued</short_desc>
          <delta_ts>2012-04-13 16:05:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          
          <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>pnormand</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>601812</commentid>
    <comment_count>0</comment_count>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-12 21:25:46 -0700</bug_when>
    <thetext>4.8.10.8 Playing the media resource: http://www.whatwg.org/specs/web-apps/current-work/#playing-the-media-resource &quot;When the current playback position of a media element changes...&quot; specifies how events are to be sorted and filtered before dispatch.

Currently, the cuechange event on track elements is fired synchronously rather than queued along with the other events in the queueing algorithm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>601819</commentid>
    <comment_count>1</comment_count>
      <attachid>137037</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-12 21:57:03 -0700</bug_when>
    <thetext>Created attachment 137037
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602255</commentid>
    <comment_count>2</comment_count>
      <attachid>137037</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-04-13 11:20:13 -0700</bug_when>
    <thetext>Comment on attachment 137037
Patch

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

Nice fix, thanks!

&gt; Source/WebCore/html/HTMLMediaElement.cpp:-1197
&gt; -            affectedTracks[i]-&gt;fireCueChangeEvent();

It looks like fireCueChangeEvent will not be used after this change. If so, it should be removed.

&gt; Source/WebCore/html/HTMLMediaElement.cpp:1197
&gt; +        if (affectedTracks[i]-&gt;trackType() == TextTrack::TrackElement) {
&gt; +            RefPtr&lt;Event&gt; event = Event::create(eventNames().cuechangeEvent, false, false);
&gt; +            event-&gt;setTarget(static_cast&lt;LoadableTextTrack*&gt;(affectedTracks[i])-&gt;trackElement());

I think it would be safer to put the HTMLTrackElement in a local so you can ASSERT it value before setting the event target.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602257</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2012-04-13 11:20:52 -0700</bug_when>
    <thetext>&lt;rdar://problem/11246028&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602369</commentid>
    <comment_count>4</comment_count>
      <attachid>137037</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-13 13:41:14 -0700</bug_when>
    <thetext>Comment on attachment 137037
Patch

Thanks Eric!

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

&gt;&gt; Source/WebCore/html/HTMLMediaElement.cpp:-1197
&gt;&gt; -            affectedTracks[i]-&gt;fireCueChangeEvent();
&gt; 
&gt; It looks like fireCueChangeEvent will not be used after this change. If so, it should be removed.

Good call.

&gt;&gt; Source/WebCore/html/HTMLMediaElement.cpp:1197
&gt;&gt; +            event-&gt;setTarget(static_cast&lt;LoadableTextTrack*&gt;(affectedTracks[i])-&gt;trackElement());
&gt; 
&gt; I think it would be safer to put the HTMLTrackElement in a local so you can ASSERT it value before setting the event target.

Another good call.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602370</commentid>
    <comment_count>5</comment_count>
      <attachid>137139</attachid>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-13 13:42:03 -0700</bug_when>
    <thetext>Created attachment 137139
assert track element and remove fireCueChangeEvent()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602431</commentid>
    <comment_count>6</comment_count>
    <who name="Anna Cavender">annacc</who>
    <bug_when>2012-04-13 14:48:05 -0700</bug_when>
    <thetext>Committed as http://trac.webkit.org/changeset/114171</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602486</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-13 16:05:03 -0700</bug_when>
    <thetext>*** Bug 83878 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137037</attachid>
            <date>2012-04-12 21:57:03 -0700</date>
            <delta_ts>2012-04-13 13:41:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83858-20120412215702.patch</filename>
            <type>text/plain</type>
            <size>9989</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0MDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTU0MDYwYTgyZDFiODNl
YjI4MmZjMzIyYzhiMjBmOWIzYTI1MmZkZC4uNjg3ZDYxMTRjODA1YjRhZjE2M2E3NDQ4OWQwYjc3
NDBjZGE3OTRkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA0LTEyICBBbm5h
IENhdmVuZGVyICA8YW5uYWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBRdWV1ZSB0aGUgY3Vl
Y2hhbmdlIGV2ZW50IG9uIEhUTUxUcmFja0VsZW1lbnQgZm9yIHByb3BlciBzb3J0aW5nLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODM4NTgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMu
IFVwZGF0ZXMgdG8gbWVkaWEvdHJhY2svdHJhY2stY3Vlcy1jdWVjaGFuZ2UuaHRtbCBhbmQKKyAg
ICAgICAgbWVkaWEvdHJhY2svdHJhY2stbW9kZS5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxN
ZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6dXBk
YXRlQWN0aXZlVGV4dFRyYWNrQ3Vlcyk6CisgICAgICAgICAgICBBZGQgSFRNTFRyYWNrRWxlbWVu
dCdzIGN1ZWNoYW5nZSBldmVudCB0byB0aGUgZXZlbnQgcXVldWUgcmF0aGVyIHRoYW4gCisgICAg
ICAgICAgICBmaXJpbmcgaXQgc3luY2hyb25vdXNseS4KKwogMjAxMi0wNC0xMiAgRXJpayBBcnZp
ZHNzb24gIDxhcnZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBbQXJy
YXlDbGFzc10gYW5kIHVzZSB0aGF0IG9uIE5vZGVMaXN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TWVkaWFFbGVtZW50LmNwcAppbmRleCAwMjE0ZGQyZDFlYjM3Y2Y2OTE1NjQ1N2M0ZmQxNWY5NGY5
ZjA0NzljLi5jMmRjMGVjMjU5ZWU1MjhkNTg1MjJkYWU1MmZkYTkwZTlkNDk3Yjk0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKQEAgLTExODMsMTggKzExODMsMjEg
QEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp1cGRhdGVBY3RpdmVUZXh0VHJhY2tDdWVzKGZsb2F0
IG1vdmllVGltZSkKICAgICBub25Db3B5aW5nU29ydChhZmZlY3RlZFRyYWNrcy5iZWdpbigpLCBh
ZmZlY3RlZFRyYWNrcy5lbmQoKSwgdHJhY2tJbmRleENvbXBhcmUpOwogCiAgICAgLy8gMTUgLSBG
b3IgZWFjaCB0ZXh0IHRyYWNrIGluIGFmZmVjdGVkIHRyYWNrcywgaW4gdGhlIGxpc3Qgb3JkZXIs
IHF1ZXVlIGEKLSAgICAvLyB0YXNrIHRvIGZpcmUgYSBzaW1wbGUgZXZlbnQgbmFtZWQgY3VlY2hh
bmdlIGF0IHRoZSBUZXh0VHJhY2sgb2JqZWN0LCBhbmQsCi0gICAgLy8gaWYgdGhlIHRleHQgdHJh
Y2sgaGFzIGEgY29ycmVzcG9uZGluZyB0cmFjayBlbGVtZW50LCB0byB0aGVuIGZpcmUgYQotICAg
IC8vIHNpbXBsZSBldmVudCBuYW1lZCBjdWVjaGFuZ2UgYXQgdGhlIHRyYWNrIGVsZW1lbnQgYXMg
d2VsbC4KKyAgICAvLyB0YXNrIHRvIGZpcmUgYSBzaW1wbGUgZXZlbnQgbmFtZWQgY3VlY2hhbmdl
IGF0IHRoZSBUZXh0VHJhY2sgb2JqZWN0LCBhbmQsIC4uLgogICAgIGZvciAoc2l6ZV90IGkgPSAw
OyBpIDwgYWZmZWN0ZWRUcmFja3Muc2l6ZSgpOyArK2kpIHsKICAgICAgICAgUmVmUHRyPEV2ZW50
PiBldmVudCA9IEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLmN1ZWNoYW5nZUV2ZW50LCBmYWxz
ZSwgZmFsc2UpOwogICAgICAgICBldmVudC0+c2V0VGFyZ2V0KGFmZmVjdGVkVHJhY2tzW2ldKTsK
IAogICAgICAgICBtX2FzeW5jRXZlbnRRdWV1ZS0+ZW5xdWV1ZUV2ZW50KGV2ZW50LnJlbGVhc2Uo
KSk7CiAKLSAgICAgICAgLy8gRmlyZSBzeW5jcm9ub3VzIGN1ZSBjaGFuZ2UgZXZlbnQgZm9yIHRy
YWNrIGVsZW1lbnRzLgotICAgICAgICBpZiAoYWZmZWN0ZWRUcmFja3NbaV0tPnRyYWNrVHlwZSgp
ID09IFRleHRUcmFjazo6VHJhY2tFbGVtZW50KQotICAgICAgICAgICAgYWZmZWN0ZWRUcmFja3Nb
aV0tPmZpcmVDdWVDaGFuZ2VFdmVudCgpOworICAgICAgICAvLyAuLi4gaWYgdGhlIHRleHQgdHJh
Y2sgaGFzIGEgY29ycmVzcG9uZGluZyB0cmFjayBlbGVtZW50LCB0byB0aGVuIGZpcmUgYQorICAg
ICAgICAvLyBzaW1wbGUgZXZlbnQgbmFtZWQgY3VlY2hhbmdlIGF0IHRoZSB0cmFjayBlbGVtZW50
IGFzIHdlbGwuCisgICAgICAgIGlmIChhZmZlY3RlZFRyYWNrc1tpXS0+dHJhY2tUeXBlKCkgPT0g
VGV4dFRyYWNrOjpUcmFja0VsZW1lbnQpIHsKKyAgICAgICAgICAgIFJlZlB0cjxFdmVudD4gZXZl
bnQgPSBFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5jdWVjaGFuZ2VFdmVudCwgZmFsc2UsIGZh
bHNlKTsKKyAgICAgICAgICAgIGV2ZW50LT5zZXRUYXJnZXQoc3RhdGljX2Nhc3Q8TG9hZGFibGVU
ZXh0VHJhY2sqPihhZmZlY3RlZFRyYWNrc1tpXSktPnRyYWNrRWxlbWVudCgpKTsKKyAgICAgICAg
ICAgIAorICAgICAgICAgICAgbV9hc3luY0V2ZW50UXVldWUtPmVucXVldWVFdmVudChldmVudC5y
ZWxlYXNlKCkpOworICAgICAgICB9CiAgICAgfQogCiAgICAgLy8gMTYgLSBTZXQgdGhlIHRleHQg
dHJhY2sgY3VlIGFjdGl2ZSBmbGFnIG9mIGFsbCB0aGUgY3VlcyBpbiB0aGUgY3VycmVudApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDNlMDZiOWY4ZGUyNGI3MzczYWViMThjODcxMTg1YTQ0YWI3N2IxZmMuLmU3ZGY4OWQyNmNl
NTFhMjQ2ZTAwOWQ5NjNjYTA4MzNiNmVjNDllNTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAx
Mi0wNC0xMiAgQW5uYSBDYXZlbmRlciAgPGFubmFjY0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UXVldWUgdGhlIGN1ZWNoYW5nZSBldmVudCBvbiBIVE1MVHJhY2tFbGVtZW50IGZvciBwcm9wZXIg
c29ydGluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTgzODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBtZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvY2FwdGlvbnMtZmFzdC52dHQ6CisgICAgICAg
ICAgICBDYXB0aW9ucyB3ZXJlIGEgd2VlIGJpdCB0b28gZmFzdDogdGhleSBuZWVkIHRvIGJlIGF0
IGxlYXN0IDI1MG1zIGFwYXJ0CisgICAgICAgICAgICBmb3IgYWNjdXJhdGUgdGVzdGluZyBhcyB0
aW1ldXBkYXRlIGV2ZW50cyBhcmUgb25seSBmaXJlZCBldmVyeSAyNTBtcy4KKworICAgICAgICAq
IG1lZGlhL3RyYWNrL3RyYWNrLWN1ZXMtY3VlY2hhbmdlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAg
ICAgIENoYW5nZXMgdGhlIG9yZGVyIHRoYXQgY3VlY2hhbmdlIGV2ZW50cyBhcmUgZmlyZWQuCisg
ICAgICAgICogbWVkaWEvdHJhY2svdHJhY2stY3Vlcy1jdWVjaGFuZ2UuaHRtbDoKKyAgICAgICAg
ICAgIERpdHRvLgorCisgICAgICAgICogbWVkaWEvdHJhY2svdHJhY2stbW9kZS1leHBlY3RlZC50
eHQ6CisgICAgICAgICAgICBjdWVjaGFuZ2UgZXZlbnRzIGFyZSBub3cgZmlyZWQgYXQgdGhlIHBy
b3BlciB0aW1lcy4KKyAgICAgICAgICAgIFRlc3Qgbm93IGNoZWNrcyBmb3IgYWxsIGN1ZWNoYW5n
ZSBldmVudHMgKGJvdGggZW50ZXIgYW5kIGV4aXQgb2YgY3VlcykuCisgICAgICAgICogbWVkaWEv
dHJhY2svdHJhY2stbW9kZS5odG1sOgorICAgICAgICAgICAgRGl0dG8uCisKIDIwMTItMDQtMTIg
IEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBNb3JlIHJl
YmFzZWxpbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL2NhcHRpb25z
LXdlYnZ0dC9jYXB0aW9ucy1mYXN0LnZ0dCBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL2NhcHRp
b25zLXdlYnZ0dC9jYXB0aW9ucy1mYXN0LnZ0dAppbmRleCBkMzA0NzdkN2E0ZmNiNGQxYzI2ZGJl
Nzk2OGUyOWE4MDU5ODAzZWEwLi4xNjlkMTM1YmEwZWY1OWMxYTZiNDA2YTY0NzM0YjY4ZTAzYTFj
Njk5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQv
Y2FwdGlvbnMtZmFzdC52dHQKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svY2FwdGlvbnMt
d2VidnR0L2NhcHRpb25zLWZhc3QudnR0CkBAIC05LDkgKzksOSBAQCBMb3JlbQogaXBzdW0KIAog
MwotMDA6MDA6MDAuNTAwIC0tPiAwMDowMDowMC44MDAKKzAwOjAwOjAwLjgwMCAtLT4gMDA6MDA6
MDEuMTAwCiBkb2xvcgogCiA0Ci0wMDowMDowMC44MDAgLS0+IDAwOjAwOjAxLjAwMAorMDA6MDA6
MDEuNDAwIC0tPiAwMDowMDowMS43MDAKIHNpdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVk
aWEvdHJhY2svdHJhY2stY3Vlcy1jdWVjaGFuZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
bWVkaWEvdHJhY2svdHJhY2stY3Vlcy1jdWVjaGFuZ2UtZXhwZWN0ZWQudHh0CmluZGV4IDM3M2I1
MjVmODhmMThkMWZhNmJjMDM2M2MxNzk5MWNjNDhhN2RiYjguLmMzZWY4OWJjNjZiZjI0OWQ0MDhh
YmI3YTNiZTlhNDM1ZGEyZDk3ZmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL3RyYWNr
L3RyYWNrLWN1ZXMtY3VlY2hhbmdlLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9tZWRp
YS90cmFjay90cmFjay1jdWVzLWN1ZWNoYW5nZS1leHBlY3RlZC50eHQKQEAgLTQsMzQgKzQsMzQg
QEAgRVZFTlQoY2FucGxheXRocm91Z2gpCiBFWFBFQ1RFRCAodGVzdFRyYWNrLnRyYWNrLmN1ZXMu
bGVuZ3RoID09ICczJykgT0sKIFJVTih2aWRlby5wbGF5KCkpCiAKLUVWRU5UKGN1ZWNoYW5nZSkg
ZnJvbSA8dHJhY2s+CiBFVkVOVChjdWVjaGFuZ2UpIGZyb20gVGV4dFRyYWNrCitFVkVOVChjdWVj
aGFuZ2UpIGZyb20gPHRyYWNrPgogQ3VlIGVudGVyZWQKIEVYUEVDVEVEIChbb2JqZWN0IFRleHRU
cmFja0N1ZV0gPT0gJ1tvYmplY3QgVGV4dFRyYWNrQ3VlXScpIE9LCiBFWFBFQ1RFRCAoY3VycmVu
dEN1ZS5pZCA9PSAnMScpIE9LCiAKLUVWRU5UKGN1ZWNoYW5nZSkgZnJvbSA8dHJhY2s+CiBFVkVO
VChjdWVjaGFuZ2UpIGZyb20gVGV4dFRyYWNrCitFVkVOVChjdWVjaGFuZ2UpIGZyb20gPHRyYWNr
PgogQ3VlIGV4aXRlZAogCi1FVkVOVChjdWVjaGFuZ2UpIGZyb20gPHRyYWNrPgogRVZFTlQoY3Vl
Y2hhbmdlKSBmcm9tIFRleHRUcmFjaworRVZFTlQoY3VlY2hhbmdlKSBmcm9tIDx0cmFjaz4KIEN1
ZSBlbnRlcmVkCiBFWFBFQ1RFRCAoW29iamVjdCBUZXh0VHJhY2tDdWVdID09ICdbb2JqZWN0IFRl
eHRUcmFja0N1ZV0nKSBPSwogRVhQRUNURUQgKGN1cnJlbnRDdWUuaWQgPT0gJzInKSBPSwogCi1F
VkVOVChjdWVjaGFuZ2UpIGZyb20gPHRyYWNrPgogRVZFTlQoY3VlY2hhbmdlKSBmcm9tIFRleHRU
cmFjaworRVZFTlQoY3VlY2hhbmdlKSBmcm9tIDx0cmFjaz4KIEN1ZSBleGl0ZWQKIAotRVZFTlQo
Y3VlY2hhbmdlKSBmcm9tIDx0cmFjaz4KIEVWRU5UKGN1ZWNoYW5nZSkgZnJvbSBUZXh0VHJhY2sK
K0VWRU5UKGN1ZWNoYW5nZSkgZnJvbSA8dHJhY2s+CiBDdWUgZW50ZXJlZAogRVhQRUNURUQgKFtv
YmplY3QgVGV4dFRyYWNrQ3VlXSA9PSAnW29iamVjdCBUZXh0VHJhY2tDdWVdJykgT0sKIEVYUEVD
VEVEIChjdXJyZW50Q3VlLmlkID09ICczJykgT0sKIAotRVZFTlQoY3VlY2hhbmdlKSBmcm9tIDx0
cmFjaz4KIEVWRU5UKGN1ZWNoYW5nZSkgZnJvbSBUZXh0VHJhY2sKK0VWRU5UKGN1ZWNoYW5nZSkg
ZnJvbSA8dHJhY2s+CiBDdWUgZXhpdGVkCiAKIEVORCBPRiBURVNUCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWVzLWN1ZWNoYW5nZS5odG1sIGIvTGF5b3V0VGVz
dHMvbWVkaWEvdHJhY2svdHJhY2stY3Vlcy1jdWVjaGFuZ2UuaHRtbAppbmRleCA1OTgzNjkzZTEy
ODc3ZmM4ODE5NmVmYTM1YzczYmM2N2YyYzE2ZmJlLi4yM2I2ZmY3ZTFhNDZmOWQ4ZjUyYjM2MmRk
MzMxMGY3MTJhZTcxMDMyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFj
ay1jdWVzLWN1ZWNoYW5nZS5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNr
LWN1ZXMtY3VlY2hhbmdlLmh0bWwKQEAgLTI4LDE3ICsyOCwxNyBAQAogICAgICAgICAgICAgY29u
c29sZVdyaXRlKCIiKTsKICAgICAgICAgfQogCi0gICAgICAgIGZ1bmN0aW9uIGN1ZUNoYW5nZWRG
cm9tVHJhY2tFbGVtZW50KCkKKyAgICAgICAgZnVuY3Rpb24gY3VlQ2hhbmdlZEZyb21UZXh0VHJh
Y2soKQogICAgICAgICB7Ci0gICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKGN1ZWNoYW5n
ZSkgZnJvbSAmbHQ7dHJhY2smZ3Q7Iik7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5U
KGN1ZWNoYW5nZSkgZnJvbSBUZXh0VHJhY2siKTsKICAgICAgICAgfQogCi0gICAgICAgIGZ1bmN0
aW9uIGN1ZUNoYW5nZWRGcm9tVGV4dFRyYWNrKCkKKyAgICAgICAgZnVuY3Rpb24gY3VlQ2hhbmdl
ZEZyb21UcmFja0VsZW1lbnQoKQogICAgICAgICB7Ci0gICAgICAgICAgICBjb25zb2xlV3JpdGUo
IkVWRU5UKGN1ZWNoYW5nZSkgZnJvbSBUZXh0VHJhY2siKTsKKyAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiRVZFTlQoY3VlY2hhbmdlKSBmcm9tICZsdDt0cmFjayZndDsiKTsKIAogICAgICAgICAg
ICAgY3VycmVudEN1ZUluZGV4ID0gTWF0aC5mbG9vcihjdWVDaGFuZ2VDb3VudCAvIDIpOwotICAg
ICAgICAgICAgY3VycmVudEN1ZSA9IGV2ZW50LnRhcmdldC5jdWVzW2N1cnJlbnRDdWVJbmRleF07
CisgICAgICAgICAgICBjdXJyZW50Q3VlID0gZXZlbnQudGFyZ2V0LnRyYWNrLmN1ZXNbY3VycmVu
dEN1ZUluZGV4XTsKICAgICAgICAgICAgIGNoZWNrQ3VlKCk7CiAKICAgICAgICAgICAgICsrY3Vl
Q2hhbmdlQ291bnQ7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1t
b2RlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLW1vZGUtZXhw
ZWN0ZWQudHh0CmluZGV4IDE2NWE0YzllZWRiOTczMGEzZjZhZjE0ZDJiYzM4OTViNmI2OTUyN2Iu
LmVkNWMxMjUwY2VlMjA2YjQzZmZhNjNiYmQwY2ZkNGMxMzBjNGE5YmEgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLW1vZGUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLW1vZGUtZXhwZWN0ZWQudHh0CkBAIC0yMSw4ICsyMSw2
IEBAIEVYUEVDVEVEICh0ZXh0VHJhY2suY3VlcyA9PSAnbnVsbCcpIE9LCiAKICsrICdUZXh0VHJh
Y2suSElEREVOJwogUlVOKHRleHRUcmFjay5tb2RlID0gJzEnKQotRVZFTlQoY3VlY2hhbmdlKQot
RVhQRUNURUQgKHRleHRUcmFjay5hY3RpdmVDdWVzLmxlbmd0aCA9PSAnMScpLCBPQlNFUlZFRCAn
MCcgRkFJTAogRVhQRUNURUQgKHRleHRUcmFjay5tb2RlID09ICcxJykgT0sKIEVYUEVDVEVEICh2
aWRlby50ZXh0VHJhY2tzWzBdLm1vZGUgPT0gJzEnKSBPSwogRVhQRUNURUQgKHRleHRUcmFjay5j
dWVzLmxlbmd0aCA9PSAnNCcpIE9LCkBAIC0zMywxMiArMzEsMjEgQEAgRVhQRUNURUQgKHRleHRU
cmFjay5tb2RlID09ICcyJykgT0sKIEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tzWzBdLm1vZGUg
PT0gJzInKSBPSwogRVhQRUNURUQgKHRleHRUcmFjay5jdWVzLmxlbmd0aCA9PSAnNCcpIE9LCiAK
LSsrIDMgZXZlbnRzIGV4cGVjdGVkIHdoaWxlIG1vZGUgPSBUZXh0VHJhY2suU0hPV0lORworKysg
NiBldmVudHMgZXhwZWN0ZWQgd2hpbGUgbW9kZSA9IFRleHRUcmFjay5TSE9XSU5HCiBFVkVOVChj
dWVjaGFuZ2UpCitDdWUgZW50ZXJlZDogaXBzdW0KIEVYUEVDVEVEICh0ZXh0VHJhY2suYWN0aXZl
Q3Vlcy5sZW5ndGggPT0gJzEnKSBPSwogRVZFTlQoY3VlY2hhbmdlKQorRVhQRUNURUQgKHRleHRU
cmFjay5hY3RpdmVDdWVzLmxlbmd0aCA9PSAnMCcpIE9LCitFVkVOVChjdWVjaGFuZ2UpCitDdWUg
ZW50ZXJlZDogZG9sb3IKIEVYUEVDVEVEICh0ZXh0VHJhY2suYWN0aXZlQ3Vlcy5sZW5ndGggPT0g
JzEnKSBPSwogRVZFTlQoY3VlY2hhbmdlKQorRVhQRUNURUQgKHRleHRUcmFjay5hY3RpdmVDdWVz
Lmxlbmd0aCA9PSAnMCcpIE9LCitFVkVOVChjdWVjaGFuZ2UpCitDdWUgZW50ZXJlZDogc2l0CiBF
WFBFQ1RFRCAodGV4dFRyYWNrLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcxJykgT0sKK0VWRU5UKGN1
ZWNoYW5nZSkKK0VYUEVDVEVEICh0ZXh0VHJhY2suYWN0aXZlQ3Vlcy5sZW5ndGggPT0gJzAnKSBP
SwogRU5EIE9GIFRFU1QKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJh
Y2stbW9kZS5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stbW9kZS5odG1sCmlu
ZGV4IDE1YmUzNmFmOTdiOTE4ZjhiYjVjNDFkYzdhNGFkNGQ5ZWE4YTBlYzcuLmFiMTEyNTc4NGQy
M2M0ZWQ1YjlkZjQ3YzUyNTU0NDBkODdiZGNmZGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21l
ZGlhL3RyYWNrL3RyYWNrLW1vZGUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90
cmFjay1tb2RlLmh0bWwKQEAgLTYxLDE1ICs2MSwyMCBAQAogICAgICAgICAgICAgICAgIGNvbnNv
bGVXcml0ZSgiPGI+KysgJ1RleHRUcmFjay5TSE9XSU5HJzwvYj4iKTsKICAgICAgICAgICAgICAg
ICBzZXRNb2RlKFRleHRUcmFjay5TSE9XSU5HKTsKIAotICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiKysgIiArICh0ZXh0VHJhY2suY3Vlcy5sZW5ndGggLSAxKSArICIgZXZlbnRzIGV4cGVj
dGVkIHdoaWxlIG1vZGUgPSBUZXh0VHJhY2suU0hPV0lORyIpOworICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiKysgIiArICh0ZXh0VHJhY2suY3Vlcy5sZW5ndGggLSAxKSAqIDIgKyAiIGV2
ZW50cyBleHBlY3RlZCB3aGlsZSBtb2RlID0gVGV4dFRyYWNrLlNIT1dJTkciKTsKICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIAogICAgICAgICAgICAgd2FpdEZvckV2ZW50KCdjdWVjaGFuZ2Un
LAotICAgICAgICAgICAgICAgIGZ1bmN0aW9uICgpCisgICAgICAgICAgICAgICAgZnVuY3Rpb24g
KGV2ZW50KQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgdGVzdEV4cGVj
dGVkKCJ0ZXh0VHJhY2suYWN0aXZlQ3Vlcy5sZW5ndGgiLCAxKTsKKyAgICAgICAgICAgICAgICAg
ICAgLy8gRXhwZWN0IGEgY3VlY2hhbmdlIGV2ZW50IGZvciBlbnRlciBhbmQgZXhpdCBvZiBlYWNo
IGN1ZS4KKyAgICAgICAgICAgICAgICAgICAgaWYgKHRleHRUcmFjay5hY3RpdmVDdWVzLmxlbmd0
aCA+IDApCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkN1ZSBlbnRlcmVk
OiAiICsgdGV4dFRyYWNrLmFjdGl2ZUN1ZXNbMF0udGV4dCk7CisKKyAgICAgICAgICAgICAgICAg
ICAgLy8gQWx0ZXJuYXRlIGJldHdlZW4gY3VlIGVudGVyIGFuZCBjdWUgZXhpdC4KKyAgICAgICAg
ICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ0ZXh0VHJhY2suYWN0aXZlQ3Vlcy5sZW5ndGgiLCBj
dWVDb3VudCAlIDIgPyAwIDogMSk7CiAgICAgICAgICAgICAgICAgICAgIGN1ZUNvdW50Kys7Ci0g
ICAgICAgICAgICAgICAgICAgIGlmIChjdWVDb3VudCA9PSB0ZXh0VHJhY2suY3Vlcy5sZW5ndGgp
CisgICAgICAgICAgICAgICAgICAgIGlmIChjdWVDb3VudCA9PSAodGV4dFRyYWNrLmN1ZXMubGVu
Z3RoIC0gMSkgKiAyKQogICAgICAgICAgICAgICAgICAgICAgICAgZW5kVGVzdCgpOwogCiAgICAg
ICAgICAgICAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137139</attachid>
            <date>2012-04-13 13:42:03 -0700</date>
            <delta_ts>2012-04-13 14:31:16 -0700</delta_ts>
            <desc>assert track element and remove fireCueChangeEvent()</desc>
            <filename>bug-83858-20120413134201.patch</filename>
            <type>text/plain</type>
            <size>12295</size>
            <attacher name="Anna Cavender">annacc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0MTYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2I5ZmJhMzU4NDZhZTY5
NWI1M2UzZTU3MjNkMDM5YmYzZTc3MGY4OC4uNmM5MDFmNmU1ZDViNzY2YzlhODQzNWQ4Zjg1NGFl
ZWRjMmZlNjk3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA0LTEzICBBbm5h
IENhdmVuZGVyICA8YW5uYWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBRdWV1ZSB0aGUgY3Vl
Y2hhbmdlIGV2ZW50IG9uIEhUTUxUcmFja0VsZW1lbnQgZm9yIHByb3BlciBzb3J0aW5nLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODM4NTgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMu
IFVwZGF0ZXMgdG8gbWVkaWEvdHJhY2svdHJhY2stY3Vlcy1jdWVjaGFuZ2UuaHRtbCBhbmQKKyAg
ICAgICAgbWVkaWEvdHJhY2svdHJhY2stbW9kZS5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxN
ZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6dXBk
YXRlQWN0aXZlVGV4dFRyYWNrQ3Vlcyk6CisgICAgICAgICAgICBBZGQgSFRNTFRyYWNrRWxlbWVu
dCdzIGN1ZWNoYW5nZSBldmVudCB0byB0aGUgZXZlbnQgcXVldWUgcmF0aGVyIHRoYW4gCisgICAg
ICAgICAgICBmaXJpbmcgaXQgc3luY2hyb25vdXNseS4KKyAgICAgICAgKiBodG1sL3RyYWNrL0xv
YWRhYmxlVGV4dFRyYWNrLmNwcDoKKyAgICAgICAgICAgIFJlbW92ZSBmaXJlQ3VlQ2hhbmdlRXZl
bnQoKSBhcyBpdCBpcyBubyBsb25nZXIgdXNlZC4KKyAgICAgICAgKiBodG1sL3RyYWNrL0xvYWRh
YmxlVGV4dFRyYWNrLmg6CisgICAgICAgICAgICBEaXR0by4KKyAgICAgICAgKiBodG1sL3RyYWNr
L1RleHRUcmFjay5oOgorICAgICAgICAoVGV4dFRyYWNrKToKKyAgICAgICAgICAgIERpdHRvLgor
CiAyMDEyLTA0LTEzICBSb2IgRmxhY2sgIDxmbGFja3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IENocm9taXVtOiBTaG91bGQgZW5hYmxlIC13ZWJraXQtaW1hZ2Utc2V0CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAppbmRleCBhN2FiZTY1MGUzNjllNGExZjI5OTU2ZjE4
NmJiZTk3ZmYxYzBkNDQwLi42MjkyMjE1MTBlZmM0OWM1MTA1Y2EwMmQ5YjRhNDgzYjhmNGY0NWI3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKQEAgLTExODUsMTgg
KzExODUsMjMgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp1cGRhdGVBY3RpdmVUZXh0VHJhY2tD
dWVzKGZsb2F0IG1vdmllVGltZSkKICAgICBub25Db3B5aW5nU29ydChhZmZlY3RlZFRyYWNrcy5i
ZWdpbigpLCBhZmZlY3RlZFRyYWNrcy5lbmQoKSwgdHJhY2tJbmRleENvbXBhcmUpOwogCiAgICAg
Ly8gMTUgLSBGb3IgZWFjaCB0ZXh0IHRyYWNrIGluIGFmZmVjdGVkIHRyYWNrcywgaW4gdGhlIGxp
c3Qgb3JkZXIsIHF1ZXVlIGEKLSAgICAvLyB0YXNrIHRvIGZpcmUgYSBzaW1wbGUgZXZlbnQgbmFt
ZWQgY3VlY2hhbmdlIGF0IHRoZSBUZXh0VHJhY2sgb2JqZWN0LCBhbmQsCi0gICAgLy8gaWYgdGhl
IHRleHQgdHJhY2sgaGFzIGEgY29ycmVzcG9uZGluZyB0cmFjayBlbGVtZW50LCB0byB0aGVuIGZp
cmUgYQotICAgIC8vIHNpbXBsZSBldmVudCBuYW1lZCBjdWVjaGFuZ2UgYXQgdGhlIHRyYWNrIGVs
ZW1lbnQgYXMgd2VsbC4KKyAgICAvLyB0YXNrIHRvIGZpcmUgYSBzaW1wbGUgZXZlbnQgbmFtZWQg
Y3VlY2hhbmdlIGF0IHRoZSBUZXh0VHJhY2sgb2JqZWN0LCBhbmQsIC4uLgogICAgIGZvciAoc2l6
ZV90IGkgPSAwOyBpIDwgYWZmZWN0ZWRUcmFja3Muc2l6ZSgpOyArK2kpIHsKICAgICAgICAgUmVm
UHRyPEV2ZW50PiBldmVudCA9IEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLmN1ZWNoYW5nZUV2
ZW50LCBmYWxzZSwgZmFsc2UpOwogICAgICAgICBldmVudC0+c2V0VGFyZ2V0KGFmZmVjdGVkVHJh
Y2tzW2ldKTsKIAogICAgICAgICBtX2FzeW5jRXZlbnRRdWV1ZS0+ZW5xdWV1ZUV2ZW50KGV2ZW50
LnJlbGVhc2UoKSk7CiAKLSAgICAgICAgLy8gRmlyZSBzeW5jcm9ub3VzIGN1ZSBjaGFuZ2UgZXZl
bnQgZm9yIHRyYWNrIGVsZW1lbnRzLgotICAgICAgICBpZiAoYWZmZWN0ZWRUcmFja3NbaV0tPnRy
YWNrVHlwZSgpID09IFRleHRUcmFjazo6VHJhY2tFbGVtZW50KQotICAgICAgICAgICAgYWZmZWN0
ZWRUcmFja3NbaV0tPmZpcmVDdWVDaGFuZ2VFdmVudCgpOworICAgICAgICAvLyAuLi4gaWYgdGhl
IHRleHQgdHJhY2sgaGFzIGEgY29ycmVzcG9uZGluZyB0cmFjayBlbGVtZW50LCB0byB0aGVuIGZp
cmUgYQorICAgICAgICAvLyBzaW1wbGUgZXZlbnQgbmFtZWQgY3VlY2hhbmdlIGF0IHRoZSB0cmFj
ayBlbGVtZW50IGFzIHdlbGwuCisgICAgICAgIGlmIChhZmZlY3RlZFRyYWNrc1tpXS0+dHJhY2tU
eXBlKCkgPT0gVGV4dFRyYWNrOjpUcmFja0VsZW1lbnQpIHsKKyAgICAgICAgICAgIFJlZlB0cjxF
dmVudD4gZXZlbnQgPSBFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5jdWVjaGFuZ2VFdmVudCwg
ZmFsc2UsIGZhbHNlKTsKKyAgICAgICAgICAgIEhUTUxUcmFja0VsZW1lbnQqIHRyYWNrRWxlbWVu
dCA9IHN0YXRpY19jYXN0PExvYWRhYmxlVGV4dFRyYWNrKj4oYWZmZWN0ZWRUcmFja3NbaV0pLT50
cmFja0VsZW1lbnQoKTsKKyAgICAgICAgICAgIEFTU0VSVCh0cmFja0VsZW1lbnQpOworICAgICAg
ICAgICAgZXZlbnQtPnNldFRhcmdldCh0cmFja0VsZW1lbnQpOworICAgICAgICAgICAgCisgICAg
ICAgICAgICBtX2FzeW5jRXZlbnRRdWV1ZS0+ZW5xdWV1ZUV2ZW50KGV2ZW50LnJlbGVhc2UoKSk7
CisgICAgICAgIH0KICAgICB9CiAKICAgICAvLyAxNiAtIFNldCB0aGUgdGV4dCB0cmFjayBjdWUg
YWN0aXZlIGZsYWcgb2YgYWxsIHRoZSBjdWVzIGluIHRoZSBjdXJyZW50CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL0xvYWRhYmxlVGV4dFRyYWNrLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvdHJhY2svTG9hZGFibGVUZXh0VHJhY2suY3BwCmluZGV4IGJkMDk3YjgyZGEx
YmQxZmYwNjc1MGNjYzRkZTQ5MGFjNDRhMmU5NzEuLmUwM2ZmNGJiZTVhM2E0ZDc3NDg2ZmQ5YzZj
ZTY2Y2E5MGM1ZGM0NDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svTG9h
ZGFibGVUZXh0VHJhY2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svTG9hZGFi
bGVUZXh0VHJhY2suY3BwCkBAIC0xMjMsMTQgKzEyMyw2IEBAIHZvaWQgTG9hZGFibGVUZXh0VHJh
Y2s6OmN1ZUxvYWRpbmdDb21wbGV0ZWQoVGV4dFRyYWNrTG9hZGVyKiBsb2FkZXIsIGJvb2wgbG9h
ZGluCiAgICAgbV90cmFja0VsZW1lbnQtPmRpZENvbXBsZXRlTG9hZCh0aGlzLCBsb2FkaW5nRmFp
bGVkID8gSFRNTFRyYWNrRWxlbWVudDo6RmFpbHVyZSA6IEhUTUxUcmFja0VsZW1lbnQ6OlN1Y2Nl
c3MpOwogfQogCi12b2lkIExvYWRhYmxlVGV4dFRyYWNrOjpmaXJlQ3VlQ2hhbmdlRXZlbnQoKQot
ewotICAgIFJlZlB0cjxFdmVudD4gZXZlbnQgPSBFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5j
dWVjaGFuZ2VFdmVudCwgZmFsc2UsIGZhbHNlKTsKLSAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsK
LQotICAgIG1fdHJhY2tFbGVtZW50LT5kaXNwYXRjaEV2ZW50KGV2ZW50LCBlYyk7Ci19Ci0KIHNp
emVfdCBMb2FkYWJsZVRleHRUcmFjazo6dHJhY2tFbGVtZW50SW5kZXgoKQogewogICAgIEFTU0VS
VChtX3RyYWNrRWxlbWVudCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNr
L0xvYWRhYmxlVGV4dFRyYWNrLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3RyYWNrL0xvYWRhYmxl
VGV4dFRyYWNrLmgKaW5kZXggNzgzY2RmYTdmOWY4YzU5NjE5NDZhMzNhYzcwZGI3MDhjNjg5YWFh
Mi4uYWQ2ZjZhZGRmYjk0YmYwNjgyNTRlNTcxYTBhYTU2NWFjMmNiMDQwMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC90cmFjay9Mb2FkYWJsZVRleHRUcmFjay5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvdHJhY2svTG9hZGFibGVUZXh0VHJhY2suaApAQCAtNjEsOCArNjEsNiBA
QCBwdWJsaWM6CiAgICAgc2l6ZV90IHRyYWNrRWxlbWVudEluZGV4KCk7CiAgICAgSFRNTFRyYWNr
RWxlbWVudCogdHJhY2tFbGVtZW50KCkgeyByZXR1cm4gbV90cmFja0VsZW1lbnQ7IH0KIAotICAg
IHZpcnR1YWwgdm9pZCBmaXJlQ3VlQ2hhbmdlRXZlbnQoKTsKLQogcHJpdmF0ZToKICAgICAvLyBU
ZXh0VHJhY2tMb2FkZXJDbGllbnQKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkTG9hZEN1ZXMoVGV4
dFRyYWNrTG9hZGVyKikgeyByZXR1cm4gdHJ1ZTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC90cmFjay9UZXh0VHJhY2suaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvdHJhY2svVGV4
dFRyYWNrLmgKaW5kZXggOWE4ZWI4YmI0YWFlMzQ0N2QwOGQ2NzVlYTZhYjgxODI5NGY5MTYxYi4u
M2NkN2E3NDQ3YWVmMWE5MzZhYzlkYmEzNjk5NWNkNzI2ZTEyMDUwZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC90cmFjay9UZXh0VHJhY2suaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3RyYWNrL1RleHRUcmFjay5oCkBAIC05OSw4ICs5OSw2IEBAIHB1YmxpYzoKICAgICB2b2lk
IGFkZEN1ZShQYXNzUmVmUHRyPFRleHRUcmFja0N1ZT4sIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2
b2lkIHJlbW92ZUN1ZShUZXh0VHJhY2tDdWUqLCBFeGNlcHRpb25Db2RlJik7CiAKLSAgICB2aXJ0
dWFsIHZvaWQgZmlyZUN1ZUNoYW5nZUV2ZW50KCkgeyB9OwotCiAgICAgdm9pZCBjdWVXaWxsQ2hh
bmdlKFRleHRUcmFja0N1ZSopOwogICAgIHZvaWQgY3VlRGlkQ2hhbmdlKFRleHRUcmFja0N1ZSop
OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggYjE0YTRlNjJmNGUwMjI5NDc2ZGUwMmQwMTIxZGQ4NTcwNTZiOWFhYi4uYmQ1
MDY5ZWJhYjMzMDZhOWQzNGIxOTllZmRmMWEzMjc0ZGRkM2IyZCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1
IEBACisyMDEyLTA0LTEzICBBbm5hIENhdmVuZGVyICA8YW5uYWNjQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBRdWV1ZSB0aGUgY3VlY2hhbmdlIGV2ZW50IG9uIEhUTUxUcmFja0VsZW1lbnQgZm9y
IHByb3BlciBzb3J0aW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODM4NTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIG1lZGlhL3RyYWNrL2NhcHRpb25zLXdlYnZ0dC9jYXB0aW9ucy1mYXN0LnZ0dDoK
KyAgICAgICAgICAgIENhcHRpb25zIHdlcmUgYSB3ZWUgYml0IHRvbyBmYXN0OiB0aGV5IG5lZWQg
dG8gYmUgYXQgbGVhc3QgMjUwbXMgYXBhcnQKKyAgICAgICAgICAgIGZvciBhY2N1cmF0ZSB0ZXN0
aW5nIGFzIHRpbWV1cGRhdGUgZXZlbnRzIGFyZSBvbmx5IGZpcmVkIGV2ZXJ5IDI1MG1zLgorCisg
ICAgICAgICogbWVkaWEvdHJhY2svdHJhY2stY3Vlcy1jdWVjaGFuZ2UtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAgICAgQ2hhbmdlcyB0aGUgb3JkZXIgdGhhdCBjdWVjaGFuZ2UgZXZlbnRzIGFyZSBm
aXJlZC4KKyAgICAgICAgKiBtZWRpYS90cmFjay90cmFjay1jdWVzLWN1ZWNoYW5nZS5odG1sOgor
ICAgICAgICAgICAgRGl0dG8uCisKKyAgICAgICAgKiBtZWRpYS90cmFjay90cmFjay1tb2RlLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgICAgIGN1ZWNoYW5nZSBldmVudHMgYXJlIG5vdyBmaXJlZCBh
dCB0aGUgcHJvcGVyIHRpbWVzLgorICAgICAgICAgICAgVGVzdCBub3cgY2hlY2tzIGZvciBhbGwg
Y3VlY2hhbmdlIGV2ZW50cyAoYm90aCBlbnRlciBhbmQgZXhpdCBvZiBjdWVzKS4KKyAgICAgICAg
KiBtZWRpYS90cmFjay90cmFjay1tb2RlLmh0bWw6CisgICAgICAgICAgICBEaXR0by4KKwogMjAx
Mi0wNC0xMyAgUm9iIEZsYWNrICA8ZmxhY2tyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBDaHJv
bWl1bTogU2hvdWxkIGVuYWJsZSAtd2Via2l0LWltYWdlLXNldApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvbWVkaWEvdHJhY2svY2FwdGlvbnMtd2VidnR0L2NhcHRpb25zLWZhc3QudnR0IGIvTGF5
b3V0VGVzdHMvbWVkaWEvdHJhY2svY2FwdGlvbnMtd2VidnR0L2NhcHRpb25zLWZhc3QudnR0Cmlu
ZGV4IGQzMDQ3N2Q3YTRmY2I0ZDFjMjZkYmU3OTY4ZTI5YTgwNTk4MDNlYTAuLjE2OWQxMzViYTBl
ZjU5YzFhNmI0MDZhNjQ3MzRiNjhlMDNhMWM2OTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21l
ZGlhL3RyYWNrL2NhcHRpb25zLXdlYnZ0dC9jYXB0aW9ucy1mYXN0LnZ0dAorKysgYi9MYXlvdXRU
ZXN0cy9tZWRpYS90cmFjay9jYXB0aW9ucy13ZWJ2dHQvY2FwdGlvbnMtZmFzdC52dHQKQEAgLTks
OSArOSw5IEBAIExvcmVtCiBpcHN1bQogCiAzCi0wMDowMDowMC41MDAgLS0+IDAwOjAwOjAwLjgw
MAorMDA6MDA6MDAuODAwIC0tPiAwMDowMDowMS4xMDAKIGRvbG9yCiAKIDQKLTAwOjAwOjAwLjgw
MCAtLT4gMDA6MDA6MDEuMDAwCiswMDowMDowMS40MDAgLS0+IDAwOjAwOjAxLjcwMAogc2l0CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWVzLWN1ZWNoYW5nZS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWVzLWN1ZWNoYW5n
ZS1leHBlY3RlZC50eHQKaW5kZXggMzczYjUyNWY4OGYxOGQxZmE2YmMwMzYzYzE3OTkxY2M0OGE3
ZGJiOC4uYzNlZjg5YmM2NmJmMjQ5ZDQwOGFiYjdhM2JlOWE0MzVkYTJkOTdmZSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stY3Vlcy1jdWVjaGFuZ2UtZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWN1ZXMtY3VlY2hhbmdlLWV4
cGVjdGVkLnR4dApAQCAtNCwzNCArNCwzNCBAQCBFVkVOVChjYW5wbGF5dGhyb3VnaCkKIEVYUEVD
VEVEICh0ZXN0VHJhY2sudHJhY2suY3Vlcy5sZW5ndGggPT0gJzMnKSBPSwogUlVOKHZpZGVvLnBs
YXkoKSkKIAotRVZFTlQoY3VlY2hhbmdlKSBmcm9tIDx0cmFjaz4KIEVWRU5UKGN1ZWNoYW5nZSkg
ZnJvbSBUZXh0VHJhY2sKK0VWRU5UKGN1ZWNoYW5nZSkgZnJvbSA8dHJhY2s+CiBDdWUgZW50ZXJl
ZAogRVhQRUNURUQgKFtvYmplY3QgVGV4dFRyYWNrQ3VlXSA9PSAnW29iamVjdCBUZXh0VHJhY2tD
dWVdJykgT0sKIEVYUEVDVEVEIChjdXJyZW50Q3VlLmlkID09ICcxJykgT0sKIAotRVZFTlQoY3Vl
Y2hhbmdlKSBmcm9tIDx0cmFjaz4KIEVWRU5UKGN1ZWNoYW5nZSkgZnJvbSBUZXh0VHJhY2sKK0VW
RU5UKGN1ZWNoYW5nZSkgZnJvbSA8dHJhY2s+CiBDdWUgZXhpdGVkCiAKLUVWRU5UKGN1ZWNoYW5n
ZSkgZnJvbSA8dHJhY2s+CiBFVkVOVChjdWVjaGFuZ2UpIGZyb20gVGV4dFRyYWNrCitFVkVOVChj
dWVjaGFuZ2UpIGZyb20gPHRyYWNrPgogQ3VlIGVudGVyZWQKIEVYUEVDVEVEIChbb2JqZWN0IFRl
eHRUcmFja0N1ZV0gPT0gJ1tvYmplY3QgVGV4dFRyYWNrQ3VlXScpIE9LCiBFWFBFQ1RFRCAoY3Vy
cmVudEN1ZS5pZCA9PSAnMicpIE9LCiAKLUVWRU5UKGN1ZWNoYW5nZSkgZnJvbSA8dHJhY2s+CiBF
VkVOVChjdWVjaGFuZ2UpIGZyb20gVGV4dFRyYWNrCitFVkVOVChjdWVjaGFuZ2UpIGZyb20gPHRy
YWNrPgogQ3VlIGV4aXRlZAogCi1FVkVOVChjdWVjaGFuZ2UpIGZyb20gPHRyYWNrPgogRVZFTlQo
Y3VlY2hhbmdlKSBmcm9tIFRleHRUcmFjaworRVZFTlQoY3VlY2hhbmdlKSBmcm9tIDx0cmFjaz4K
IEN1ZSBlbnRlcmVkCiBFWFBFQ1RFRCAoW29iamVjdCBUZXh0VHJhY2tDdWVdID09ICdbb2JqZWN0
IFRleHRUcmFja0N1ZV0nKSBPSwogRVhQRUNURUQgKGN1cnJlbnRDdWUuaWQgPT0gJzMnKSBPSwog
Ci1FVkVOVChjdWVjaGFuZ2UpIGZyb20gPHRyYWNrPgogRVZFTlQoY3VlY2hhbmdlKSBmcm9tIFRl
eHRUcmFjaworRVZFTlQoY3VlY2hhbmdlKSBmcm9tIDx0cmFjaz4KIEN1ZSBleGl0ZWQKIAogRU5E
IE9GIFRFU1QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWN1ZXMt
Y3VlY2hhbmdlLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1jdWVzLWN1ZWNo
YW5nZS5odG1sCmluZGV4IDU5ODM2OTNlMTI4NzdmYzg4MTk2ZWZhMzVjNzNiYzY3ZjJjMTZmYmUu
LjIzYjZmZjdlMWE0NmY5ZDhmNTJiMzYyZGQzMzEwZjcxMmFlNzEwMzIgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWN1ZXMtY3VlY2hhbmdlLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stY3Vlcy1jdWVjaGFuZ2UuaHRtbApAQCAtMjgsMTcg
KzI4LDE3IEBACiAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwogICAgICAgICB9CiAKLSAg
ICAgICAgZnVuY3Rpb24gY3VlQ2hhbmdlZEZyb21UcmFja0VsZW1lbnQoKQorICAgICAgICBmdW5j
dGlvbiBjdWVDaGFuZ2VkRnJvbVRleHRUcmFjaygpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiRVZFTlQoY3VlY2hhbmdlKSBmcm9tICZsdDt0cmFjayZndDsiKTsKKyAgICAg
ICAgICAgIGNvbnNvbGVXcml0ZSgiRVZFTlQoY3VlY2hhbmdlKSBmcm9tIFRleHRUcmFjayIpOwog
ICAgICAgICB9CiAKLSAgICAgICAgZnVuY3Rpb24gY3VlQ2hhbmdlZEZyb21UZXh0VHJhY2soKQor
ICAgICAgICBmdW5jdGlvbiBjdWVDaGFuZ2VkRnJvbVRyYWNrRWxlbWVudCgpCiAgICAgICAgIHsK
LSAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiRVZFTlQoY3VlY2hhbmdlKSBmcm9tIFRleHRUcmFj
ayIpOworICAgICAgICAgICAgY29uc29sZVdyaXRlKCJFVkVOVChjdWVjaGFuZ2UpIGZyb20gJmx0
O3RyYWNrJmd0OyIpOwogCiAgICAgICAgICAgICBjdXJyZW50Q3VlSW5kZXggPSBNYXRoLmZsb29y
KGN1ZUNoYW5nZUNvdW50IC8gMik7Ci0gICAgICAgICAgICBjdXJyZW50Q3VlID0gZXZlbnQudGFy
Z2V0LmN1ZXNbY3VycmVudEN1ZUluZGV4XTsKKyAgICAgICAgICAgIGN1cnJlbnRDdWUgPSBldmVu
dC50YXJnZXQudHJhY2suY3Vlc1tjdXJyZW50Q3VlSW5kZXhdOwogICAgICAgICAgICAgY2hlY2tD
dWUoKTsKIAogICAgICAgICAgICAgKytjdWVDaGFuZ2VDb3VudDsKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLW1vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
bWVkaWEvdHJhY2svdHJhY2stbW9kZS1leHBlY3RlZC50eHQKaW5kZXggMTY1YTRjOWVlZGI5NzMw
YTNmNmFmMTRkMmJjMzg5NWI2YjY5NTI3Yi4uZWQ1YzEyNTBjZWUyMDZiNDNmZmE2M2JiZDBjZmQ0
YzEzMGM0YTliYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stbW9k
ZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stbW9kZS1l
eHBlY3RlZC50eHQKQEAgLTIxLDggKzIxLDYgQEAgRVhQRUNURUQgKHRleHRUcmFjay5jdWVzID09
ICdudWxsJykgT0sKIAogKysgJ1RleHRUcmFjay5ISURERU4nCiBSVU4odGV4dFRyYWNrLm1vZGUg
PSAnMScpCi1FVkVOVChjdWVjaGFuZ2UpCi1FWFBFQ1RFRCAodGV4dFRyYWNrLmFjdGl2ZUN1ZXMu
bGVuZ3RoID09ICcxJyksIE9CU0VSVkVEICcwJyBGQUlMCiBFWFBFQ1RFRCAodGV4dFRyYWNrLm1v
ZGUgPT0gJzEnKSBPSwogRVhQRUNURUQgKHZpZGVvLnRleHRUcmFja3NbMF0ubW9kZSA9PSAnMScp
IE9LCiBFWFBFQ1RFRCAodGV4dFRyYWNrLmN1ZXMubGVuZ3RoID09ICc0JykgT0sKQEAgLTMzLDEy
ICszMSwyMSBAQCBFWFBFQ1RFRCAodGV4dFRyYWNrLm1vZGUgPT0gJzInKSBPSwogRVhQRUNURUQg
KHZpZGVvLnRleHRUcmFja3NbMF0ubW9kZSA9PSAnMicpIE9LCiBFWFBFQ1RFRCAodGV4dFRyYWNr
LmN1ZXMubGVuZ3RoID09ICc0JykgT0sKIAotKysgMyBldmVudHMgZXhwZWN0ZWQgd2hpbGUgbW9k
ZSA9IFRleHRUcmFjay5TSE9XSU5HCisrKyA2IGV2ZW50cyBleHBlY3RlZCB3aGlsZSBtb2RlID0g
VGV4dFRyYWNrLlNIT1dJTkcKIEVWRU5UKGN1ZWNoYW5nZSkKK0N1ZSBlbnRlcmVkOiBpcHN1bQog
RVhQRUNURUQgKHRleHRUcmFjay5hY3RpdmVDdWVzLmxlbmd0aCA9PSAnMScpIE9LCiBFVkVOVChj
dWVjaGFuZ2UpCitFWFBFQ1RFRCAodGV4dFRyYWNrLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcwJykg
T0sKK0VWRU5UKGN1ZWNoYW5nZSkKK0N1ZSBlbnRlcmVkOiBkb2xvcgogRVhQRUNURUQgKHRleHRU
cmFjay5hY3RpdmVDdWVzLmxlbmd0aCA9PSAnMScpIE9LCiBFVkVOVChjdWVjaGFuZ2UpCitFWFBF
Q1RFRCAodGV4dFRyYWNrLmFjdGl2ZUN1ZXMubGVuZ3RoID09ICcwJykgT0sKK0VWRU5UKGN1ZWNo
YW5nZSkKK0N1ZSBlbnRlcmVkOiBzaXQKIEVYUEVDVEVEICh0ZXh0VHJhY2suYWN0aXZlQ3Vlcy5s
ZW5ndGggPT0gJzEnKSBPSworRVZFTlQoY3VlY2hhbmdlKQorRVhQRUNURUQgKHRleHRUcmFjay5h
Y3RpdmVDdWVzLmxlbmd0aCA9PSAnMCcpIE9LCiBFTkQgT0YgVEVTVAogCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1tb2RlLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRp
YS90cmFjay90cmFjay1tb2RlLmh0bWwKaW5kZXggMTViZTM2YWY5N2I5MThmOGJiNWM0MWRjN2E0
YWQ0ZDllYThhMGVjNy4uYWIxMTI1Nzg0ZDIzYzRlZDViOWRmNDdjNTI1NTQ0MGQ4N2JkY2ZkYiAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stbW9kZS5odG1sCisrKyBi
L0xheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLW1vZGUuaHRtbApAQCAtNjEsMTUgKzYxLDIw
IEBACiAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8Yj4rKyAnVGV4dFRyYWNrLlNIT1dJ
TkcnPC9iPiIpOwogICAgICAgICAgICAgICAgIHNldE1vZGUoVGV4dFRyYWNrLlNIT1dJTkcpOwog
Ci0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIrKyAiICsgKHRleHRUcmFjay5jdWVzLmxl
bmd0aCAtIDEpICsgIiBldmVudHMgZXhwZWN0ZWQgd2hpbGUgbW9kZSA9IFRleHRUcmFjay5TSE9X
SU5HIik7CisgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIrKyAiICsgKHRleHRUcmFjay5j
dWVzLmxlbmd0aCAtIDEpICogMiArICIgZXZlbnRzIGV4cGVjdGVkIHdoaWxlIG1vZGUgPSBUZXh0
VHJhY2suU0hPV0lORyIpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgCiAgICAgICAgICAg
ICB3YWl0Rm9yRXZlbnQoJ2N1ZWNoYW5nZScsCi0gICAgICAgICAgICAgICAgZnVuY3Rpb24gKCkK
KyAgICAgICAgICAgICAgICBmdW5jdGlvbiAoZXZlbnQpCiAgICAgICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInRleHRUcmFjay5hY3RpdmVDdWVzLmxlbmd0
aCIsIDEpOworICAgICAgICAgICAgICAgICAgICAvLyBFeHBlY3QgYSBjdWVjaGFuZ2UgZXZlbnQg
Zm9yIGVudGVyIGFuZCBleGl0IG9mIGVhY2ggY3VlLgorICAgICAgICAgICAgICAgICAgICBpZiAo
dGV4dFRyYWNrLmFjdGl2ZUN1ZXMubGVuZ3RoID4gMCkKKyAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnNvbGVXcml0ZSgiQ3VlIGVudGVyZWQ6ICIgKyB0ZXh0VHJhY2suYWN0aXZlQ3Vlc1swXS50
ZXh0KTsKKworICAgICAgICAgICAgICAgICAgICAvLyBBbHRlcm5hdGUgYmV0d2VlbiBjdWUgZW50
ZXIgYW5kIGN1ZSBleGl0LgorICAgICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInRleHRU
cmFjay5hY3RpdmVDdWVzLmxlbmd0aCIsIGN1ZUNvdW50ICUgMiA/IDAgOiAxKTsKICAgICAgICAg
ICAgICAgICAgICAgY3VlQ291bnQrKzsKLSAgICAgICAgICAgICAgICAgICAgaWYgKGN1ZUNvdW50
ID09IHRleHRUcmFjay5jdWVzLmxlbmd0aCkKKyAgICAgICAgICAgICAgICAgICAgaWYgKGN1ZUNv
dW50ID09ICh0ZXh0VHJhY2suY3Vlcy5sZW5ndGggLSAxKSAqIDIpCiAgICAgICAgICAgICAgICAg
ICAgICAgICBlbmRUZXN0KCk7CiAKICAgICAgICAgICAgICAgICB9Cg==
</data>
<flag name="review"
          id="142130"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
    <flag name="commit-queue"
          id="142131"
          type_id="3"
          status="-"
          setter="annacc"
    />
          </attachment>
      

    </bug>

</bugzilla>