<?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>119748</bug_id>
          
          <creation_ts>2013-08-13 08:04:27 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: resultAnimationElement-&gt;m_animatedType in WebCore::SVGAnimateElement::calculateAnimatedValue</short_desc>
          <delta_ts>2013-08-14 08:43:17 -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>PC</rep_platform>
          <op_sys>Linux</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>
          
          <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="Rob Buis">rwlbuis</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>fmalita</cc>
    
    <cc>pdr</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>schenney</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>916703</commentid>
    <comment_count>0</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-08-13 08:04:27 -0700</bug_when>
    <thetext>The failing test:

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
    &lt;animatetransform attributename=&quot;transform&quot; attributetype=&quot;CSS&quot; values=&quot;0&quot; &gt;&lt;/animatetransform&gt;
&lt;/svg&gt;


Backtrace:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff56f5744 in WTFCrash () at /home/reni/Data/REPOS/webkit_sec/Source/WTF/wtf/Assertions.cpp:342
342	    *(int *)(uintptr_t)0xbbadbeef = 0;
(gdb) bt
#0  0x00007ffff56f5744 in WTFCrash () at /home/reni/Data/REPOS/webkit_sec/Source/WTF/wtf/Assertions.cpp:342
#1  0x00007ffff4c56b5a in WebCore::SVGAnimateElement::calculateAnimatedValue (this=0x8d99d0, percentage=1, repeatCount=0, resultElement=0x8d99d0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/svg/SVGAnimateElement.cpp:120
#2  0x00007ffff4c5e678 in WebCore::SVGAnimationElement::updateAnimation (this=0x8d99d0, percent=0, repeatCount=0, resultElement=0x8d99d0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/svg/SVGAnimationElement.cpp:632
#3  0x00007ffff4c09c19 in WebCore::SVGSMILElement::progress (this=0x8d99d0, elapsed=..., resultElement=0x8d99d0, seekToTime=false)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/svg/animation/SVGSMILElement.cpp:1113
#4  0x00007ffff4bffdd1 in WebCore::SMILTimeContainer::updateAnimations (this=0x8b5050, elapsed=..., seekToTime=false)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/svg/animation/SMILTimeContainer.cpp:293
#5  0x00007ffff4bff2cb in WebCore::SMILTimeContainer::begin (this=0x8b5050)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/svg/animation/SMILTimeContainer.cpp:139
#6  0x00007ffff4c24c01 in WebCore::SVGDocumentExtensions::startAnimations (this=0x8b70f0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/svg/SVGDocumentExtensions.cpp:102
#7  0x00007ffff41b2ec6 in WebCore::Document::implicitClose (this=0x89e3a0) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/Document.cpp:2453
#8  0x00007ffff45b311d in WebCore::FrameLoader::checkCallImplicitClose (this=0x7d5998)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:844
#9  0x00007ffff45b2e8e in WebCore::FrameLoader::checkCompleted (this=0x7d5998) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:787
#10 0x00007ffff45b2bc3 in WebCore::FrameLoader::finishedParsing (this=0x7d5998) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:720
#11 0x00007ffff41b9e37 in WebCore::Document::finishedParsing (this=0x89e3a0) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/Document.cpp:4404
#12 0x00007ffff440b2a1 in WebCore::HTMLConstructionSite::finishedParsing (this=0x7d3068)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLConstructionSite.cpp:348
#13 0x00007ffff443f9c3 in WebCore::HTMLTreeBuilder::finished (this=0x7d3050)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:2926
#14 0x00007ffff44129a0 in WebCore::HTMLDocumentParser::end (this=0x794b70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:763
#15 0x00007ffff4412a8b in WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd (this=0x794b70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:774
#16 0x00007ffff44115fa in WebCore::HTMLDocumentParser::prepareToStopParsing (this=0x794b70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:211
#17 0x00007ffff4412ad0 in WebCore::HTMLDocumentParser::attemptToEnd (this=0x794b70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:786
#18 0x00007ffff4412b89 in WebCore::HTMLDocumentParser::finish (this=0x794b70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:835
#19 0x00007ffff45aaa23 in WebCore::DocumentWriter::end (this=0x6942f0) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentWriter.cpp:248
#20 0x00007ffff459d562 in WebCore::DocumentLoader::finishedLoading (this=0x694250, finishTime=0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:402
#21 0x00007ffff459d2d0 in WebCore::DocumentLoader::notifyFinished (this=0x694250, resource=0x7b0020)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:344
#22 0x00007ffff45845c6 in WebCore::CachedResource::checkNotify (this=0x7b0020)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedResource.cpp:369
#23 0x00007ffff458469c in WebCore::CachedResource::finishLoading (this=0x7b0020)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedResource.cpp:385
#24 0x00007ffff4580dee in WebCore::CachedRawResource::finishLoading (this=0x7b0020, data=0x7cc480)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedRawResource.cpp:94
#25 0x00007ffff45e73e3 in WebCore::SubresourceLoader::didFinishLoading (this=0x775d20, finishTime=0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/SubresourceLoader.cpp:282
#26 0x00007ffff45ddccd in WebCore::ResourceLoader::didFinishLoading (this=0x775d20, finishTime=0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/ResourceLoader.cpp:488
#27 0x00007ffff4a87683 in WebCore::QNetworkReplyHandler::finish (this=0x7bcfd0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:516
#28 0x00007ffff4a863a2 in WebCore::QNetworkReplyHandlerCallQueue::flush (this=0x7bd008)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:250
#29 0x00007ffff4a8609f in WebCore::QNetworkReplyHandlerCallQueue::push (this=0x7bd008, 
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    method=(void (WebCore::QNetworkReplyHandler::*)(WebCore::QNetworkReplyHandler * const)) 0x7ffff4a874c8 &lt;WebCore::QNetworkReplyHandler::finish()&gt;)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:216
#30 0x00007ffff4a86fec in WebCore::QNetworkReplyWrapper::didReceiveFinished (this=0x7cbce0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:409
#31 0x00007ffff4a8997e in WebCore::QNetworkReplyWrapper::qt_static_metacall (_o=0x7cbce0, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffffffcf80)
    at .moc/release-shared/moc_QNetworkReplyHandler.cpp:176
#32 0x00007ffff22115cb in QMetaObject::activate(QObject*, int, int, void**) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#33 0x00007ffff221284e in QObject::event(QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#34 0x00007ffff3058dbc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Widgets.so.5
#35 0x00007ffff305c075 in QApplication::notify(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Widgets.so.5
#36 0x00007ffff21ecdbe in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#37 0x00007ffff21eea76 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#38 0x00007ffff2234333 in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#39 0x00007fffee3790a6 in g_main_dispatch (context=0x6632f0) at /build/buildd/glib2.0-2.37.3/./glib/gmain.c:3058
#40 g_main_context_dispatch (context=context@entry=0x6632f0) at /build/buildd/glib2.0-2.37.3/./glib/gmain.c:3634
#41 0x00007fffee3793f8 in g_main_context_iterate (context=context@entry=0x6632f0, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;)
    at /build/buildd/glib2.0-2.37.3/./glib/gmain.c:3705
#42 0x00007fffee37949c in g_main_context_iteration (context=0x6632f0, may_block=1) at /build/buildd/glib2.0-2.37.3/./glib/gmain.c:3766
#43 0x00007ffff22344bc in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) ()
   from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#44 0x00007ffff21ebd3b in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#45 0x00007ffff21ef120 in QCoreApplication::exec() () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#46 0x0000000000421ba0 in launcherMain (app=...) at /home/reni/Data/REPOS/webkit_sec/Tools/QtTestBrowser/qttestbrowser.cpp:49
#47 0x0000000000423680 in main (argc=2, argv=0x7fffffffdc58) at /home/reni/Data/REPOS/webkit_sec/Tools/QtTestBrowser/qttestbrowser.cpp:318</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916704</commentid>
    <comment_count>1</comment_count>
      <attachid>208632</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-08-13 08:05:47 -0700</bug_when>
    <thetext>Created attachment 208632
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916911</commentid>
    <comment_count>2</comment_count>
      <attachid>208683</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-13 15:18:35 -0700</bug_when>
    <thetext>Created attachment 208683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917117</commentid>
    <comment_count>3</comment_count>
      <attachid>208726</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-14 08:07:09 -0700</bug_when>
    <thetext>Created attachment 208726
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917119</commentid>
    <comment_count>4</comment_count>
      <attachid>208726</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-08-14 08:09:32 -0700</bug_when>
    <thetext>Comment on attachment 208726
Patch

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

r=me

&gt; Source/WebCore/svg/SVGAnimateTransformElement.cpp:53
&gt; +    if (attributeType() == AttributeTypeCSS)
&gt; +        return false;

We discussed it on IRC before and came to the conclusion that this is the better solution for now. We may do not even want to support CSS Transforms in animateTransform in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917129</commentid>
    <comment_count>5</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-14 08:43:17 -0700</bug_when>
    <thetext>Committed r154049: &lt;http://trac.webkit.org/changeset/154049&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>208632</attachid>
            <date>2013-08-13 08:05:47 -0700</date>
            <delta_ts>2013-08-13 08:05:47 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>lastCrash.html</filename>
            <type>text/html</type>
            <size>148</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGFuaW1hdGV0cmFu
c2Zvcm0gYXR0cmlidXRlbmFtZT0idHJhbnNmb3JtIiBhdHRyaWJ1dGV0eXBlPSJDU1MiIHZhbHVl
cz0iMCIgPjwvYW5pbWF0ZXRyYW5zZm9ybT4KPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208683</attachid>
            <date>2013-08-13 15:18:35 -0700</date>
            <delta_ts>2013-08-14 08:07:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119748-20130813181822.patch</filename>
            <type>text/plain</type>
            <size>7631</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzOTcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2YyYzFjOTZlMWY5ZWVh
M2YxMTIzNWMzNWQ1NWIxZmRkYmQ1MjRmNC4uYjAwNjJhMjdkY2U3NDM0OWRmM2I4ZDU5NWFkMGJj
NzUwYjQ2MzU1NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTA4LTEzICBSb2Ig
QnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiBy
ZXN1bHRBbmltYXRpb25FbGVtZW50LT5tX2FuaW1hdGVkVHlwZSBpbiBXZWJDb3JlOjpTVkdBbmlt
YXRlRWxlbWVudDo6Y2FsY3VsYXRlQW5pbWF0ZWRWYWx1ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5NzQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FsbCBoYXNWYWxpZEF0dHJpYnV0ZVR5cGUgYmFz
ZSBjbGFzcyBmaXJzdCBzbyBoYXNWYWxpZEF0dHJpYnV0ZVR5cGUgd2lsbCByZXR1cm4gZmFsc2Ug
Zm9yIGF0dHJpYnV0ZVR5cGU9IkNTUyIKKyAgICAgICAgd2hlbiBkZWFsaW5nIHdpdGggYW5pbWF0
ZVRyYW5zZm9ybS4KKworICAgICAgICBUZXN0OiBzdmcvYW5pbWF0aW9ucy9hbmltYXRlVHJhbnNm
b3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUuaHRtbAorCisgICAgICAgICogc3Zn
L1NWR0FuaW1hdGVFbGVtZW50Lmg6CisgICAgICAgICogc3ZnL1NWR0FuaW1hdGVUcmFuc2Zvcm1F
bGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0FuaW1hdGVUcmFuc2Zvcm1FbGVtZW50
OjpoYXNWYWxpZEF0dHJpYnV0ZVR5cGUpOgorCiAyMDEzLTA4LTEyICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIEVuY2Fwc3VsYXRlIGFjY2VzcyB0byBkb2N1bWVu
dE5hbWVkSXRlbU1hcCBhbmQgd2luZG93TmFtZWRJdGVtTWFwCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9zdmcvU1ZHQW5pbWF0ZUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdB
bmltYXRlRWxlbWVudC5oCmluZGV4IGQ3NDhmY2M3Y2EwOGM1NmQzMzI2NGQyZWY2ODRkNzE2Yzc4
OWNmNDUuLmViYTAwMDJlNzA1ZWUyYTVmMTliYjUzYzA5NmM2ZDE3OTU2YjEyZDAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdBbmltYXRlRWxlbWVudC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3N2Zy9TVkdBbmltYXRlRWxlbWVudC5oCkBAIC01OSwxMyArNTksMTMgQEAgcHJvdGVj
dGVkOgogCiAgICAgQW5pbWF0ZWRQcm9wZXJ0eVR5cGUgbV9hbmltYXRlZFByb3BlcnR5VHlwZTsK
IAorICAgIHZpcnR1YWwgYm9vbCBoYXNWYWxpZEF0dHJpYnV0ZVR5cGUoKTsKKwogcHJpdmF0ZToK
ICAgICB2b2lkIHJlc2V0QW5pbWF0ZWRQcm9wZXJ0eVR5cGUoKTsKICAgICBTVkdBbmltYXRlZFR5
cGVBbmltYXRvciogZW5zdXJlQW5pbWF0b3IoKTsKICAgICBib29sIGFuaW1hdGVkUHJvcGVydHlU
eXBlU3VwcG9ydHNBZGRpdGlvbigpIGNvbnN0OwogCi0gICAgdmlydHVhbCBib29sIGhhc1ZhbGlk
QXR0cmlidXRlVHlwZSgpOwotCiAgICAgT3duUHRyPFNWR0FuaW1hdGVkVHlwZT4gbV9mcm9tVHlw
ZTsKICAgICBPd25QdHI8U1ZHQW5pbWF0ZWRUeXBlPiBtX3RvVHlwZTsKICAgICBPd25QdHI8U1ZH
QW5pbWF0ZWRUeXBlPiBtX3RvQXRFbmRPZkR1cmF0aW9uVHlwZTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdBbmltYXRlVHJhbnNmb3JtRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHQW5pbWF0ZVRyYW5zZm9ybUVsZW1lbnQuY3BwCmluZGV4IDg1MzJiZjRhYTkx
ZDE5NDUzZmVlZDc0ZjY0OWZjNzllM2FhODA1MGMuLjliYmQyM2JiZTgxMTI3MWUyNzkwZGFkZmQw
MTc3NTg5ZWU0ZjljYTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdBbmltYXRl
VHJhbnNmb3JtRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0FuaW1hdGVU
cmFuc2Zvcm1FbGVtZW50LmNwcApAQCAtNDUsOCArNDUsNyBAQCBQYXNzUmVmUHRyPFNWR0FuaW1h
dGVUcmFuc2Zvcm1FbGVtZW50PiBTVkdBbmltYXRlVHJhbnNmb3JtRWxlbWVudDo6Y3JlYXRlKGNv
bnN0CiAKIGJvb2wgU1ZHQW5pbWF0ZVRyYW5zZm9ybUVsZW1lbnQ6Omhhc1ZhbGlkQXR0cmlidXRl
VHlwZSgpCiB7Ci0gICAgU1ZHRWxlbWVudCogdGFyZ2V0RWxlbWVudCA9IHRoaXMtPnRhcmdldEVs
ZW1lbnQoKTsKLSAgICBpZiAoIXRhcmdldEVsZW1lbnQpCisgICAgaWYgKCFTVkdBbmltYXRlRWxl
bWVudDo6aGFzVmFsaWRBdHRyaWJ1dGVUeXBlKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAog
ICAgIHJldHVybiBtX2FuaW1hdGVkUHJvcGVydHlUeXBlID09IEFuaW1hdGVkVHJhbnNmb3JtTGlz
dDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCBmYzhlYjI0MmE2YjQ5ZjE4NGNkY2U1MTgwY2YzYjk2YmVkZTY1NDc0Li42Mjhl
M2JjYmExNDI4OWRkNWY3YTkwN2I1OTVhNDUxMmQ4MTc1MGQxIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTMtMDgtMTMgIFJvYiBCdWlzICA8cndsYnVpc0B3ZWJraXQub3JnPgorCisgICAgICAg
IEFTU0VSVElPTiBGQUlMRUQ6IHJlc3VsdEFuaW1hdGlvbkVsZW1lbnQtPm1fYW5pbWF0ZWRUeXBl
IGluIFdlYkNvcmU6OlNWR0FuaW1hdGVFbGVtZW50OjpjYWxjdWxhdGVBbmltYXRlZFZhbHVlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk3NDgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0IHRoYXQg
dXNpbmcgYW5pbWF0ZVRyYW5zZm9ybSB3aXRoIGF0dHJpYnV0ZVR5cGU9IkNTUyIgd2lsbCBjYXVz
ZSBubyBhbmltYXRlVHJhbnNmb3JtIGFuaW1hdGlvbi4KKworICAgICAgICAqIHN2Zy9hbmltYXRp
b25zL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWludmFsaWQtYXR0cmlidXRldHlwZS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL2FuaW1hdGVUcmFuc2Zv
cm0tdHJhbnNsYXRlLWludmFsaWQtYXR0cmlidXRldHlwZS5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBzdmcvYW5pbWF0aW9ucy9zY3JpcHQtdGVzdHMvYW5pbWF0ZVRyYW5zZm9ybS10cmFuc2xhdGUt
aW52YWxpZC1hdHRyaWJ1dGV0eXBlLmpzOiBBZGRlZC4KKyAgICAgICAgKHNhbXBsZSk6CisgICAg
ICAgIChleGVjdXRlVGVzdCk6CisKIDIwMTMtMDgtMTIgIFJ5dWFuIENob2kgIDxyeXVhbi5jaG9p
QHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZVRyYW5zZm9ybS10cmFu
c2xhdGUtaW52YWxpZC1hdHRyaWJ1dGV0eXBlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N2
Zy9hbmltYXRpb25zL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWludmFsaWQtYXR0cmlidXRl
dHlwZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzg3NTQxZTUyMmQ0MTFjMmRlYTY5ZjIyZWZl
N2I4ODM3ZjgyMTdmNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRp
b25zL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWludmFsaWQtYXR0cmlidXRldHlwZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwyMSBAQAorU1ZHIDEuMSBkeW5hbWljIGFuaW1hdGlvbiB0ZXN0
cworCitUZXN0cyB0aGF0IGFuIGFuaW1hdGVUcmFuc2Zvcm0gd2l0aCBpbnZhbGlkIGF0dHJpYnV0
ZVR5cGUgZG9lcyBub3QgYW5pbWF0ZS4gU2hvdWxkIHJlc3VsdCBpbiBhIDEwMHgxMDAgcmVjdCBh
bmQgb25seSBQQVNTIG1lc3NhZ2VzLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyByb290U1ZHRWxlbWVudC5nZXRUcmFuc2Zvcm1Ub0VsZW1lbnQocmVjdCkuZSBpcyAwCitQ
QVNTIHJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRvRWxlbWVudChyZWN0KS5mIGlzIDAKK1BB
U1Mgcm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVtZW50KHJlY3QpLmUgaXMgMAorUEFT
UyByb290U1ZHRWxlbWVudC5nZXRUcmFuc2Zvcm1Ub0VsZW1lbnQocmVjdCkuZiBpcyAwCitQQVNT
IHJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRvRWxlbWVudChyZWN0KS5lIGlzIDAKK1BBU1Mg
cm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVtZW50KHJlY3QpLmYgaXMgMAorUEFTUyBy
b290U1ZHRWxlbWVudC5nZXRUcmFuc2Zvcm1Ub0VsZW1lbnQocmVjdCkuZSBpcyAwCitQQVNTIHJv
b3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRvRWxlbWVudChyZWN0KS5mIGlzIDAKK1BBU1Mgcm9v
dFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVtZW50KHJlY3QpLmUgaXMgMAorUEFTUyByb290
U1ZHRWxlbWVudC5nZXRUcmFuc2Zvcm1Ub0VsZW1lbnQocmVjdCkuZiBpcyAwCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZVRyYW5zZm9ybS10cmFuc2xhdGUtaW52YWxp
ZC1hdHRyaWJ1dGV0eXBlLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRl
VHJhbnNmb3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5mYjlkMDZiN2Y3ZmNhOWE5NTkzYWE4ZGFkYzFhOTczZjUyOThkNzJmCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZVRyYW5zZm9ybS10cmFuc2xh
dGUtaW52YWxpZC1hdHRyaWJ1dGV0eXBlLmh0bWwKQEAgLTAsMCArMSwxNCBAQAorPCFET0NUWVBF
IEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vZHluYW1pYy11cGRhdGVzL3Jlc291cmNlcy9TVkdUZXN0Q2Fz
ZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL1NWR0FuaW1hdGlvblRlc3RD
YXNlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuU01JTFRlc3QoKSI+
Cis8aDE+U1ZHIDEuMSBkeW5hbWljIGFuaW1hdGlvbiB0ZXN0czwvaDE+Cis8cCBpZD0iZGVzY3Jp
cHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlw
dC10ZXN0cy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
c3ZnL2FuaW1hdGlvbnMvc2NyaXB0LXRlc3RzL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWlu
dmFsaWQtYXR0cmlidXRldHlwZS5qcyBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3Njcmlw
dC10ZXN0cy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUu
anMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYzI2ZmU1YTlmNDdhYjcyOWZiOWE2MzlhMmJhYzRjMGU2ZTZlNjZkNgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3NjcmlwdC10ZXN0
cy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUuanMKQEAg
LTAsMCArMSw0NSBAQAorZGVzY3JpcHRpb24oIlRlc3RzIHRoYXQgYW4gYW5pbWF0ZVRyYW5zZm9y
bSB3aXRoIGludmFsaWQgYXR0cmlidXRlVHlwZSBkb2VzIG5vdCBhbmltYXRlLiBTaG91bGQgcmVz
dWx0IGluIGEgMTAweDEwMCByZWN0IGFuZCBvbmx5IFBBU1MgbWVzc2FnZXMuIik7CitjcmVhdGVT
VkdUZXN0Q2FzZSgpOworCisvLyBTZXR1cCB0ZXN0IGRvY3VtZW50CisKK3ZhciByZWN0ID0gY3Jl
YXRlU1ZHRWxlbWVudCgicmVjdCIpOworcmVjdC5zZXRBdHRyaWJ1dGUoImlkIiwgInJlY3QiKTsK
K3JlY3Quc2V0QXR0cmlidXRlKCJ3aWR0aCIsICIyMDAiKTsKK3JlY3Quc2V0QXR0cmlidXRlKCJo
ZWlnaHQiLCAiMjAwIik7CityZWN0LnNldEF0dHJpYnV0ZSgiZmlsbCIsICJncmVlbiIpOworcmVj
dC5zZXRBdHRyaWJ1dGUoIm9uY2xpY2siLCAiZXhlY3V0ZVRlc3QoKSIpOworCit2YXIgYW5pbWF0
ZSA9IGNyZWF0ZVNWR0VsZW1lbnQoImFuaW1hdGVUcmFuc2Zvcm0iKTsKK2FuaW1hdGUuc2V0QXR0
cmlidXRlKCJpZCIsICJhbmltYXRpb24iKTsKK2FuaW1hdGUuc2V0QXR0cmlidXRlKCJhdHRyaWJ1
dGVOYW1lIiwgInRyYW5zZm9ybSIpOworYW5pbWF0ZS5zZXRBdHRyaWJ1dGUoImF0dHJpYnV0ZVR5
cGUiLCAiQ1NTIik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgidHlwZSIsICJ0cmFuc2xhdGUiKTsK
K2FuaW1hdGUuc2V0QXR0cmlidXRlKCJmcm9tIiwgIjAsIDAiKTsKK2FuaW1hdGUuc2V0QXR0cmli
dXRlKCJ0byIsICIyMDAsIDIwMCIpOworYW5pbWF0ZS5zZXRBdHRyaWJ1dGUoImJlZ2luIiwgInJl
Y3QuY2xpY2siKTsKK2FuaW1hdGUuc2V0QXR0cmlidXRlKCJkdXIiLCAiNHMiKTsKK2FuaW1hdGUu
c2V0QXR0cmlidXRlKCJmaWxsIiwgImZyZWV6ZSIpOworcmVjdC5hcHBlbmRDaGlsZChhbmltYXRl
KTsKKworcm9vdFNWR0VsZW1lbnQuYXBwZW5kQ2hpbGQocmVjdCk7CisKKy8vIFNldHVwIGFuaW1h
dGlvbiB0ZXN0CitmdW5jdGlvbiBzYW1wbGUoKSB7CisgICAgZXhwZWN0VHJhbnNsYXRpb25NYXRy
aXgoInJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRvRWxlbWVudChyZWN0KSIsICIwIiwgIjAi
KTsKK30KKworZnVuY3Rpb24gZXhlY3V0ZVRlc3QoKSB7CisgICAgY29uc3QgZXhwZWN0ZWRWYWx1
ZXMgPSBbCisgICAgICAgIC8vIFthbmltYXRpb25JZCwgdGltZSwgc2FtcGxlQ2FsbGJhY2tdCisg
ICAgICAgIFsiYW5pbWF0aW9uIiwgMC4wLCAgIHNhbXBsZV0sCisgICAgICAgIFsiYW5pbWF0aW9u
IiwgMC4wMDEsIHNhbXBsZV0sCisgICAgICAgIFsiYW5pbWF0aW9uIiwgMi4wLCAgIHNhbXBsZV0s
CisgICAgICAgIFsiYW5pbWF0aW9uIiwgMy45OTksIHNhbXBsZV0sCisgICAgICAgIFsiYW5pbWF0
aW9uIiwgNC4wMDEsIHNhbXBsZV0KKyAgICBdOworCisgICAgcnVuQW5pbWF0aW9uVGVzdChleHBl
Y3RlZFZhbHVlcyk7Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208726</attachid>
            <date>2013-08-14 08:07:09 -0700</date>
            <delta_ts>2013-08-14 08:09:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119748-20130814110655.patch</filename>
            <type>text/plain</type>
            <size>11487</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzOTcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2YyYzFjOTZlMWY5ZWVh
M2YxMTIzNWMzNWQ1NWIxZmRkYmQ1MjRmNC4uZGMzMDFhMmRkM2Q4ZWZlMDQ0N2ViZTY5ZGE2Njky
M2ZiZDc2OGE4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTA4LTE0ICBSb2Ig
QnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiBy
ZXN1bHRBbmltYXRpb25FbGVtZW50LT5tX2FuaW1hdGVkVHlwZSBpbiBXZWJDb3JlOjpTVkdBbmlt
YXRlRWxlbWVudDo6Y2FsY3VsYXRlQW5pbWF0ZWRWYWx1ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5NzQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQXZvaWQgYW5pbWF0aW9uIHdoZW4gYXR0cmlidXRl
VHlwZT0iQ1NTIiBpcyB1c2VkIG9uIGFuIGFuaW1hdGVUcmFuc2Zvcm0uCisKKyAgICAgICAgVGVz
dHM6IHN2Zy9hbmltYXRpb25zL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWF0dHJpYnV0ZXR5
cGUtYXV0by5odG1sCisgICAgICAgICAgICAgICBzdmcvYW5pbWF0aW9ucy9hbmltYXRlVHJhbnNm
b3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUuaHRtbAorCisgICAgICAgICogc3Zn
L1NWR0FuaW1hdGVUcmFuc2Zvcm1FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0Fu
aW1hdGVUcmFuc2Zvcm1FbGVtZW50OjpoYXNWYWxpZEF0dHJpYnV0ZVR5cGUpOgorCiAyMDEzLTA4
LTEyICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIEVuY2Fwc3Vs
YXRlIGFjY2VzcyB0byBkb2N1bWVudE5hbWVkSXRlbU1hcCBhbmQgd2luZG93TmFtZWRJdGVtTWFw
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHQW5pbWF0ZVRyYW5zZm9ybUVsZW1l
bnQuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0FuaW1hdGVUcmFuc2Zvcm1FbGVtZW50LmNw
cAppbmRleCA4NTMyYmY0YWE5MWQxOTQ1M2ZlZWQ3NGY2NDlmYzc5ZTNhYTgwNTBjLi4wMmIzYzhh
OTlmYzQzMzIwMTEzYzA0MTA1Zjc5ZTIwN2E4MzdmM2UwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHQW5pbWF0ZVRyYW5zZm9ybUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdBbmltYXRlVHJhbnNmb3JtRWxlbWVudC5jcHAKQEAgLTQ5LDYgKzQ5LDkgQEAg
Ym9vbCBTVkdBbmltYXRlVHJhbnNmb3JtRWxlbWVudDo6aGFzVmFsaWRBdHRyaWJ1dGVUeXBlKCkK
ICAgICBpZiAoIXRhcmdldEVsZW1lbnQpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAorICAgIGlm
IChhdHRyaWJ1dGVUeXBlKCkgPT0gQXR0cmlidXRlVHlwZUNTUykKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCiAgICAgcmV0dXJuIG1fYW5pbWF0ZWRQcm9wZXJ0eVR5cGUgPT0gQW5pbWF0ZWRUcmFu
c2Zvcm1MaXN0OwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmM4ZWIyNDJhNmI0OWYxODRjZGNlNTE4MGNmM2I5NmJl
ZGU2NTQ3NC4uYjg4NzMwMjAyOGY4ZWQ3YTNjYjdlYjBiZTBmNzlkYzA3ZTQ1YTU2MiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI2IEBACisyMDEzLTA4LTE0ICBSb2IgQnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9y
Zz4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiByZXN1bHRBbmltYXRpb25FbGVtZW50LT5t
X2FuaW1hdGVkVHlwZSBpbiBXZWJDb3JlOjpTVkdBbmltYXRlRWxlbWVudDo6Y2FsY3VsYXRlQW5p
bWF0ZWRWYWx1ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTE5NzQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGVzdCB0aGF0IHVzaW5nIGFuaW1hdGVUcmFuc2Zvcm0gd2l0aCBhdHRyaWJ1dGVUeXBlPSJD
U1MiIHdpbGwgY2F1c2Ugbm8gYW5pbWF0ZVRyYW5zZm9ybSBhbmltYXRpb24sIGFuZAorICAgICAg
ICBhdHRyaWJ1dGVUeXBlPSJhdXRvIiB3aWxsIGFjdCBhcyAiWE1MIi4KKworICAgICAgICAqIHN2
Zy9hbmltYXRpb25zL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWF0dHJpYnV0ZXR5cGUtYXV0
by1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL2FuaW1hdGVU
cmFuc2Zvcm0tdHJhbnNsYXRlLWF0dHJpYnV0ZXR5cGUtYXV0by5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBzdmcvYW5pbWF0aW9ucy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0
dHJpYnV0ZXR5cGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcvYW5pbWF0aW9u
cy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUuaHRtbDog
QWRkZWQuCisgICAgICAgICogc3ZnL2FuaW1hdGlvbnMvc2NyaXB0LXRlc3RzL2FuaW1hdGVUcmFu
c2Zvcm0tdHJhbnNsYXRlLWF0dHJpYnV0ZXR5cGUtYXV0by5qczogQWRkZWQuCisgICAgICAgIChz
YW1wbGUxKToKKyAgICAgICAgKHNhbXBsZTIpOgorICAgICAgICAoc2FtcGxlMyk6CisgICAgICAg
IChleGVjdXRlVGVzdCk6CisgICAgICAgICogc3ZnL2FuaW1hdGlvbnMvc2NyaXB0LXRlc3RzL2Fu
aW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWludmFsaWQtYXR0cmlidXRldHlwZS5qczogQWRkZWQu
CisgICAgICAgIChzYW1wbGUpOgorICAgICAgICAoZXhlY3V0ZVRlc3QpOgorCiAyMDEzLTA4LTEy
ICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBV
bnJldmlld2VkIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9hbmltYXRp
b25zL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWF0dHJpYnV0ZXR5cGUtYXV0by1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRlVHJhbnNmb3JtLXRyYW5z
bGF0ZS1hdHRyaWJ1dGV0eXBlLWF1dG8tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAxNjViMDVk
NWVmYTViYjA1M2VlZjNmMTUzZGM3MzRjOGQ4N2NhODUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0ZS1hdHRyaWJ1
dGV0eXBlLWF1dG8tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjEgQEAKK1NWRyAxLjEgZHluYW1p
YyBhbmltYXRpb24gdGVzdHMKKworVGVzdHMgdGhhdCBhbiBhbmltYXRlVHJhbnNmb3JtIHdpdGgg
YXR0cmlidXRlVHlwZSAiYXV0byIgYWN0cyBhcyAiWE1MIi4gU2hvdWxkIHJlc3VsdCBpbiBhIHRy
YW5zbGF0ZWQgMTAweDEwMCByZWN0IGFuZCBvbmx5IFBBU1MgbWVzc2FnZXMuCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRv
RWxlbWVudChyZWN0KS5lIGlzIDAKK1BBU1Mgcm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9F
bGVtZW50KHJlY3QpLmYgaXMgMAorUEFTUyByb290U1ZHRWxlbWVudC5nZXRUcmFuc2Zvcm1Ub0Vs
ZW1lbnQocmVjdCkuZSBpcyAwCitQQVNTIHJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRvRWxl
bWVudChyZWN0KS5mIGlzIDAKK1BBU1Mgcm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVt
ZW50KHJlY3QpLmUgaXMgLTEwMAorUEFTUyByb290U1ZHRWxlbWVudC5nZXRUcmFuc2Zvcm1Ub0Vs
ZW1lbnQocmVjdCkuZiBpcyAtMTAwCitQQVNTIHJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRv
RWxlbWVudChyZWN0KS5lIGlzIC0yMDAKK1BBU1Mgcm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3Jt
VG9FbGVtZW50KHJlY3QpLmYgaXMgLTIwMAorUEFTUyByb290U1ZHRWxlbWVudC5nZXRUcmFuc2Zv
cm1Ub0VsZW1lbnQocmVjdCkuZSBpcyAtMjAwCitQQVNTIHJvb3RTVkdFbGVtZW50LmdldFRyYW5z
Zm9ybVRvRWxlbWVudChyZWN0KS5mIGlzIC0yMDAKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5p
bWF0aW9ucy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0ZS1hdHRyaWJ1dGV0eXBlLWF1dG8uaHRt
bCBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRl
LWF0dHJpYnV0ZXR5cGUtYXV0by5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmJkNDE5NWIyMjEwZDA0NDA4ZWEw
YzZkODA2Nzg0NWI4YmVmZjYyYTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcv
YW5pbWF0aW9ucy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0ZS1hdHRyaWJ1dGV0eXBlLWF1dG8u
aHRtbApAQCAtMCwwICsxLDE0IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RU
RCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9keW5h
bWljLXVwZGF0ZXMvcmVzb3VyY2VzL1NWR1Rlc3RDYXNlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSJyZXNvdXJjZXMvU1ZHQW5pbWF0aW9uVGVzdENhc2UuanMiPjwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHkgb25sb2FkPSJydW5TTUlMVGVzdCgpIj4KKzxoMT5TVkcgMS4xIGR5bmFtaWMgYW5p
bWF0aW9uIHRlc3RzPC9oMT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL2FuaW1hdGVUcmFuc2Zvcm0t
dHJhbnNsYXRlLWF0dHJpYnV0ZXR5cGUtYXV0by5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRlVHJhbnNm
b3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZVRyYW5zZm9ybS10cmFuc2xhdGUtaW52YWxpZC1h
dHRyaWJ1dGV0eXBlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jODc1NDFlNTIyZDQxMWMyZGVh
NjlmMjJlZmU3Yjg4MzdmODIxN2Y2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3Zn
L2FuaW1hdGlvbnMvYW5pbWF0ZVRyYW5zZm9ybS10cmFuc2xhdGUtaW52YWxpZC1hdHRyaWJ1dGV0
eXBlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIxIEBACitTVkcgMS4xIGR5bmFtaWMgYW5pbWF0
aW9uIHRlc3RzCisKK1Rlc3RzIHRoYXQgYW4gYW5pbWF0ZVRyYW5zZm9ybSB3aXRoIGludmFsaWQg
YXR0cmlidXRlVHlwZSBkb2VzIG5vdCBhbmltYXRlLiBTaG91bGQgcmVzdWx0IGluIGEgMTAweDEw
MCByZWN0IGFuZCBvbmx5IFBBU1MgbWVzc2FnZXMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRF
Ii4KKworCitQQVNTIHJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRvRWxlbWVudChyZWN0KS5l
IGlzIDAKK1BBU1Mgcm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVtZW50KHJlY3QpLmYg
aXMgMAorUEFTUyByb290U1ZHRWxlbWVudC5nZXRUcmFuc2Zvcm1Ub0VsZW1lbnQocmVjdCkuZSBp
cyAwCitQQVNTIHJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRvRWxlbWVudChyZWN0KS5mIGlz
IDAKK1BBU1Mgcm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVtZW50KHJlY3QpLmUgaXMg
MAorUEFTUyByb290U1ZHRWxlbWVudC5nZXRUcmFuc2Zvcm1Ub0VsZW1lbnQocmVjdCkuZiBpcyAw
CitQQVNTIHJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRvRWxlbWVudChyZWN0KS5lIGlzIDAK
K1BBU1Mgcm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVtZW50KHJlY3QpLmYgaXMgMAor
UEFTUyByb290U1ZHRWxlbWVudC5nZXRUcmFuc2Zvcm1Ub0VsZW1lbnQocmVjdCkuZSBpcyAwCitQ
QVNTIHJvb3RTVkdFbGVtZW50LmdldFRyYW5zZm9ybVRvRWxlbWVudChyZWN0KS5mIGlzIDAKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0
ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUuaHRtbCBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25z
L2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWludmFsaWQtYXR0cmlidXRldHlwZS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmZiOWQwNmI3ZjdmY2E5YTk1OTNhYThkYWRjMWE5NzNmNTI5OGQ3MmYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRlVHJhbnNmb3Jt
LXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUuaHRtbApAQCAtMCwwICsxLDE0IEBACis8
IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9keW5hbWljLXVwZGF0ZXMvcmVzb3VyY2VzL1NW
R1Rlc3RDYXNlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvU1ZHQW5pbWF0
aW9uVGVzdENhc2UuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5TTUlM
VGVzdCgpIj4KKzxoMT5TVkcgMS4xIGR5bmFtaWMgYW5pbWF0aW9uIHRlc3RzPC9oMT4KKzxwIGlk
PSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNy
Yz0ic2NyaXB0LXRlc3RzL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWludmFsaWQtYXR0cmli
dXRldHlwZS5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9zY3JpcHQtdGVzdHMvYW5pbWF0ZVRyYW5zZm9ybS10cmFu
c2xhdGUtYXR0cmlidXRldHlwZS1hdXRvLmpzIGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMv
c2NyaXB0LXRlc3RzL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWF0dHJpYnV0ZXR5cGUtYXV0
by5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5iMGQ0ZTgyMmY4MDYyNDIxN2I0YjJiMGFkMzUxMTE0NDNlZTBhYTk3
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvc2NyaXB0LXRl
c3RzL2FuaW1hdGVUcmFuc2Zvcm0tdHJhbnNsYXRlLWF0dHJpYnV0ZXR5cGUtYXV0by5qcwpAQCAt
MCwwICsxLDUxIEBACitkZXNjcmlwdGlvbignVGVzdHMgdGhhdCBhbiBhbmltYXRlVHJhbnNmb3Jt
IHdpdGggYXR0cmlidXRlVHlwZSAiYXV0byIgYWN0cyBhcyAiWE1MIi4gU2hvdWxkIHJlc3VsdCBp
biBhIHRyYW5zbGF0ZWQgMTAweDEwMCByZWN0IGFuZCBvbmx5IFBBU1MgbWVzc2FnZXMuJyk7Citj
cmVhdGVTVkdUZXN0Q2FzZSgpOworCisvLyBTZXR1cCB0ZXN0IGRvY3VtZW50CisKK3ZhciByZWN0
ID0gY3JlYXRlU1ZHRWxlbWVudCgicmVjdCIpOworcmVjdC5zZXRBdHRyaWJ1dGUoImlkIiwgInJl
Y3QiKTsKK3JlY3Quc2V0QXR0cmlidXRlKCJ3aWR0aCIsICIyMDAiKTsKK3JlY3Quc2V0QXR0cmli
dXRlKCJoZWlnaHQiLCAiMjAwIik7CityZWN0LnNldEF0dHJpYnV0ZSgiZmlsbCIsICJncmVlbiIp
OworcmVjdC5zZXRBdHRyaWJ1dGUoIm9uY2xpY2siLCAiZXhlY3V0ZVRlc3QoKSIpOworCit2YXIg
YW5pbWF0ZSA9IGNyZWF0ZVNWR0VsZW1lbnQoImFuaW1hdGVUcmFuc2Zvcm0iKTsKK2FuaW1hdGUu
c2V0QXR0cmlidXRlKCJpZCIsICJhbmltYXRpb24iKTsKK2FuaW1hdGUuc2V0QXR0cmlidXRlKCJh
dHRyaWJ1dGVOYW1lIiwgInRyYW5zZm9ybSIpOworYW5pbWF0ZS5zZXRBdHRyaWJ1dGUoImF0dHJp
YnV0ZVR5cGUiLCAiYXV0byIpOworYW5pbWF0ZS5zZXRBdHRyaWJ1dGUoInR5cGUiLCAidHJhbnNs
YXRlIik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgiZnJvbSIsICIwLCAwIik7CithbmltYXRlLnNl
dEF0dHJpYnV0ZSgidG8iLCAiMjAwLCAyMDAiKTsKK2FuaW1hdGUuc2V0QXR0cmlidXRlKCJiZWdp
biIsICJyZWN0LmNsaWNrIik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgiZHVyIiwgIjRzIik7Cith
bmltYXRlLnNldEF0dHJpYnV0ZSgiZmlsbCIsICJmcmVlemUiKTsKK3JlY3QuYXBwZW5kQ2hpbGQo
YW5pbWF0ZSk7CisKK3Jvb3RTVkdFbGVtZW50LmFwcGVuZENoaWxkKHJlY3QpOworCisvLyBTZXR1
cCBhbmltYXRpb24gdGVzdAorZnVuY3Rpb24gc2FtcGxlMSgpIHsKKyAgICBleHBlY3RUcmFuc2xh
dGlvbk1hdHJpeCgicm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVtZW50KHJlY3QpIiwg
IjAiLCAiMCIpOworfQorZnVuY3Rpb24gc2FtcGxlMigpIHsKKyAgICBleHBlY3RUcmFuc2xhdGlv
bk1hdHJpeCgicm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVtZW50KHJlY3QpIiwgIi0x
MDAiLCAiLTEwMCIpOworfQorZnVuY3Rpb24gc2FtcGxlMygpIHsKKyAgICBleHBlY3RUcmFuc2xh
dGlvbk1hdHJpeCgicm9vdFNWR0VsZW1lbnQuZ2V0VHJhbnNmb3JtVG9FbGVtZW50KHJlY3QpIiwg
Ii0yMDAiLCAiLTIwMCIpOworfQorCitmdW5jdGlvbiBleGVjdXRlVGVzdCgpIHsKKyAgICBjb25z
dCBleHBlY3RlZFZhbHVlcyA9IFsKKyAgICAgICAgLy8gW2FuaW1hdGlvbklkLCB0aW1lLCBzYW1w
bGVDYWxsYmFja10KKyAgICAgICAgWyJhbmltYXRpb24iLCAwLjAsICAgc2FtcGxlMV0sCisgICAg
ICAgIFsiYW5pbWF0aW9uIiwgMC4wMDEsIHNhbXBsZTFdLAorICAgICAgICBbImFuaW1hdGlvbiIs
IDIuMCwgICBzYW1wbGUyXSwKKyAgICAgICAgWyJhbmltYXRpb24iLCAzLjk5OSwgc2FtcGxlM10s
CisgICAgICAgIFsiYW5pbWF0aW9uIiwgNC4wMDEsIHNhbXBsZTNdCisgICAgXTsKKworICAgIHJ1
bkFuaW1hdGlvblRlc3QoZXhwZWN0ZWRWYWx1ZXMpOworfQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3Njcmlw
dC10ZXN0cy9hbmltYXRlVHJhbnNmb3JtLXRyYW5zbGF0ZS1pbnZhbGlkLWF0dHJpYnV0ZXR5cGUu
anMgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9zY3JpcHQtdGVzdHMvYW5pbWF0ZVRyYW5z
Zm9ybS10cmFuc2xhdGUtaW52YWxpZC1hdHRyaWJ1dGV0eXBlLmpzCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMyNmZl
NWE5ZjQ3YWI3MjlmYjlhNjM5YTJiYWM0YzBlNmU2ZTY2ZDYKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9zY3JpcHQtdGVzdHMvYW5pbWF0ZVRyYW5zZm9ybS10
cmFuc2xhdGUtaW52YWxpZC1hdHRyaWJ1dGV0eXBlLmpzCkBAIC0wLDAgKzEsNDUgQEAKK2Rlc2Ny
aXB0aW9uKCJUZXN0cyB0aGF0IGFuIGFuaW1hdGVUcmFuc2Zvcm0gd2l0aCBpbnZhbGlkIGF0dHJp
YnV0ZVR5cGUgZG9lcyBub3QgYW5pbWF0ZS4gU2hvdWxkIHJlc3VsdCBpbiBhIDEwMHgxMDAgcmVj
dCBhbmQgb25seSBQQVNTIG1lc3NhZ2VzLiIpOworY3JlYXRlU1ZHVGVzdENhc2UoKTsKKworLy8g
U2V0dXAgdGVzdCBkb2N1bWVudAorCit2YXIgcmVjdCA9IGNyZWF0ZVNWR0VsZW1lbnQoInJlY3Qi
KTsKK3JlY3Quc2V0QXR0cmlidXRlKCJpZCIsICJyZWN0Iik7CityZWN0LnNldEF0dHJpYnV0ZSgi
d2lkdGgiLCAiMjAwIik7CityZWN0LnNldEF0dHJpYnV0ZSgiaGVpZ2h0IiwgIjIwMCIpOworcmVj
dC5zZXRBdHRyaWJ1dGUoImZpbGwiLCAiZ3JlZW4iKTsKK3JlY3Quc2V0QXR0cmlidXRlKCJvbmNs
aWNrIiwgImV4ZWN1dGVUZXN0KCkiKTsKKwordmFyIGFuaW1hdGUgPSBjcmVhdGVTVkdFbGVtZW50
KCJhbmltYXRlVHJhbnNmb3JtIik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgiaWQiLCAiYW5pbWF0
aW9uIik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgiYXR0cmlidXRlTmFtZSIsICJ0cmFuc2Zvcm0i
KTsKK2FuaW1hdGUuc2V0QXR0cmlidXRlKCJhdHRyaWJ1dGVUeXBlIiwgIkNTUyIpOworYW5pbWF0
ZS5zZXRBdHRyaWJ1dGUoInR5cGUiLCAidHJhbnNsYXRlIik7CithbmltYXRlLnNldEF0dHJpYnV0
ZSgiZnJvbSIsICIwLCAwIik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgidG8iLCAiMjAwLCAyMDAi
KTsKK2FuaW1hdGUuc2V0QXR0cmlidXRlKCJiZWdpbiIsICJyZWN0LmNsaWNrIik7CithbmltYXRl
LnNldEF0dHJpYnV0ZSgiZHVyIiwgIjRzIik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgiZmlsbCIs
ICJmcmVlemUiKTsKK3JlY3QuYXBwZW5kQ2hpbGQoYW5pbWF0ZSk7CisKK3Jvb3RTVkdFbGVtZW50
LmFwcGVuZENoaWxkKHJlY3QpOworCisvLyBTZXR1cCBhbmltYXRpb24gdGVzdAorZnVuY3Rpb24g
c2FtcGxlKCkgeworICAgIGV4cGVjdFRyYW5zbGF0aW9uTWF0cml4KCJyb290U1ZHRWxlbWVudC5n
ZXRUcmFuc2Zvcm1Ub0VsZW1lbnQocmVjdCkiLCAiMCIsICIwIik7Cit9CisKK2Z1bmN0aW9uIGV4
ZWN1dGVUZXN0KCkgeworICAgIGNvbnN0IGV4cGVjdGVkVmFsdWVzID0gWworICAgICAgICAvLyBb
YW5pbWF0aW9uSWQsIHRpbWUsIHNhbXBsZUNhbGxiYWNrXQorICAgICAgICBbImFuaW1hdGlvbiIs
IDAuMCwgICBzYW1wbGVdLAorICAgICAgICBbImFuaW1hdGlvbiIsIDAuMDAxLCBzYW1wbGVdLAor
ICAgICAgICBbImFuaW1hdGlvbiIsIDIuMCwgICBzYW1wbGVdLAorICAgICAgICBbImFuaW1hdGlv
biIsIDMuOTk5LCBzYW1wbGVdLAorICAgICAgICBbImFuaW1hdGlvbiIsIDQuMDAxLCBzYW1wbGVd
CisgICAgXTsKKworICAgIHJ1bkFuaW1hdGlvblRlc3QoZXhwZWN0ZWRWYWx1ZXMpOworfQorCit2
YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
</data>
<flag name="review"
          id="230670"
          type_id="1"
          status="+"
          setter="krit"
    />
          </attachment>
      

    </bug>

</bugzilla>