<?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>49045</bug_id>
          
          <creation_ts>2010-11-04 18:26:06 -0700</creation_ts>
          <short_desc>LayoutTests/svg/animations/animate-path-nested-transforms.html causes assertion in debug mode.</short_desc>
          <delta_ts>2011-06-02 07:21:10 -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>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shane Stephens">shanestephens</reporter>
          <assigned_to name="Rob Buis">rwlbuis</assigned_to>
          <cc>dumi</cc>
    
    <cc>koivisto</cc>
    
    <cc>krit</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ossy</cc>
    
    <cc>pnormand</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>305082</commentid>
    <comment_count>0</comment_count>
    <who name="Shane Stephens">shanestephens</who>
    <bug_when>2010-11-04 18:26:06 -0700</bug_when>
    <thetext>LayoutTests/svg/animations/animate-path-nested-transforms.html causes assertion in debug mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305083</commentid>
    <comment_count>1</comment_count>
      <attachid>73024</attachid>
    <who name="Shane Stephens">shanestephens</who>
    <bug_when>2010-11-04 18:27:55 -0700</bug_when>
    <thetext>Created attachment 73024
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305111</commentid>
    <comment_count>2</comment_count>
      <attachid>73024</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-11-04 19:54:40 -0700</bug_when>
    <thetext>Comment on attachment 73024
Patch

i don&apos;t think we should be changing the test (it&apos;s ok for it to fail for now, i added it to test_expectations). instead, we should try to find somebody familiar with this code and make them take a look at this issue and fix it. i&apos;ll try to find a good owner for this bug tomorrow, unless you want to do it.

can you please describe the problem we&apos;re observing, and ideally, how it can be reproduced?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305113</commentid>
    <comment_count>3</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-11-04 20:04:03 -0700</bug_when>
    <thetext>From http://code.google.com/p/chromium/issues/detail?id=61978: &quot;OK, looks like there&apos;s a bug somewhere in the animation test framework that makes it nasty to ask for the location of stuff at 0.01 seconds if executing in debug mode.&quot;

Antti, Simon, is this something you&apos;re familiar with?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305140</commentid>
    <comment_count>4</comment_count>
    <who name="Shane Stephens">shanestephens</who>
    <bug_when>2010-11-04 21:54:08 -0700</bug_when>
    <thetext>More details: to use the animation framework you make a call like:

function executeTest() {
    const expectedValues = [
        [&quot;animation&quot;, 0, &quot;rect&quot;, startSample],
        [&quot;animation&quot;, 0.1, &quot;rect&quot;, startAnimateSample],
        [&quot;animation&quot;, 1.00, &quot;rect&quot;, endSample]
    ];
    
    runAnimationTest(expectedValues);
}

I believe this uses a set of extra hooks into the SMILAnimation code (WebCore::SVGDocumentExtensions::sampleAnimationAtTime?) to exactly control the animation state.

if the time value (here 0, 0.1 and 1.00) is 0.01, then in debug mode there&apos;s an assert in SVGSMILElement::progress here:

    if (elapsed &lt; m_intervalBegin) {
        ASSERT(m_activeState != Active);
        if (m_activeState == Frozen &amp;&amp; resultElement)
            updateAnimation(m_lastPercent, m_lastRepeat, resultElement);
        m_nextProgressTime = m_intervalBegin;
        return;
    }

I didn&apos;t get a chance to characterize further than this.  Hope this helps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305845</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-11-06 20:39:05 -0700</bug_when>
    <thetext>*** Bug 49065 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307204</commentid>
    <comment_count>6</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-11-10 00:16:47 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; More details: to use the animation framework you make a call like:
&gt; 
&gt; function executeTest() {
&gt;     const expectedValues = [
&gt;         [&quot;animation&quot;, 0, &quot;rect&quot;, startSample],
&gt;         [&quot;animation&quot;, 0.1, &quot;rect&quot;, startAnimateSample],
&gt;         [&quot;animation&quot;, 1.00, &quot;rect&quot;, endSample]
&gt;     ];
&gt; 
&gt;     runAnimationTest(expectedValues);
&gt; }
&gt; 
&gt; I believe this uses a set of extra hooks into the SMILAnimation code (WebCore::SVGDocumentExtensions::sampleAnimationAtTime?) to exactly control the animation state.
Correct.

&gt; 
&gt; if the time value (here 0, 0.1 and 1.00) is 0.01, then in debug mode there&apos;s an assert in SVGSMILElement::progress here:
&gt; 
&gt;     if (elapsed &lt; m_intervalBegin) {
&gt;         ASSERT(m_activeState != Active);
&gt;         if (m_activeState == Frozen &amp;&amp; resultElement)
&gt;             updateAnimation(m_lastPercent, m_lastRepeat, resultElement);
&gt;         m_nextProgressTime = m_intervalBegin;
&gt;         return;
&gt;     }
&gt; 
&gt; I didn&apos;t get a chance to characterize further than this.  Hope this helps.

Thanks, I&apos;ll have a look at this as soon as I&apos;ll find some time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>307259</commentid>
    <comment_count>7</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-11-10 02:10:18 -0800</bug_when>
    <thetext>This also affects the new testcase provided in bug 48215.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338749</commentid>
    <comment_count>8</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-01-23 14:25:26 -0800</bug_when>
    <thetext>I must have missed this bug. It should really get fixed :-P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338757</commentid>
    <comment_count>9</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2011-01-23 14:29:23 -0800</bug_when>
    <thetext>*** Bug 48987 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352466</commentid>
    <comment_count>10</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-02-16 16:59:15 -0800</bug_when>
    <thetext>Thanks for looking into this. Please remember to unskip svg/animations/animate-path-nested-transforms.html on GTK+ when you fix the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413404</commentid>
    <comment_count>11</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2011-06-01 08:45:09 -0700</bug_when>
    <thetext>*** Bug 61798 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413675</commentid>
    <comment_count>12</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2011-06-01 14:33:39 -0700</bug_when>
    <thetext>I think I know what goes wrong. First, the id value in the expected values is wrong for this test. That causes a change in this code section:

(SMILTimeContainer::updateAnimations):

            SVGElement* targetElement = animation-&gt;targetElement();
            // FIXME: This should probably be using getIdAttribute instead of idForStyleResolution.
            if (!targetElement || !targetElement-&gt;hasID() || targetElement-&gt;idForStyleResolution() != m_nextSamplingTarget)
                continue;

            samplingDiff = animation-&gt;intervalBegin();

Because these tests are only started on click, and intervalBegin() in that case is small but not 0, it is important for the later code calling progress to take this into account. Again, this is caused by a wrong id value in the expected results, as m_nextSamplingTarget will mismatch.
For now I propose to just fix the tests. The only alternative I can think of is to give a warning or even assert when the id is not found at all?
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413704</commentid>
    <comment_count>13</comment_count>
      <attachid>95674</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2011-06-01 15:22:13 -0700</bug_when>
    <thetext>Created attachment 95674
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413744</commentid>
    <comment_count>14</comment_count>
      <attachid>95674</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-06-01 16:21:43 -0700</bug_when>
    <thetext>Comment on attachment 95674
Patch

Good catch, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414094</commentid>
    <comment_count>15</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2011-06-02 07:21:10 -0700</bug_when>
    <thetext>Committed r87907: &lt;http://trac.webkit.org/changeset/87907&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73024</attachid>
            <date>2010-11-04 18:27:55 -0700</date>
            <delta_ts>2011-06-01 15:22:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-49045-20101104182752.patch</filename>
            <type>text/plain</type>
            <size>3614</size>
            <attacher name="Shane Stephens">shanestephens</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjM2IxZWJjMGE3YTIxNWZlZDg1MjUwYjcyNjI3NmVlZGJmYWM3MDM2Li5iZjdlNGM1
NDVhYTU4ZjNhYTZiNmYzMGJiY2M0MTAyNzVhYWU0OWIxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMTEtMDQgIFNoYW5lIFN0ZXBoZW5zICA8c2hhbmVzdGVwaGVuc0Bnb29nbGUuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIExheW91dFRl
c3RzL3N2Zy9hbmltYXRpb25zL2FuaW1hdGUtcGF0aC1uZXN0ZWQtdHJhbnNmb3Jtcy5odG1sIGNh
dXNlcyBhc3NlcnRpb24gaW4gZGVidWcgbW9kZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5MDQ1CisKKyAgICAgICAgKiBzdmcvYW5pbWF0aW9ucy9h
bmltYXRlLXBhdGgtbmVzdGVkLXRyYW5zZm9ybXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHN2
Zy9hbmltYXRpb25zL3NjcmlwdC10ZXN0cy9hbmltYXRlLXBhdGgtbmVzdGVkLXRyYW5zZm9ybXMu
anM6CisgICAgICAgIChzdGFydFNhbXBsZSk6CisgICAgICAgIChzdGFydEFuaW1hdGVTYW1wbGUp
OgorICAgICAgICAoZXhlY3V0ZVRlc3QpOgorCisgICAgICAgIFNoaWZ0ZWQgaW5pdGlhbCBsb2Nh
dGlvbiB0ZXN0IGZyb20gMC4wMXMgdG8gMC4xcyBiZWNhdXNlIGl0IGFwcGVhcnMgdG8gYmUgdGhp
cyB3aGljaCBpcyB0cmlnZ2VyaW5nIHRoZSBhc3NlcnQuCisKIDIwMTAtMTEtMDQgIEtlbmljaGkg
SXNoaWJhc2hpICA8YmFzaGlAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW50
IFRhbXVyYS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2FuaW1hdGUt
cGF0aC1uZXN0ZWQtdHJhbnNmb3Jtcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvYW5p
bWF0aW9ucy9hbmltYXRlLXBhdGgtbmVzdGVkLXRyYW5zZm9ybXMtZXhwZWN0ZWQudHh0CmluZGV4
IDQ4YWUyYzIxMmEzNjQwOTI4YTRiMjU3ZmVhOTA4NTQ3N2ZjNTcyMjguLjFkMzkzY2QxMWJjODY4
MzZhNzAzZTYwNDBlMDBlMDI0ODg0ZTE5ZGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N2Zy9h
bmltYXRpb25zL2FuaW1hdGUtcGF0aC1uZXN0ZWQtdHJhbnNmb3Jtcy1leHBlY3RlZC50eHQKKysr
IGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZS1wYXRoLW5lc3RlZC10cmFuc2Zv
cm1zLWV4cGVjdGVkLnR4dApAQCAtOSw4ICs5LDEwIEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRF
CiAgICAgCiAgIAogCitQQVNTIHJvb3RTVkdFbGVtZW50LmdldEJCb3goKS54IGlzIGFsbW9zdCAz
MDAgKHdpdGhpbiAyMCkKK1BBU1Mgcm9vdFNWR0VsZW1lbnQuZ2V0QkJveCgpLnkgaXMgYWxtb3N0
IDMwICh3aXRoaW4gMjApCiBQQVNTIHJvb3RTVkdFbGVtZW50LmdldEJCb3goKS54IGlzIGFsbW9z
dCA0MDAgKHdpdGhpbiAyMCkKLVBBU1Mgcm9vdFNWR0VsZW1lbnQuZ2V0QkJveCgpLnkgaXMgYWxt
b3N0IDI0MCAod2l0aGluIDIwKQorUEFTUyByb290U1ZHRWxlbWVudC5nZXRCQm94KCkueSBpcyBh
bG1vc3QgMjEwICh3aXRoaW4gMjApCiBQQVNTIHJvb3RTVkdFbGVtZW50LmdldEJCb3goKS54IGlz
IGFsbW9zdCA2NjAgKHdpdGhpbiAyMCkKIFBBU1Mgcm9vdFNWR0VsZW1lbnQuZ2V0QkJveCgpLnkg
aXMgYWxtb3N0IDI3MCAod2l0aGluIDIwKQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvc2NyaXB0LXRlc3RzL2Fu
aW1hdGUtcGF0aC1uZXN0ZWQtdHJhbnNmb3Jtcy5qcyBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRp
b25zL3NjcmlwdC10ZXN0cy9hbmltYXRlLXBhdGgtbmVzdGVkLXRyYW5zZm9ybXMuanMKaW5kZXgg
OWNhNzBiZmY1ZGUwODQ3YzM0YmY3YjNkYmMwNTA1ZGU2YzU2YjdmYy4uZmU4NTRmOThhNjc3ZDlj
YjVkMzQzYTM3OTg1YTRjYzJmNjQ3MGUzMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3ZnL2Fu
aW1hdGlvbnMvc2NyaXB0LXRlc3RzL2FuaW1hdGUtcGF0aC1uZXN0ZWQtdHJhbnNmb3Jtcy5qcwor
KysgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9zY3JpcHQtdGVzdHMvYW5pbWF0ZS1wYXRo
LW5lc3RlZC10cmFuc2Zvcm1zLmpzCkBAIC0yMSw4ICsyMSw4IEBAIGFuaW1hdGVNb3Rpb24uc2V0
QXR0cmlidXRlKCJyZXBlYXRDb3VudCIsICIxIikKIGFuaW1hdGVNb3Rpb24uc2V0QXR0cmlidXRl
KCJyb3RhdGUiLCAiYXV0byIpCiBhbmltYXRlTW90aW9uLnNldEF0dHJpYnV0ZSgicGF0aCIsICJN
IDEwMCwyNTAgQyAxMDAsNTAgNDAwLDUwIDQwMCwyNTAiKQogYW5pbWF0ZU1vdGlvbi5zZXRBdHRy
aWJ1dGUoImJlZ2luIiwgImNsaWNrIikKLWcuYXBwZW5kQ2hpbGQoYW5pbWF0ZU1vdGlvbikKIHJv
b3RTVkdFbGVtZW50LmFwcGVuZENoaWxkKGcpCitnLmFwcGVuZENoaWxkKGFuaW1hdGVNb3Rpb24p
CiAKIGZ1bmN0aW9uIHBhc3NJZkNsb3NlRW5vdWdoKG5hbWUsIHZhbHVlLCBlcnJvcikgewogICAg
IHBhc3NlZCA9IGlzQ2xvc2VFbm91Z2goZXZhbChuYW1lKSwgdmFsdWUsIGVycm9yKTsKQEAgLTM0
LDggKzM0LDEzIEBAIGZ1bmN0aW9uIHBhc3NJZkNsb3NlRW5vdWdoKG5hbWUsIHZhbHVlLCBlcnJv
cikgewogfQogCiBmdW5jdGlvbiBzdGFydFNhbXBsZSgpIHsKKyAgICBwYXNzSWZDbG9zZUVub3Vn
aCgicm9vdFNWR0VsZW1lbnQuZ2V0QkJveCgpLngiLCAzMDAsIDIwKTsKKyAgICBwYXNzSWZDbG9z
ZUVub3VnaCgicm9vdFNWR0VsZW1lbnQuZ2V0QkJveCgpLnkiLCAzMCwgMjApOworfQorCitmdW5j
dGlvbiBzdGFydEFuaW1hdGVTYW1wbGUoKSB7CiAgICAgcGFzc0lmQ2xvc2VFbm91Z2goInJvb3RT
VkdFbGVtZW50LmdldEJCb3goKS54IiwgNDAwLCAyMCk7Ci0gICAgcGFzc0lmQ2xvc2VFbm91Z2go
InJvb3RTVkdFbGVtZW50LmdldEJCb3goKS55IiwgMjQwLCAyMCk7CisgICAgcGFzc0lmQ2xvc2VF
bm91Z2goInJvb3RTVkdFbGVtZW50LmdldEJCb3goKS55IiwgMjEwLCAyMCk7CiB9CiAKIGZ1bmN0
aW9uIGVuZFNhbXBsZSgpIHsKQEAgLTQ1LDggKzUwLDkgQEAgZnVuY3Rpb24gZW5kU2FtcGxlKCkg
ewogCiBmdW5jdGlvbiBleGVjdXRlVGVzdCgpIHsKICAgICBjb25zdCBleHBlY3RlZFZhbHVlcyA9
IFsKLSAgICAgICAgWyJhbmltYXRpb24iLCAwLjAxLCAicmVjdCIsIHN0YXJ0U2FtcGxlXSwKLSAg
ICAgICAgWyJhbmltYXRpb24iLCAwLjk5LCAicmVjdCIsIGVuZFNhbXBsZV0KKyAgICAgICAgWyJh
bmltYXRpb24iLCAwLCAicmVjdCIsIHN0YXJ0U2FtcGxlXSwKKyAgICAgICAgWyJhbmltYXRpb24i
LCAwLjEsICJyZWN0Iiwgc3RhcnRBbmltYXRlU2FtcGxlXSwKKyAgICAgICAgWyJhbmltYXRpb24i
LCAxLjAwLCAicmVjdCIsIGVuZFNhbXBsZV0KICAgICBdOwogICAgIAogICAgIHJ1bkFuaW1hdGlv
blRlc3QoZXhwZWN0ZWRWYWx1ZXMpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95674</attachid>
            <date>2011-06-01 15:22:13 -0700</date>
            <delta_ts>2011-06-01 16:21:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-49045-20110601182142.patch</filename>
            <type>text/plain</type>
            <size>2596</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg3ODUyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMDEgIFJvYiBCdWlzICA8cmJ1aXNA
cmltLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBMYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRlLXBhdGgtbmVzdGVkLXRyYW5zZm9y
bXMuaHRtbCBjYXVzZXMgYXNzZXJ0aW9uIGluIGRlYnVnIG1vZGUuIAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDkwNDUKKworICAgICAgICBGaXggbWlz
dGFrZSBpbiBpZCBwYXJ0IG9mIGV4cGVjdGVkIHZhbHVlcy4KKworICAgICAgICAqIHN2Zy9hbmlt
YXRpb25zL3NjcmlwdC10ZXN0cy9hbmltYXRlLW1wYXRoLWluc2VydC5qczoKKyAgICAgICAgKGV4
ZWN1dGVUZXN0KToKKyAgICAgICAgKiBzdmcvYW5pbWF0aW9ucy9zY3JpcHQtdGVzdHMvYW5pbWF0
ZS1wYXRoLW5lc3RlZC10cmFuc2Zvcm1zLmpzOgorICAgICAgICAoZXhlY3V0ZVRlc3QpOgorCiAy
MDExLTA2LTAxICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTGlu
dXggaW1hZ2UgYmFzZWxpbmVzIGZvciB0aGlzIG5ldyB0ZXN0LiAgTGV2aXcgY29uZmlybXMgdGhh
dCB0aGlzIHJlc3VsdHMgYXJlIGNvcnJlY3QuCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvYW5pbWF0
aW9ucy9zY3JpcHQtdGVzdHMvYW5pbWF0ZS1tcGF0aC1pbnNlcnQuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvc2NyaXB0LXRlc3RzL2FuaW1hdGUtbXBhdGgtaW5z
ZXJ0LmpzCShyZXZpc2lvbiA4Nzc0NikKKysrIExheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3Nj
cmlwdC10ZXN0cy9hbmltYXRlLW1wYXRoLWluc2VydC5qcwkod29ya2luZyBjb3B5KQpAQCAtMTEs
NiArMTEsNyBAQCBkZWZzLmFwcGVuZENoaWxkKHBhdGgpCiByb290U1ZHRWxlbWVudC5hcHBlbmRD
aGlsZChkZWZzKQogCiB2YXIgZyA9IGNyZWF0ZVNWR0VsZW1lbnQoImciKQorZy5zZXRBdHRyaWJ1
dGUoImlkIiwgImciKQogCiB2YXIgcmVjdCA9IGNyZWF0ZVNWR0VsZW1lbnQoInJlY3QiKQogcmVj
dC5zZXRBdHRyaWJ1dGUoImlkIiwgInJlY3QiKQpAQCAtNDUsOCArNDYsOCBAQCBmdW5jdGlvbiBl
bmRTYW1wbGUoKSB7CiAKIGZ1bmN0aW9uIGV4ZWN1dGVUZXN0KCkgewogICAgIGNvbnN0IGV4cGVj
dGVkVmFsdWVzID0gWwotICAgICAgICBbImFuaW1hdGlvbiIsIDAuMDIsICJyZWN0Iiwgc3RhcnRT
YW1wbGVdLAotICAgICAgICBbImFuaW1hdGlvbiIsIDMuOTksICJyZWN0IiwgZW5kU2FtcGxlXQor
ICAgICAgICBbImFuaW1hdGlvbiIsIDAuMDEsICJnIiwgc3RhcnRTYW1wbGVdLAorICAgICAgICBb
ImFuaW1hdGlvbiIsIDMuOTksICJnIiwgZW5kU2FtcGxlXQogICAgIF07CiAgICAgCiAgICAgcnVu
QW5pbWF0aW9uVGVzdChleHBlY3RlZFZhbHVlcyk7CkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvYW5p
bWF0aW9ucy9zY3JpcHQtdGVzdHMvYW5pbWF0ZS1wYXRoLW5lc3RlZC10cmFuc2Zvcm1zLmpzCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3NjcmlwdC10ZXN0cy9hbmlt
YXRlLXBhdGgtbmVzdGVkLXRyYW5zZm9ybXMuanMJKHJldmlzaW9uIDg3NzQ3KQorKysgTGF5b3V0
VGVzdHMvc3ZnL2FuaW1hdGlvbnMvc2NyaXB0LXRlc3RzL2FuaW1hdGUtcGF0aC1uZXN0ZWQtdHJh
bnNmb3Jtcy5qcwkod29ya2luZyBjb3B5KQpAQCAtNCw2ICs0LDcgQEAgY3JlYXRlU1ZHVGVzdENh
c2UoKTsKIHJvb3RTVkdFbGVtZW50LnNldEF0dHJpYnV0ZSgid2lkdGgiLCA4MDApCiAKIHZhciBn
ID0gY3JlYXRlU1ZHRWxlbWVudCgiZyIpCitnLnNldEF0dHJpYnV0ZSgiaWQiLCAiZyIpOwogZy5z
ZXRBdHRyaWJ1dGUoInRyYW5zZm9ybSIsICJ0cmFuc2xhdGUoMzAwLCAzMCkiKQogCiB2YXIgcmVj
dCA9IGNyZWF0ZVNWR0VsZW1lbnQoInJlY3QiKQpAQCAtNDUsOCArNDYsOCBAQCBmdW5jdGlvbiBl
bmRTYW1wbGUoKSB7CiAKIGZ1bmN0aW9uIGV4ZWN1dGVUZXN0KCkgewogICAgIGNvbnN0IGV4cGVj
dGVkVmFsdWVzID0gWwotICAgICAgICBbImFuaW1hdGlvbiIsIDAuMDIsICJyZWN0Iiwgc3RhcnRT
YW1wbGVdLAotICAgICAgICBbImFuaW1hdGlvbiIsIDMuOTksICJyZWN0IiwgZW5kU2FtcGxlXQor
ICAgICAgICBbImFuaW1hdGlvbiIsIDAuMDEsICJnIiwgc3RhcnRTYW1wbGVdLAorICAgICAgICBb
ImFuaW1hdGlvbiIsIDMuOTksICJnIiwgZW5kU2FtcGxlXQogICAgIF07CiAgICAgCiAgICAgcnVu
QW5pbWF0aW9uVGVzdChleHBlY3RlZFZhbHVlcyk7Cg==
</data>
<flag name="review"
          id="89219"
          type_id="1"
          status="+"
          setter="zimmermann"
    />
          </attachment>
      

    </bug>

</bugzilla>