<?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>95517</bug_id>
          
          <creation_ts>2012-08-30 17:24:25 -0700</creation_ts>
          <short_desc>ASSERTion failure when SVG element is removed from document and readded</short_desc>
          <delta_ts>2012-09-04 11:31: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>SVG</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="Tim Horton">thorton</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>beidson</cc>
    
    <cc>dino</cc>
    
    <cc>fmalita</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>709188</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-08-30 17:24:25 -0700</bug_when>
    <thetext>See attached test case: if you have an &lt;svg&gt; element in an HTML page, then remove it and add it again, we assert:

ASSERTION FAILED: !m_beginTime
/Volumes/SSD/src/WebKit/OpenSource/Source/WebCore/svg/animation/SMILTimeContainer.cpp(91) : void WebCore::SMILTimeContainer::begin()
1   0x103e43962 WebCore::SMILTimeContainer::begin()
2   0x104082648 WebCore::SVGSVGElement::insertedInto(WebCore::ContainerNode*)
3   0x102b04494 WebCore::ChildNodeInsertionNotifier::notifyNodeInsertedIntoDocument(WebCore::Node*)
4   0x102b00c25 WebCore::ChildNodeInsertionNotifier::notify(WebCore::Node*)
5   0x102afd69a WebCore::updateTreeAfterInsertion(WebCore::ContainerNode*, WebCore::Node*, bool)
6   0x102afd0cd WebCore::ContainerNode::appendChild(WTF::PassRefPtr&lt;WebCore::Node&gt;, int&amp;, bool)
7   0x1039be15a WebCore::Node::appendChild(WTF::PassRefPtr&lt;WebCore::Node&gt;, int&amp;, bool)

This is because m_beginTime wasn&apos;t cleared when the element was removed, so it&apos;s still set from this element&apos;s previous call to begin().

I have a patch, however, I wonder what behavior is expected? Should animations continue from where they were, or should they restart from the beginning when the &lt;svg&gt; is added to the document?

&lt;rdar://problem/12175583&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709189</commentid>
    <comment_count>1</comment_count>
      <attachid>161595</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-08-30 17:27:19 -0700</bug_when>
    <thetext>Created attachment 161595
repro</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709195</commentid>
    <comment_count>2</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-08-30 17:36:27 -0700</bug_when>
    <thetext>The SVG Animation spec says that the timeline is relative to &quot;document begin&quot;, which is &quot;the exact time at which the svg element&apos;s SVGLoad event is triggered&quot;, which only happens once, so I guess we can&apos;t just reset the time container.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709196</commentid>
    <comment_count>3</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2012-08-30 17:38:30 -0700</bug_when>
    <thetext>(In reply to comment #0)

&gt; I have a patch, however, I wonder what behavior is expected? Should animations continue from where they were, or should they restart from the beginning when the &lt;svg&gt; is added to the document?

Seems like this is undefined in the spec. I vote for restarting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710017</commentid>
    <comment_count>4</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-08-31 14:58:58 -0700</bug_when>
    <thetext>Re-reading the spec, it&apos;s pretty clear that they&apos;re not supposed to restart (that the TimeContainer starts when SVGLoad happens and therefore cannot be reset), so maybe the assertion is just bogus. Let&apos;s see if any tests are depending on this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710043</commentid>
    <comment_count>5</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-08-31 15:55:37 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Re-reading the spec, it&apos;s pretty clear that they&apos;re not supposed to restart (that the TimeContainer starts when SVGLoad happens and therefore cannot be reset), so maybe the assertion is just bogus. Let&apos;s see if any tests are depending on this behavior.

Firefox and Opera agree with ^^ (and do not restart the animation).

However, our current behavior is actually *more* broken -- the animation doesn&apos;t resume when the &lt;svg&gt; is readded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710046</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-08-31 15:59:56 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Re-reading the spec, it&apos;s pretty clear that they&apos;re not supposed to restart (that the TimeContainer starts when SVGLoad happens and therefore cannot be reset), so maybe the assertion is just bogus. Let&apos;s see if any tests are depending on this behavior.
&gt; 
&gt; Firefox and Opera agree with ^^ (and do not restart the animation).

They also don&apos;t pause the animation while the &lt;svg&gt; is out-of-document, so that&apos;s kind of odd... (it jumps when it gets readded)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710099</commentid>
    <comment_count>7</comment_count>
      <attachid>161799</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-08-31 17:40:57 -0700</bug_when>
    <thetext>Created attachment 161799
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711280</commentid>
    <comment_count>8</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-09-04 11:31:14 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/127474</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>161595</attachid>
            <date>2012-08-30 17:27:19 -0700</date>
            <delta_ts>2012-08-30 17:27:19 -0700</delta_ts>
            <desc>repro</desc>
            <filename>svgtest.html</filename>
            <type>text/html</type>
            <size>304</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">PGh0bWw+CjxzY3JpcHQ+Cgp3aW5kb3cub25sb2FkID0gZnVuY3Rpb24gKCkgewogICAgc2V0VGlt
ZW91dChmdW5jdGlvbiAoKSB7CiAgICAJdmFyIHN2ZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzdmciKTsKICAgIAlkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHN2Zyk7CiAgICAJZG9jdW1l
bnQuYm9keS5hcHBlbmRDaGlsZChzdmcpOwogICAgfSwgMCk7Cn0KCjwvc2NyaXB0Pgo8Ym9keT4K
ICAgIDxzdmcgaWQ9InN2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48L3N2
Zz4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161799</attachid>
            <date>2012-08-31 17:40:57 -0700</date>
            <delta_ts>2012-08-31 18:16:52 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bradee.diff</filename>
            <type>text/plain</type>
            <size>6813</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNzE3YWJjLi5lYWE4NGEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDgt
MzEgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisKKyAgICAgICAgQVNT
RVJUaW9uIGZhaWx1cmUgd2hlbiBTVkcgZWxlbWVudCBpcyByZW1vdmVkIGZyb20gZG9jdW1lbnQg
YW5kIHJlYWRkZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTk1NTE3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMjE3NTU4Mz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRoYXQgZW5z
dXJlcyB0aGF0IHJlbW92aW5nIGFuIFNWRyBlbGVtZW50IGZyb20gdGhlIGRvY3VtZW50CisgICAg
ICAgIGFuZCByZWFkZGluZyBpdCBjb250aW51ZXMgU01JTCBhbmltYXRpb25zLgorCisgICAgICAg
ICogc3ZnL2FuaW1hdGlvbnMvcmVpbnNlcnRpbmctc3ZnLWludG8tZG9jdW1lbnQuaHRtbDogQWRk
ZWQuCisKIDIwMTItMDgtMzAgIFZpY3RvciBDYXJidW5lICA8dmljdG9yQHJvc2VkdS5vcmc+CiAK
ICAgICAgICAgW0Nocm9taXVtXSBUaGUgQ0MgYnV0dG9uIGlzIG5vdCBwYWludGVkCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9yZWluc2VydGluZy1zdmctaW50by1kb2N1
bWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9yZWluc2VydGlu
Zy1zdmctaW50by1kb2N1bWVudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uN2Q1ZDZmMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9h
bmltYXRpb25zL3JlaW5zZXJ0aW5nLXN2Zy1pbnRvLWRvY3VtZW50LWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDUgQEAKK1JlaW5zZXJ0aW5nIFNWRyBhbmltYXRpb24gaW50byBkb2N1bWVudCBzaG91
bGQgY29udGludWUgdGhlIGFuaW1hdGlvbgorCitQQVNTIHJlY3QueC5hbmltVmFsLnZhbHVlIGlz
IDMwCitQQVNTIHJlY3QueC5hbmltVmFsLnZhbHVlIGlzIDYwCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3N2Zy9hbmltYXRpb25zL3JlaW5zZXJ0aW5nLXN2Zy1pbnRvLWRvY3VtZW50Lmh0bWwg
Yi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9yZWluc2VydGluZy1zdmctaW50by1kb2N1bWVu
dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmI3MTg1M2FjCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvcmVpbnNlcnRpbmctc3Zn
LWludG8tZG9jdW1lbnQuaHRtbApAQCAtMCwwICsxLDQzIEBACis8aHRtbD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0icmVzb3VyY2VzL1NWR0FuaW1hdGlvblRlc3RDYXNlLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQ+CitmdW5jdGlvbiBsb2FkKCkgeworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewor
ICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0
VW50aWxEb25lKCk7CisgICAgfQorCisgICAgc3ZnID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InN2ZyIpOworICAgIHJlY3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVjdCIpOworCisg
ICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CisgICAgICAgIHN2Zy5zZXRDdXJyZW50VGltZSgx
KTsKKworICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHN2Zyk7CisgICAgICAgIGRv
Y3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc3ZnKTsKKworICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0
aW9uICgpIHsKKyAgICAgICAgICAgIHNob3VsZEJlQ2xvc2VFbm91Z2goInJlY3QueC5hbmltVmFs
LnZhbHVlIiwgIjMwIiwgMSk7CisKKyAgICAgICAgICAgIHN2Zy5zZXRDdXJyZW50VGltZSgyKTsK
KworICAgICAgICAgICAgc2hvdWxkQmVDbG9zZUVub3VnaCgicmVjdC54LmFuaW1WYWwudmFsdWUi
LCAiNjAiLCAxKTsKKworICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAg
ICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9LCAwKTsKKyAgICB9
LCAwKTsKK307Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9hZD0ibG9hZCgpIj4KKyAgICA8aDE+UmVp
bnNlcnRpbmcgU1ZHIGFuaW1hdGlvbiBpbnRvIGRvY3VtZW50IHNob3VsZCBjb250aW51ZSB0aGUg
YW5pbWF0aW9uPC9oMT4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKyAgICA8ZGl2IGlk
PSJjb25zb2xlIj48L2Rpdj4KKyAgICA8c3ZnIGlkPSJzdmciIHhtbG5zPSJodHRwOi8vd3d3Lncz
Lm9yZy8yMDAwL3N2ZyI+CisgICAgICAgIDxyZWN0IGlkPSJyZWN0IiB4PSIwIiB5PSIwIiB3aWR0
aD0iMjAiIGhlaWdodD0iMjAiPgorICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0i
eCIgYmVnaW49IjAiIGZyb209IjAiIHRvPSI5MCIgZHVyPSIzcyIgZmlsbD0iZnJlZXplIiAvPgor
ICAgICAgICA8L3JlY3Q+CisgICAgPC9zdmc+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggNGJmZDZiOC4uMGU0NTMzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTA4
LTMxICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgorCisgICAgICAgIEFT
U0VSVGlvbiBmYWlsdXJlIHdoZW4gU1ZHIGVsZW1lbnQgaXMgcmVtb3ZlZCBmcm9tIGRvY3VtZW50
IGFuZCByZWFkZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NTUxNworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTIxNzU1ODM+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJldmlvdXNseSwgU1ZHIGFu
aW1hdGlvbnMgd291bGQgY2Vhc2UgdG8gYW5pbWF0ZSB3aGVuIHRoZWlyIHBhcmVudAorICAgICAg
ICA8c3ZnPiBlbGVtZW50IHdhcyByZW1vdmVkIGFuZCByZS1hZGRlZCB0byB0aGUgZG9jdW1lbnQu
CisKKyAgICAgICAgSW5zdGVhZCwgdG8gbWF0Y2ggRmlyZWZveCBhbmQgT3BlcmEsIHdlIHNob3Vs
ZCBjb250aW51ZSB0aGUgYW5pbWF0aW9uCisgICAgICAgIHdpdGggdGhlIHNhbWUgYmVnaW5UaW1l
IChpLmUuIHRoZSBhbmltYXRpb24gY29udGludWVzIGFzIGlmIGl0IGhhZCBuZXZlcgorICAgICAg
ICBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgZG9jdW1lbnQpLgorCisgICAgICAgIFRlc3Q6IHN2Zy9h
bmltYXRpb25zL3JlaW5zZXJ0aW5nLXN2Zy1pbnRvLWRvY3VtZW50Lmh0bWwKKworICAgICAgICAq
IHN2Zy9TVkdTVkdFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR1NWR0VsZW1lbnQ6
Omluc2VydGVkSW50byk6IERvbid0IGNhbGwgYmVnaW4oKSBvbiBhbiBhbHJlYWR5LXN0YXJ0ZWQg
U01JTFRpbWVDb250YWluZXIoKS4KKyAgICAgICAgKiBzdmcvYW5pbWF0aW9uL1NNSUxUaW1lQ29u
dGFpbmVyLmNwcDogCisgICAgICAgIChXZWJDb3JlOjpTTUlMVGltZUNvbnRhaW5lcjo6aXNTdGFy
dGVkKTogQWRkZWQuCisgICAgICAgICogc3ZnL2FuaW1hdGlvbi9TTUlMVGltZUNvbnRhaW5lci5o
OiBBZGQgaXNTdGFydGVkKCkuCisgICAgICAgICogc3ZnL2FuaW1hdGlvbi9TVkdTTUlMRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdTTUlMRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKTog
QWx3YXlzIHJlc2NoZWR1bGUgU1ZHU01JTEVsZW1lbnRzIHdpdGgKKyAgICAgICAgdGhlaXIgcGFy
ZW50IFNNSUxUaW1lQ29udGFpbmVyIHdoZW4gdGhleSBhcmUgaW5zZXJ0ZWQgaW50byB0aGUgZG9j
dW1lbnQsIG90aGVyd2lzZQorICAgICAgICB0aGV5IGFyZSBsb3N0IChhbmQgbmV2ZXIgYWdhaW4g
dXBkYXRlKSB3aGVuIHRoZWlyIHN1YnRyZWUgaXMgcmVtb3ZlZCBhbmQgdGhlbgorICAgICAgICBy
ZWFkZGVkIHRvIHRoZSBkb2N1bWVudC4KKwogMjAxMi0wOC0zMCAgVmljdG9yIENhcmJ1bmUgIDx2
aWN0b3JAcm9zZWR1Lm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFRoZSBDQyBidXR0b24gaXMg
bm90IHBhaW50ZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50LmNwcAppbmRleCBjZGU5YWE2
Li5lZjhlMjljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxlbWVudC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwCkBAIC00ODAsNyAr
NDgwLDcgQEAgTm9kZTo6SW5zZXJ0aW9uTm90aWZpY2F0aW9uUmVxdWVzdCBTVkdTVkdFbGVtZW50
OjppbnNlcnRlZEludG8oQ29udGFpbmVyTm9kZSogcm8KICAgICAgICAgLy8gQW5pbWF0aW9ucyBh
cmUgc3RhcnRlZCBhdCB0aGUgZW5kIG9mIGRvY3VtZW50IHBhcnNpbmcgYW5kIGFmdGVyIGZpcmlu
ZyB0aGUgbG9hZCBldmVudCwKICAgICAgICAgLy8gYnV0IGlmIHdlIG1pc3MgdGhhdCB0cmFpbiAo
ZGVmZXJyZWQgcHJvZ3JhbW1hdGljIGVsZW1lbnQgaW5zZXJ0aW9uIGZvciBleGFtcGxlKSB3ZSBu
ZWVkCiAgICAgICAgIC8vIHRvIGluaXRpYWxpemUgdGhlIHRpbWUgY29udGFpbmVyIGhlcmUuCi0g
ICAgICAgIGlmICghZG9jdW1lbnQoKS0+cGFyc2luZygpICYmICFkb2N1bWVudCgpLT5wcm9jZXNz
aW5nTG9hZEV2ZW50KCkgJiYgZG9jdW1lbnQoKS0+bG9hZEV2ZW50RmluaXNoZWQoKSkKKyAgICAg
ICAgaWYgKCFkb2N1bWVudCgpLT5wYXJzaW5nKCkgJiYgIWRvY3VtZW50KCktPnByb2Nlc3NpbmdM
b2FkRXZlbnQoKSAmJiBkb2N1bWVudCgpLT5sb2FkRXZlbnRGaW5pc2hlZCgpICYmICF0aW1lQ29u
dGFpbmVyKCktPmlzU3RhcnRlZCgpKQogICAgICAgICAgICAgdGltZUNvbnRhaW5lcigpLT5iZWdp
bigpOwogICAgIH0KICAgICByZXR1cm4gU1ZHU3R5bGVkTG9jYXRhYmxlRWxlbWVudDo6aW5zZXJ0
ZWRJbnRvKHJvb3RQYXJlbnQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1h
dGlvbi9TTUlMVGltZUNvbnRhaW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0aW9u
L1NNSUxUaW1lQ29udGFpbmVyLmNwcAppbmRleCBiMDMyZjMxLi5iZGYwMDRmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NNSUxUaW1lQ29udGFpbmVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NNSUxUaW1lQ29udGFpbmVyLmNwcApAQCAt
ODQsNiArODQsMTEgQEAgYm9vbCBTTUlMVGltZUNvbnRhaW5lcjo6aXNQYXVzZWQoKSBjb25zdAog
ICAgIHJldHVybiBtX3BhdXNlVGltZTsKIH0KIAorYm9vbCBTTUlMVGltZUNvbnRhaW5lcjo6aXNT
dGFydGVkKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9iZWdpblRpbWU7Cit9CisKIHZvaWQgU01J
TFRpbWVDb250YWluZXI6OmJlZ2luKCkKIHsKICAgICBBU1NFUlQoIW1fYmVnaW5UaW1lKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU01JTFRpbWVDb250YWluZXIu
aCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU01JTFRpbWVDb250YWluZXIuaAppbmRl
eCA0MTIwMmEwLi45ZDkzOTBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0
aW9uL1NNSUxUaW1lQ29udGFpbmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlv
bi9TTUlMVGltZUNvbnRhaW5lci5oCkBAIC01NSw2ICs1NSw3IEBAIHB1YmxpYzoKIAogICAgIGJv
b2wgaXNBY3RpdmUoKSBjb25zdDsKICAgICBib29sIGlzUGF1c2VkKCkgY29uc3Q7CisgICAgYm9v
bCBpc1N0YXJ0ZWQoKSBjb25zdDsKICAgICAKICAgICB2b2lkIGJlZ2luKCk7CiAgICAgdm9pZCBw
YXVzZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TVkdTTUlM
RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NWR1NNSUxFbGVtZW50
LmNwcAppbmRleCA0M2U4NGIxLi5hNTEzMmEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9z
dmcvYW5pbWF0aW9uL1NWR1NNSUxFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcv
YW5pbWF0aW9uL1NWR1NNSUxFbGVtZW50LmNwcApAQCAtMjEyLDEwICsyMTIsMTAgQEAgTm9kZTo6
SW5zZXJ0aW9uTm90aWZpY2F0aW9uUmVxdWVzdCBTVkdTTUlMRWxlbWVudDo6aW5zZXJ0ZWRJbnRv
KENvbnRhaW5lck5vZGUqIHIKICAgICBpZiAoIWZhc3RIYXNBdHRyaWJ1dGUoU1ZHTmFtZXM6OmJl
Z2luQXR0cikpCiAgICAgICAgIG1fYmVnaW5UaW1lcy5hcHBlbmQoU01JTFRpbWVXaXRoT3JpZ2lu
KCkpOwogCi0gICAgaWYgKG1faXNXYWl0aW5nRm9yRmlyc3RJbnRlcnZhbCkgeworICAgIGlmICht
X2lzV2FpdGluZ0ZvckZpcnN0SW50ZXJ2YWwpCiAgICAgICAgIHJlc29sdmVGaXJzdEludGVydmFs
KCk7Ci0gICAgICAgIHJlc2NoZWR1bGUoKTsKLSAgICB9CisKKyAgICByZXNjaGVkdWxlKCk7CiAK
ICAgICByZXR1cm4gSW5zZXJ0aW9uRG9uZTsKIH0K
</data>
<flag name="review"
          id="172701"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>