<?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>104225</bug_id>
          
          <creation_ts>2012-12-05 22:55:02 -0800</creation_ts>
          <short_desc>Web Inspector: the &quot;Sources&quot; column is always empty in CSS selector profiles</short_desc>
          <delta_ts>2012-12-09 02:53:27 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>104473</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Pavlov (apavlov)">apavlov</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>apavlov</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>keishi</cc>
    
    <cc>koivisto</cc>
    
    <cc>loislo</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>ojan</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>784649</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-12-05 22:55:02 -0800</bug_when>
    <thetext>The originating source is not listed even for non-user agent stylesheets.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784823</commentid>
    <comment_count>1</comment_count>
      <attachid>177988</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-12-06 03:39:28 -0800</bug_when>
    <thetext>Created attachment 177988
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785821</commentid>
    <comment_count>2</comment_count>
      <attachid>177988</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-07 05:23:49 -0800</bug_when>
    <thetext>Comment on attachment 177988
Patch

Clearing flags on attachment: 177988

Committed r136948: &lt;http://trac.webkit.org/changeset/136948&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785822</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-07 05:23:55 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786727</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-12-09 02:46:13 -0800</bug_when>
    <thetext>This patch seems to have caused the following failure on EFL port:

crash log for WebKitTestRunner (pid 20597):
STDOUT: &lt;empty&gt;
STDERR: ASSERTION FAILED: m_childRuleCSSOMWrappers.size() == ruleCount
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebCore/css/CSSStyleSheet.cpp(228) : WebCore::CSSRule* WebCore::CSSStyleSheet::item(unsigned int)
STDERR: 1   0x7fed0f4f9136 WebCore::CSSStyleSheet::item(unsigned int)
STDERR: 2   0x7fed0f59cde8
STDERR: 3   0x7fed0f593d53
STDERR: 4   0x7fed0f593da5
STDERR: 5   0x7fed0f593f6f WebCore::StyleResolver::ensureFullCSSOMWrapperForInspector(WebCore::StyleRule*)
STDERR: 6   0x7fed0f9f1b5e WebCore::InspectorInstrumentation::willMatchRuleImpl(WebCore::InstrumentingAgents*, WebCore::StyleRule*, WebCore::StyleResolver*)
STDERR: 7   0x7fed0f5a0016 WebCore::InspectorInstrumentation::willMatchRule(WebCore::Document*, WebCore::StyleRule*, WebCore::StyleResolver*)
STDERR: 8   0x7fed0f58d399 WebCore::StyleResolver::collectMatchingRulesForList(WTF::Vector&lt;WebCore::RuleData, 0ul&gt; const*, int&amp;, int&amp;, WebCore::StyleResolver::MatchOptions const&amp;)
STDERR: 9   0x7fed0f58c7e7 WebCore::StyleResolver::collectMatchingRules(WebCore::RuleSet*, int&amp;, int&amp;, WebCore::StyleResolver::MatchOptions const&amp;)
STDERR: 10  0x7fed0f58d294 WebCore::StyleResolver::matchUARules(WebCore::StyleResolver::MatchResult&amp;, WebCore::RuleSet*)
STDERR: 11  0x7fed0f58ed57 WebCore::StyleResolver::matchUARules(WebCore::StyleResolver::MatchResult&amp;)
STDERR: 12  0x7fed0f58ff3e WebCore::StyleResolver::styleForElement(WebCore::Element*, WebCore::RenderStyle*, WebCore::StyleSharingBehavior, WebCore::RuleMatchingBehavior, WebCore::RenderRegion*)
STDERR: 13  0x7fed0f58a60d WebCore::StyleResolver::StyleResolver(WebCore::Document*, bool)
STDERR: 14  0x7fed0f61d3c3 WebCore::Document::createStyleResolver()
STDERR: 15  0x7fed0f519914 WebCore::Document::styleResolver()
STDERR: 16  0x7fed0f67fcb9 WebCore::Element::styleForRenderer()
STDERR: 17  0x7fed0f67fe7c WebCore::Element::recalcStyle(WebCore::Node::StyleChange)
STDERR: 18  0x7fed0f61c41e WebCore::Document::recalcStyle(WebCore::Node::StyleChange)
STDERR: 19  0x7fed0f621045 WebCore::Document::styleResolverChanged(WebCore::StyleResolverUpdateFlag)
STDERR: 20  0x7fed0f61fa75 WebCore::Document::didRemoveAllPendingStylesheet()
STDERR: 21  0x7fed0f673579 WebCore::DocumentStyleSheetCollection::removePendingSheet(WebCore::DocumentStyleSheetCollection::RemovePendingSheetNotificationType)
STDERR: 22  0x7fed0f8623c2 WebCore::HTMLLinkElement::removePendingSheet(WebCore::HTMLLinkElement::RemovePendingSheetNotificationType)
STDERR: 23  0x7fed0f861eb0 WebCore::HTMLLinkElement::sheetLoaded()
STDERR: 24  0x7fed0f5d03ef WebCore::StyleSheetContents::checkLoaded()
STDERR: 25  0x7fed0f5c8dfb WebCore::StyleRuleImport::setCSSStyleSheet(WTF::String const&amp;, WebCore::KURL const&amp;, WTF::String const&amp;, WebCore::CachedCSSStyleSheet const*)
STDERR: 26  0x7fed0f5c9539 WebCore::StyleRuleImport::ImportedStyleSheetClient::setCSSStyleSheet(WTF::String const&amp;, WebCore::KURL const&amp;, WTF::String const&amp;, WebCore::CachedCSSStyleSheet const*)
STDERR: 27  0x7fed0fae6a83 WebCore::CachedCSSStyleSheet::didAddClient(WebCore::CachedResourceClient*)
STDERR: 28  0x7fed0faf0713 WebCore::CachedResource::addClient(WebCore::CachedResourceClient*)
STDERR: 29  0x7fed0f5c927a WebCore::StyleRuleImport::requestStyleSheet()
STDERR: 30  0x7fed0f5cf5e6 WebCore::StyleSheetContents::parserAppendRule(WTF::PassRefPtr&lt;WebCore::StyleRuleBase&gt;)
STDERR: 31  0x7fed10719513 cssyyparse(WebCore::CSSParser*)
STDERR: ASSERTION FAILED: m_connection
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebKit2/Shared/ChildProcessProxy.h(52) : CoreIPC::Connection* WebKit::ChildProcessProxy::connection() const
STDERR: 1   0x7f03bf4499b8 WebKit::ChildProcessProxy::connection() const
STDERR: 2   0x7f03bf449595 WebKit::ChildProcessProxy::sendMessage(CoreIPC::MessageID, WTF::PassOwnPtr&lt;CoreIPC::MessageEncoder&gt;, unsigned int)
STDERR: 3   0x7f03bf4a99e5 bool WebKit::ChildProcessProxy::send&lt;Messages::DrawingArea::SuspendPainting&gt;(Messages::DrawingArea::SuspendPainting const&amp;, unsigned long, unsigned int)
STDERR: 4   0x7f03bf4a7b12 WebKit::DrawingAreaProxyImpl::visibilityDidChange()
STDERR: 5   0x7f03bf4fdeec WebKit::WebPageProxy::viewStateDidChange(unsigned int)
STDERR: 6   0x7f03bf6c70bc
STDERR: 7   0x7f03be084132 evas_object_event_callback_call
STDERR: 8   0x7f03be0a2bde evas_object_inform_call_hide
STDERR: 9   0x7f03be0a0765 evas_object_del
STDERR: 10  0x7f03bf6e3745 WebKit::WebInspectorProxy::platformDidClose()
STDERR: 11  0x7f03bf4eaa22 WebKit::WebInspectorProxy::didClose()
STDERR: 12  0x7f03bf4e9e54 WebKit::WebInspectorProxy::invalidate()
STDERR: 13  0x7f03bf50979d WebKit::WebPageProxy::processDidCrash()
STDERR: 14  0x7f03bf542b7c WebKit::WebProcessProxy::didClose(CoreIPC::Connection*)
STDERR: 15  0x7f03bf42805d CoreIPC::Connection::dispatchConnectionDidClose()
STDERR: 16  0x7f03bf433106 WTF::FunctionWrapper&lt;void (CoreIPC::Connection::*)()&gt;::operator()(CoreIPC::Connection*)
STDERR: 17  0x7f03bf432f0c WTF::BoundFunctionImpl&lt;WTF::FunctionWrapper&lt;void (CoreIPC::Connection::*)()&gt;, void (CoreIPC::Connection*)&gt;::operator()()
STDERR: 18  0x7f03c66c1c1e WTF::Function&lt;void ()&gt;::operator()() const
STDERR: 19  0x7f03c2af7b63 WebCore::RunLoop::performWork()
STDERR: 20  0x7f03c3526403 WebCore::RunLoop::wakeUpEvent(void*, void*, unsigned int)
STDERR: 21  0x7f03be820621
STDERR: 22  0x7f03be81f571
STDERR: 23  0x7f03be81fab7 ecore_main_loop_begin
STDERR: 24  0x433ba9 WTR::TestController::platformRunUntil(bool&amp;, double)
STDERR: 25  0x41ecd2 WTR::TestController::runUntil(bool&amp;, WTR::TestController::TimeoutDuration)
STDERR: 26  0x425d8a WTR::TestInvocation::invoke()
STDERR: 27  0x41ea0a WTR::TestController::runTest(char const*)
STDERR: 28  0x41eb43 WTR::TestController::runTestingServerLoop()
STDERR: 29  0x41ebdd WTR::TestController::run()
STDERR: 30  0x41c513 WTR::TestController::TestController(int, char const**)
STDERR: 31  0x433d42 main

cf. http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r136948%20%286776%29/inspector/styles/import-pseudoclass-crash-crash-log.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786729</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-12-09 02:53:27 -0800</bug_when>
    <thetext>I filed https://bugs.webkit.org/show_bug.cgi?id=104473 to track the regression.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177988</attachid>
            <date>2012-12-06 03:39:28 -0800</date>
            <delta_ts>2012-12-07 05:23:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104225-20121206153652.patch</filename>
            <type>text/plain</type>
            <size>12688</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2ODA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODYyZTUyZmUxYmZhZDc2
ZWM0OTBhYzE0NWEyYWFjNmM2NmJkYWY0Ny4uMjQ0ZGIwZDgzNGI3YWNkMjkzOWE2MTIwZDhhYjI0
YTE1OTZkYTMwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTEyLTA2ICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogdGhlICJTb3VyY2VzIiBjb2x1bW4gaXMgYWx3YXlzIGVtcHR5IGluIENTUyBzZWxlY3Rv
ciBwcm9maWxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA0MjI1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgcjExMjkyMyBhbmQgcHJlY2VkaW5nIGNoYW5nZXNldHMgbW9kaWZpZWQgdGhlIENTU09NIHdy
YXBwZXIgY3JlYXRpb24gZm9yIFN0eWxlUnVsZXMgaW4gYSB3YXkKKyAgICAgICAgdGhhdCB3b3Vs
ZCBub3Qgc3BlY2lmeSB0aGUgcGFyZW50IENTU1N0eWxlU2hlZXQgZm9yIHRoZSBDU1NTdHlsZVJ1
bGVzIGNyZWF0ZWQuIEluc3RlYWQsCisgICAgICAgIHN0eWxlUmVzb2x2ZXItPmVuc3VyZUZ1bGxD
U1NPTVdyYXBwZXJGb3JJbnNwZWN0b3IocnVsZSkgaXMgbm93IHVzZWQgdG8gbWFrZSBzdXJlIHRo
ZSBDU1NTdHlsZVJ1bGUKKyAgICAgICAgaGFzIGEgdmFsaWQgcGFyZW50IENTU1N0eWxlU2hlZXQu
CisKKyAgICAgICAgVGVzdDogaW5zcGVjdG9yL3Byb2ZpbGVyL3NlbGVjdG9yLXByb2ZpbGVyLXVy
bC5odG1sCisKKyAgICAgICAgKiBjc3MvU3R5bGVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpTdHlsZVJlc29sdmVyOjpjb2xsZWN0TWF0Y2hpbmdSdWxlc0Zvckxpc3QpOgorICAgICAg
ICAoV2ViQ29yZTo6U3R5bGVSZXNvbHZlcjo6YXBwbHlQcm9wZXJ0aWVzKToKKyAgICAgICAgKiBp
bnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmUp
OgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxsTWF0Y2hS
dWxlSW1wbCk6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246Ondp
bGxQcm9jZXNzUnVsZUltcGwpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVt
ZW50YXRpb24uaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoSW5zcGVjdG9ySW5zdHJ1
bWVudGF0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6
d2lsbE1hdGNoUnVsZSk6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JJbnN0cnVtZW50YXRp
b246OndpbGxQcm9jZXNzUnVsZSk6CisKIDIwMTItMTItMDUgIEtlbnQgVGFtdXJhICA8dGtlbnRA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIElOUFVUX01VTFRJUExFX0ZJRUxEU19VSTogVGhlIGhv
dXIsIGFtL3BtLCBtaWxsaXNlY29uZCBmaWVsZHMgc2hvdWxkIHN1cHBvcnQgcmVhZC1vbmx5IHN0
YXRlIGNvcnJlY3RseQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCmluZGV4IDcyNjMz
MjM5ZTMyZWQ3NDk5M2IxNzBiMjVmODM5ZDgzOTJjMjQ4NDIuLjFjNTk1MmFhNmEyNWIxNThiZTdk
MDgzNjY5MWJmMjAxNWQzODAyMzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZVJlc29sdmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAK
QEAgLTg0Nyw3ICs4NDcsNyBAQCB2b2lkIFN0eWxlUmVzb2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1
bGVzRm9yTGlzdChjb25zdCBWZWN0b3I8UnVsZURhdGE+KiBydWxlcywgaQogICAgICAgICAgICAg
Y29udGludWU7CiAKICAgICAgICAgU3R5bGVSdWxlKiBydWxlID0gcnVsZURhdGEucnVsZSgpOwot
ICAgICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUgY29va2llID0gSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uOjp3aWxsTWF0Y2hSdWxlKGRvY3VtZW50KCksIHJ1bGUpOworICAgICAg
ICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUgY29va2llID0gSW5zcGVjdG9ySW5zdHJ1
bWVudGF0aW9uOjp3aWxsTWF0Y2hSdWxlKGRvY3VtZW50KCksIHJ1bGUsIHRoaXMpOwogICAgICAg
ICBpZiAoY2hlY2tTZWxlY3RvcihydWxlRGF0YSwgb3B0aW9ucy5zY29wZSkpIHsKICAgICAgICAg
ICAgIC8vIElmIHRoZSBydWxlIGhhcyBubyBwcm9wZXJ0aWVzIHRvIGFwcGx5LCB0aGVuIGlnbm9y
ZSBpdCBpbiB0aGUgbm9uLWRlYnVnIG1vZGUuCiAgICAgICAgICAgICBjb25zdCBTdHlsZVByb3Bl
cnR5U2V0KiBwcm9wZXJ0aWVzID0gcnVsZS0+cHJvcGVydGllcygpOwpAQCAtMjI3NCw3ICsyMjc0
LDcgQEAgdGVtcGxhdGUgPFN0eWxlUmVzb2x2ZXI6OlN0eWxlQXBwbGljYXRpb25QYXNzIHBhc3M+
CiB2b2lkIFN0eWxlUmVzb2x2ZXI6OmFwcGx5UHJvcGVydGllcyhjb25zdCBTdHlsZVByb3BlcnR5
U2V0KiBwcm9wZXJ0aWVzLCBTdHlsZVJ1bGUqIHJ1bGUsIGJvb2wgaXNJbXBvcnRhbnQsIGJvb2wg
aW5oZXJpdGVkT25seSwgYm9vbCBmaWx0ZXJSZWdpb25Qcm9wZXJ0aWVzKQogewogICAgIEFTU0VS
VCghZmlsdGVyUmVnaW9uUHJvcGVydGllcyB8fCBtX3JlZ2lvbkZvclN0eWxpbmcpOwotICAgIElu
c3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSBjb29raWUgPSBJbnNwZWN0b3JJbnN0cnVtZW50
YXRpb246OndpbGxQcm9jZXNzUnVsZShkb2N1bWVudCgpLCBydWxlKTsKKyAgICBJbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb25Db29raWUgY29va2llID0gSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3
aWxsUHJvY2Vzc1J1bGUoZG9jdW1lbnQoKSwgcnVsZSwgdGhpcyk7CiAKICAgICB1bnNpZ25lZCBw
cm9wZXJ0eUNvdW50ID0gcHJvcGVydGllcy0+cHJvcGVydHlDb3VudCgpOwogICAgIGZvciAodW5z
aWduZWQgaSA9IDA7IGkgPCBwcm9wZXJ0eUNvdW50OyArK2kpIHsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uY3BwIGIvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5jcHAKaW5kZXggNGYy
NDM2ZmI0NDZiMTU3YzU4MjE4OGZiOWNlMDQxMjUxNjcyYjJlNS4uMWI3OWRkNGY4ODhlZTM3YWNk
MjU4ZGYzNTBkOWZlMWIzMzFkNTgzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5jcHAKQEAgLTY0LDYgKzY0LDcgQEAKICNp
bmNsdWRlICJTY3JpcHRBcmd1bWVudHMuaCIKICNpbmNsdWRlICJTY3JpcHRDYWxsU3RhY2suaCIK
ICNpbmNsdWRlICJTY3JpcHRQcm9maWxlLmgiCisjaW5jbHVkZSAiU3R5bGVSZXNvbHZlci5oIgog
I2luY2x1ZGUgIlN0eWxlUnVsZS5oIgogI2luY2x1ZGUgIldvcmtlckNvbnRleHQuaCIKICNpbmNs
dWRlICJXb3JrZXJSdW50aW1lQWdlbnQuaCIKQEAgLTU2OSwxMiArNTcwLDEyIEBAIHZvaWQgSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRTY2hlZHVsZVN0eWxlUmVjYWxjdWxhdGlvbkltcGwo
SW5zdHJ1bWVudGluZ0FnCiAgICAgICAgIHJlc291cmNlQWdlbnQtPmRpZFNjaGVkdWxlU3R5bGVS
ZWNhbGN1bGF0aW9uKGRvY3VtZW50KTsKIH0KIAotSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29v
a2llIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6d2lsbE1hdGNoUnVsZUltcGwoSW5zdHJ1bWVu
dGluZ0FnZW50cyogaW5zdHJ1bWVudGluZ0FnZW50cywgY29uc3QgU3R5bGVSdWxlKiBydWxlKQor
SW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2llIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6
d2lsbE1hdGNoUnVsZUltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyogaW5zdHJ1bWVudGluZ0FnZW50
cywgU3R5bGVSdWxlKiBydWxlLCBTdHlsZVJlc29sdmVyKiBzdHlsZVJlc29sdmVyKQogewogICAg
IEluc3BlY3RvckNTU0FnZW50KiBjc3NBZ2VudCA9IGluc3RydW1lbnRpbmdBZ2VudHMtPmluc3Bl
Y3RvckNTU0FnZW50KCk7CiAgICAgaWYgKGNzc0FnZW50KSB7Ci0gICAgICAgIFJlZlB0cjxDU1NS
dWxlPiBjc3NSdWxlID0gcnVsZS0+Y3JlYXRlQ1NTT01XcmFwcGVyKCk7Ci0gICAgICAgIGNzc0Fn
ZW50LT53aWxsTWF0Y2hSdWxlKHN0YXRpY19jYXN0PENTU1N0eWxlUnVsZSo+KGNzc1J1bGUuZ2V0
KCkpKTsKKyAgICAgICAgQ1NTU3R5bGVSdWxlKiBjc3NSdWxlID0gc3R5bGVSZXNvbHZlci0+ZW5z
dXJlRnVsbENTU09NV3JhcHBlckZvckluc3BlY3RvcihydWxlKTsKKyAgICAgICAgY3NzQWdlbnQt
PndpbGxNYXRjaFJ1bGUoY3NzUnVsZSk7CiAgICAgICAgIHJldHVybiBJbnNwZWN0b3JJbnN0cnVt
ZW50YXRpb25Db29raWUoaW5zdHJ1bWVudGluZ0FnZW50cywgMSk7CiAgICAgfQogCkBAIC01ODgs
MTIgKzU4OSwxMiBAQCB2b2lkIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6ZGlkTWF0Y2hSdWxl
SW1wbChjb25zdCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25DbwogICAgICAgICBjc3NBZ2VudC0+
ZGlkTWF0Y2hSdWxlKG1hdGNoZWQpOwogfQogCi1JbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29r
aWUgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxsUHJvY2Vzc1J1bGVJbXBsKEluc3RydW1l
bnRpbmdBZ2VudHMqIGluc3RydW1lbnRpbmdBZ2VudHMsIGNvbnN0IFN0eWxlUnVsZSogcnVsZSkK
K0luc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246
OndpbGxQcm9jZXNzUnVsZUltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyogaW5zdHJ1bWVudGluZ0Fn
ZW50cywgU3R5bGVSdWxlKiBydWxlLCBTdHlsZVJlc29sdmVyKiBzdHlsZVJlc29sdmVyKQogewog
ICAgIEluc3BlY3RvckNTU0FnZW50KiBjc3NBZ2VudCA9IGluc3RydW1lbnRpbmdBZ2VudHMtPmlu
c3BlY3RvckNTU0FnZW50KCk7CiAgICAgaWYgKGNzc0FnZW50KSB7Ci0gICAgICAgIFJlZlB0cjxD
U1NSdWxlPiBjc3NSdWxlID0gcnVsZS0+Y3JlYXRlQ1NTT01XcmFwcGVyKCk7Ci0gICAgICAgIGNz
c0FnZW50LT53aWxsUHJvY2Vzc1J1bGUoc3RhdGljX2Nhc3Q8Q1NTU3R5bGVSdWxlKj4oY3NzUnVs
ZS5nZXQoKSkpOworICAgICAgICBDU1NTdHlsZVJ1bGUqIGNzc1J1bGUgPSBzdHlsZVJlc29sdmVy
LT5lbnN1cmVGdWxsQ1NTT01XcmFwcGVyRm9ySW5zcGVjdG9yKHJ1bGUpOworICAgICAgICBjc3NB
Z2VudC0+d2lsbFByb2Nlc3NSdWxlKGNzc1J1bGUpOwogICAgICAgICByZXR1cm4gSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uQ29va2llKGluc3RydW1lbnRpbmdBZ2VudHMsIDEpOwogICAgIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRh
dGlvbi5oIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlv
bi5oCmluZGV4IDMyZGRhNGQyMGI1MmE5ZTczYmNjYzdlZWExMTNkN2YzNzY1ZWU3NzkuLjIzNzA4
MGUzNmM4MWFlOGRlNmU2YWRmZmQzN2U5NDMxZGYyMGI0NTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgKQEAgLTcxLDYgKzcx
LDcgQEAgY2xhc3MgU2NyaXB0UHJvZmlsZTsKIGNsYXNzIFNlY3VyaXR5T3JpZ2luOwogY2xhc3Mg
U2hhZG93Um9vdDsKIGNsYXNzIFN0b3JhZ2VBcmVhOworY2xhc3MgU3R5bGVSZXNvbHZlcjsKIGNs
YXNzIFN0eWxlUnVsZTsKIGNsYXNzIFRocmVhZGFibGVMb2FkZXJDbGllbnQ7CiBjbGFzcyBXb3Jr
ZXJDb250ZXh0OwpAQCAtMTUwLDkgKzE1MSw5IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgSW5zcGVj
dG9ySW5zdHJ1bWVudGF0aW9uQ29va2llIHdpbGxSZWNhbGN1bGF0ZVN0eWxlKERvY3VtZW50Kik7
CiAgICAgc3RhdGljIHZvaWQgZGlkUmVjYWxjdWxhdGVTdHlsZShjb25zdCBJbnNwZWN0b3JJbnN0
cnVtZW50YXRpb25Db29raWUmKTsKICAgICBzdGF0aWMgdm9pZCBkaWRTY2hlZHVsZVN0eWxlUmVj
YWxjdWxhdGlvbihEb2N1bWVudCopOwotICAgIHN0YXRpYyBJbnNwZWN0b3JJbnN0cnVtZW50YXRp
b25Db29raWUgd2lsbE1hdGNoUnVsZShEb2N1bWVudCosIGNvbnN0IFN0eWxlUnVsZSopOworICAg
IHN0YXRpYyBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUgd2lsbE1hdGNoUnVsZShEb2N1
bWVudCosIFN0eWxlUnVsZSosIFN0eWxlUmVzb2x2ZXIqKTsKICAgICBzdGF0aWMgdm9pZCBkaWRN
YXRjaFJ1bGUoY29uc3QgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2llJiwgYm9vbCBtYXRj
aGVkKTsKLSAgICBzdGF0aWMgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2llIHdpbGxQcm9j
ZXNzUnVsZShEb2N1bWVudCosIGNvbnN0IFN0eWxlUnVsZSopOworICAgIHN0YXRpYyBJbnNwZWN0
b3JJbnN0cnVtZW50YXRpb25Db29raWUgd2lsbFByb2Nlc3NSdWxlKERvY3VtZW50KiwgU3R5bGVS
dWxlKiwgU3R5bGVSZXNvbHZlciopOwogICAgIHN0YXRpYyB2b2lkIGRpZFByb2Nlc3NSdWxlKGNv
bnN0IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSYpOwogCiAgICAgc3RhdGljIHZvaWQg
YXBwbHlVc2VyQWdlbnRPdmVycmlkZShGcmFtZSosIFN0cmluZyopOwpAQCAtMzQzLDkgKzM0NCw5
IEBAIHByaXZhdGU6CiAgICAgc3RhdGljIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSB3
aWxsUmVjYWxjdWxhdGVTdHlsZUltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyosIEZyYW1lKik7CiAg
ICAgc3RhdGljIHZvaWQgZGlkUmVjYWxjdWxhdGVTdHlsZUltcGwoY29uc3QgSW5zcGVjdG9ySW5z
dHJ1bWVudGF0aW9uQ29va2llJik7CiAgICAgc3RhdGljIHZvaWQgZGlkU2NoZWR1bGVTdHlsZVJl
Y2FsY3VsYXRpb25JbXBsKEluc3RydW1lbnRpbmdBZ2VudHMqLCBEb2N1bWVudCopOwotICAgIHN0
YXRpYyBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUgd2lsbE1hdGNoUnVsZUltcGwoSW5z
dHJ1bWVudGluZ0FnZW50cyosIGNvbnN0IFN0eWxlUnVsZSopOworICAgIHN0YXRpYyBJbnNwZWN0
b3JJbnN0cnVtZW50YXRpb25Db29raWUgd2lsbE1hdGNoUnVsZUltcGwoSW5zdHJ1bWVudGluZ0Fn
ZW50cyosIFN0eWxlUnVsZSosIFN0eWxlUmVzb2x2ZXIqKTsKICAgICBzdGF0aWMgdm9pZCBkaWRN
YXRjaFJ1bGVJbXBsKGNvbnN0IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSYsIGJvb2wg
bWF0Y2hlZCk7Ci0gICAgc3RhdGljIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSB3aWxs
UHJvY2Vzc1J1bGVJbXBsKEluc3RydW1lbnRpbmdBZ2VudHMqLCBjb25zdCBTdHlsZVJ1bGUqKTsK
KyAgICBzdGF0aWMgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2llIHdpbGxQcm9jZXNzUnVs
ZUltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyosIFN0eWxlUnVsZSosIFN0eWxlUmVzb2x2ZXIqKTsK
ICAgICBzdGF0aWMgdm9pZCBkaWRQcm9jZXNzUnVsZUltcGwoY29uc3QgSW5zcGVjdG9ySW5zdHJ1
bWVudGF0aW9uQ29va2llJik7CiAKICAgICBzdGF0aWMgdm9pZCBhcHBseVVzZXJBZ2VudE92ZXJy
aWRlSW1wbChJbnN0cnVtZW50aW5nQWdlbnRzKiwgU3RyaW5nKik7CkBAIC05OTAsMTIgKzk5MSwx
MiBAQCBpbmxpbmUgdm9pZCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZFNjaGVkdWxlU3R5
bGVSZWNhbGN1bGF0aW9uKERvY3VtZW50KiBkbwogI2VuZGlmCiB9CiAKLWlubGluZSBJbnNwZWN0
b3JJbnN0cnVtZW50YXRpb25Db29raWUgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxsTWF0
Y2hSdWxlKERvY3VtZW50KiBkb2N1bWVudCwgY29uc3QgU3R5bGVSdWxlKiBydWxlKQoraW5saW5l
IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246
OndpbGxNYXRjaFJ1bGUoRG9jdW1lbnQqIGRvY3VtZW50LCBTdHlsZVJ1bGUqIHJ1bGUsIFN0eWxl
UmVzb2x2ZXIqIHN0eWxlUmVzb2x2ZXIpCiB7CiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICBG
QVNUX1JFVFVSTl9JRl9OT19GUk9OVEVORFMoSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2ll
KCkpOwogICAgIGlmIChJbnN0cnVtZW50aW5nQWdlbnRzKiBpbnN0cnVtZW50aW5nQWdlbnRzID0g
aW5zdHJ1bWVudGluZ0FnZW50c0ZvckRvY3VtZW50KGRvY3VtZW50KSkKLSAgICAgICAgcmV0dXJu
IHdpbGxNYXRjaFJ1bGVJbXBsKGluc3RydW1lbnRpbmdBZ2VudHMsIHJ1bGUpOworICAgICAgICBy
ZXR1cm4gd2lsbE1hdGNoUnVsZUltcGwoaW5zdHJ1bWVudGluZ0FnZW50cywgcnVsZSwgc3R5bGVS
ZXNvbHZlcik7CiAjZW5kaWYKICAgICByZXR1cm4gSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29v
a2llKCk7CiB9CkBAIC0xMDA5LDE0ICsxMDEwLDE0IEBAIGlubGluZSB2b2lkIEluc3BlY3Rvcklu
c3RydW1lbnRhdGlvbjo6ZGlkTWF0Y2hSdWxlKGNvbnN0IEluc3BlY3Rvckluc3RydW1lbnRhdGlv
CiAjZW5kaWYKIH0KIAotaW5saW5lIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSBJbnNw
ZWN0b3JJbnN0cnVtZW50YXRpb246OndpbGxQcm9jZXNzUnVsZShEb2N1bWVudCogZG9jdW1lbnQs
IGNvbnN0IFN0eWxlUnVsZSogcnVsZSkKK2lubGluZSBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25D
b29raWUgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxsUHJvY2Vzc1J1bGUoRG9jdW1lbnQq
IGRvY3VtZW50LCBTdHlsZVJ1bGUqIHJ1bGUsIFN0eWxlUmVzb2x2ZXIqIHN0eWxlUmVzb2x2ZXIp
CiB7CiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICBGQVNUX1JFVFVSTl9JRl9OT19GUk9OVEVO
RFMoSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2llKCkpOwogICAgIGlmICghcnVsZSkKICAg
ICAgICAgcmV0dXJuIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSgpOwogICAgIGlmIChJ
bnN0cnVtZW50aW5nQWdlbnRzKiBpbnN0cnVtZW50aW5nQWdlbnRzID0gaW5zdHJ1bWVudGluZ0Fn
ZW50c0ZvckRvY3VtZW50KGRvY3VtZW50KSkKLSAgICAgICAgcmV0dXJuIHdpbGxQcm9jZXNzUnVs
ZUltcGwoaW5zdHJ1bWVudGluZ0FnZW50cywgcnVsZSk7CisgICAgICAgIHJldHVybiB3aWxsUHJv
Y2Vzc1J1bGVJbXBsKGluc3RydW1lbnRpbmdBZ2VudHMsIHJ1bGUsIHN0eWxlUmVzb2x2ZXIpOwog
I2VuZGlmCiAgICAgcmV0dXJuIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSgpOwogfQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IDU3MjdiZmE5YTI0YjMxMWI1NGQyZGI2OGJhMGY5MzM0NTljZDcxMjkuLjBkOTZhMjM0
YmY2OWY3MWE2N2UxZjViMTMwOGZkNjY0OTRlMTJiYzAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAor
MjAxMi0xMi0wNiAgQWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IHRoZSAiU291cmNlcyIgY29sdW1uIGlzIGFsd2F5cyBlbXB0
eSBpbiBDU1Mgc2VsZWN0b3IgcHJvZmlsZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwNDIyNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogaW5zcGVjdG9yL3Byb2ZpbGVyL3NlbGVjdG9yLXByb2ZpbGVy
LXVybC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9wcm9maWxlci9z
ZWxlY3Rvci1wcm9maWxlci11cmwuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMDUgIFNoaW55YSBL
YXdhbmFrYSAgPHNoaW55YWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gRFJU
IG9uIFdpbmRvd3MgY3Jhc2hlcyB3aGVuIGEgdGVzdGNhc2UgaGFzIGEgcHJvZ3Jlc3MgZWxlbWVu
dCBpbiBpbmRldGVybWluYXRlIHN0YXRlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvcHJvZmlsZXIvc2VsZWN0b3ItcHJvZmlsZXItdXJsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9wcm9maWxlci9zZWxlY3Rvci1wcm9maWxlci11cmwtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjVjN2M1OWFjYTZiZTQwYzI0MWE0ZGUzZjE2NGU1OTBjZTRhNWE5MGUKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvc2VsZWN0b3It
cHJvZmlsZXItdXJsLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUgQEAKK1Rlc3RzIHRoYXQgQ1NT
IHNlbGVjdG9yIHByb2ZpbGUgZW50cmllcyBjb250YWluIHZhbGlkIHN0eWxlc2hlZXQgVVJMcy4g
QnVnIDEwNDIyNS4KKworVmFsdWUKKyNpbnB1dDpmb2N1cyBzdHlsZXNoZWV0IFVSTDogaW5zcGVj
dG9yL3Byb2ZpbGVyL3NlbGVjdG9yLXByb2ZpbGVyLXVybC5odG1sCisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9zZWxlY3Rvci1wcm9maWxlci11cmwuaHRtbCBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9zZWxlY3Rvci1wcm9maWxlci11cmwuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi41MTdmYzY5N2FiNjAxOGFmNjg3MzExODlmZTcxMDAzMzMzN2FmZWYwCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL3NlbGVjdG9y
LXByb2ZpbGVyLXVybC5odG1sCkBAIC0wLDAgKzEsNjMgQEAKKzxodG1sPgorPGhlYWQ+Cis8c3R5
bGU+CisjaW5wdXQ6Zm9jdXMgeworICBjb2xvcjogZ3JlZW47Cit9Cis8L3N0eWxlPgorPHNjcmlw
dCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGZvY3VzKCkKK3sKKyAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiaW5wdXQiKS5mb2N1cygpOworICAgIGRvY3VtZW50LndpZHRoOworfQorCitm
dW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBDU1NBZ2VudC5zdGFydFNlbGVjdG9yUHJvZmlsZXIoKTsK
KyAgICBJbnNwZWN0b3JUZXN0LmV2YWx1YXRlSW5QYWdlKCJmb2N1cygpIiwgc3RlcDEpOworCisg
ICAgZnVuY3Rpb24gc3RlcDEoKQorICAgIHsKKyAgICAgICAgQ1NTQWdlbnQuc3RvcFNlbGVjdG9y
UHJvZmlsZXIoc3RlcDIpOworICAgIH0KKworICAgIGZ1bmN0aW9uIHN0ZXAyKGVycm9yLCBwcm9m
aWxlKQorICAgIHsKKyAgICAgICAgaWYgKGVycm9yKSB7CisgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmFkZFJlc3VsdChlcnJvcik7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRl
VGVzdCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgY29uc3Qg
c2VsZWN0b3IgPSAiI2lucHV0OmZvY3VzIjsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBw
cm9maWxlLmRhdGEubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgIHZhciBlbnRyeSA9IHByb2Zp
bGUuZGF0YVtpXTsKKyAgICAgICAgICAgIGlmIChlbnRyeS5zZWxlY3RvciA9PT0gc2VsZWN0b3Ip
IHsKKyAgICAgICAgICAgICAgICB2YXIgc2VnbWVudHMgPSBlbnRyeS51cmwuc3BsaXQoIi8iKTsK
KyAgICAgICAgICAgICAgICB2YXIgdXJsID0gIjxlbXB0eT4iOworICAgICAgICAgICAgICAgIGlm
IChzZWdtZW50cy5sZW5ndGggPiAzKSB7CisgICAgICAgICAgICAgICAgICAgIHNlZ21lbnRzLnNw
bGljZSgwLCBzZWdtZW50cy5sZW5ndGggLSAzKTsKKyAgICAgICAgICAgICAgICAgICAgdXJsID0g
c2VnbWVudHMuam9pbigiLyIpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0LmFkZFJlc3VsdChzZWxlY3RvciArICIgc3R5bGVzaGVldCBVUkw6ICIgKyB1
cmwpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9Cisg
ICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgfQorfQorCis8L3Njcmlw
dD4KKzwvaGVhZD4KKworPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+CitUZXN0cyB0aGF0
IENTUyBzZWxlY3RvciBwcm9maWxlIGVudHJpZXMgY29udGFpbiB2YWxpZCBzdHlsZXNoZWV0IFVS
THMuIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQy
MjUiPkJ1ZyAxMDQyMjU8L2E+LgorPC9wPgorCis8aW5wdXQgdHlwZT0idGV4dCIgaWQ9ImlucHV0
Ij5WYWx1ZTwvaW5wdXQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>