<?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>119141</bug_id>
          
          <creation_ts>2013-07-26 04:35:47 -0700</creation_ts>
          <short_desc>REGRESSION(FTL?): Crashes in plugin tests</short_desc>
          <delta_ts>2013-07-26 14:20:09 -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>JavaScriptCore</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>Gtk, InRadar, LayoutTestFailure, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          <cc>abrhm</cc>
    
    <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>kadam</cc>
    
    <cc>loki</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>oliver</cc>
    
    <cc>ossy</cc>
    
    <cc>rgabor</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>911933</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-07-26 04:35:47 -0700</bug_when>
    <thetext>There are assertions appearing in plugin tests on at least the GTK and Qt builders. These started to appear during/after the FTL merging.
The assertions occur in ScriptCallStack::at, due to the ScriptCallFrame vector being empty.
http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/ScriptCallStack.cpp#L55

Crash log for DumpRenderTree (pid 15884):

[New LWP 15884]
[New LWP 15906]
[New LWP 15908]
[New LWP 15907]
[New LWP 15910]
[New LWP 15909]
[Thread debugging using libthread_db enabled]
Using host libthread_db library &quot;/lib/x86_64-linux-gnu/libthread_db.so.1&quot;.
Core was generated by `/home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Debug/Programs/D&apos;.
Program terminated with signal 11, Segmentation fault.
#0  0x00007ff5156a8349 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:339
339	    *(int *)(uintptr_t)0xbbadbeef = 0;

...

Thread 1 (Thread 0x7ff504fef900 (LWP 15884)):
#0  0x00007ff5156a8349 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:339
#1  0x00007ff5115efcc2 in WebCore::ScriptCallStack::at (this=0x25e2980, index=0) at ../../Source/WebCore/inspector/ScriptCallStack.cpp:55
#2  0x00007ff5116fbf83 in WebCore::internalAddMessage (page=0x1edbf00, type=WebCore::LogMessageType, level=WebCore::LogMessageLevel, state=0x7ff4c1a0f060, prpArguments=..., acceptNoArguments=false, printTrace=false) at ../../Source/WebCore/page/Console.cpp:80
#3  0x00007ff5116fc510 in WebCore::Console::log (this=0x1ea2810, state=0x7ff4c1a0f060, arguments=...) at ../../Source/WebCore/page/Console.cpp:131
#4  0x00007ff511b4742a in WebCore::jsConsolePrototypeFunctionLog (exec=0x7ff4c1a0f060) at DerivedSources/WebCore/JSConsole.cpp:208
#5  0x00007ff5154d50b9 in JSC::Interpreter::executeCall (this=0x2560a60, callFrame=0x7ff4c116f8e0, function=0x7ff4c10cedf0, callType=JSC::CallTypeHost, callData=..., thisValue=..., args=...) at ../../Source/JavaScriptCore/interpreter/Interpreter.cpp:934
#6  0x00007ff5155af633 in JSC::call (exec=0x7ff4c116f8e0, functionObject=..., callType=JSC::CallTypeHost, callData=..., thisValue=..., args=...) at ../../Source/JavaScriptCore/runtime/CallData.cpp:39
#7  0x00007ff510ff34e2 in _NPN_Invoke (npp=0x25ddd48, o=0x25e1570, methodName=0x25e0650, args=0x7fff10341f10, argCount=1, result=0x7fff10341ef0) at ../../Source/WebCore/bridge/NP_jsobject.cpp:237
#8  0x00007ff4c3678542 in pluginLogWithWindowObject (windowObject=0x25e1240, instance=0x25ddd48, message=0x7fff10341f90 &quot;PLUGIN: NPP_SetWindow: 800 200&quot;) at ../../Tools/DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:53
#9  0x00007ff4c36786f7 in pluginLogWithArguments (instance=0x25ddd48, format=0x7ff4c3680392 &quot;NPP_SetWindow: %d %d&quot;, args=0x7fff103427d8) at ../../Tools/DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:78
#10 0x00007ff4c36787b9 in pluginLog (instance=0x25ddd48, format=0x7ff4c3680392 &quot;NPP_SetWindow: %d %d&quot;) at ../../Tools/DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:87
#11 0x00007ff4c367d3fd in NPP_SetWindow (instance=0x25ddd48, window=0x25ddd58) at ../../Tools/DumpRenderTree/TestNetscapePlugIn/main.cpp:352
#12 0x00007ff512134f90 in WebCore::PluginView::setNPWindowIfNeeded (this=0x25ddb10) at ../../Source/WebCore/plugins/gtk/PluginViewGtk.cpp:520
#13 0x00007ff512133743 in WebCore::PluginView::updatePluginWidget (this=0x25ddb10) at ../../Source/WebCore/plugins/gtk/PluginViewGtk.cpp:152
#14 0x00007ff5121362bb in WebCore::PluginView::platformStart (this=0x25ddb10) at ../../Source/WebCore/plugins/gtk/PluginViewGtk.cpp:876
#15 0x00007ff5117bd979 in WebCore::PluginView::start (this=0x25ddb10) at ../../Source/WebCore/plugins/PluginView.cpp:274
#16 0x00007ff5117bd59b in WebCore::PluginView::startOrAddToUnstartedList (this=0x25ddb10) at ../../Source/WebCore/plugins/PluginView.cpp:231
#17 0x00007ff5117bd4a9 in WebCore::PluginView::init (this=0x25ddb10) at ../../Source/WebCore/plugins/PluginView.cpp:209
#18 0x00007ff512134c40 in WebCore::PluginView::setParent (this=0x25ddb10, parent=0x1ef6b40) at ../../Source/WebCore/plugins/gtk/PluginViewGtk.cpp:468
#19 0x00007ff511f1a95f in WebCore::ScrollView::addChild (this=0x1ef6b40, prpChild=...) at ../../Source/WebCore/platform/ScrollView.cpp:72
#20 0x00007ff5119c90bf in WebCore::moveWidgetToParentSoon (child=0x25ddb10, parent=0x1ef6b40) at ../../Source/WebCore/rendering/RenderWidget.cpp:81
#21 0x00007ff5119c9a76 in WebCore::RenderWidget::setWidget (this=0x25d22d8, widget=...) at ../../Source/WebCore/rendering/RenderWidget.cpp:213
#22 0x00007ff511966cc8 in WebCore::RenderPart::setWidget (this=0x25d22d8, widget=...) at ../../Source/WebCore/rendering/RenderPart.cpp:57
#23 0x00007ff5116c2fbd in WebCore::SubframeLoader::loadPlugin (this=0x1ee61d8, pluginElement=0x25ae110, url=..., mimeType=..., paramNames=..., paramValues=..., useFallback=false) at ../../Source/WebCore/loader/SubframeLoader.cpp:465
#24 0x00007ff5116c184b in WebCore::SubframeLoader::requestPlugin (this=0x1ee61d8, ownerElement=0x25ae110, url=..., mimeType=..., paramNames=..., paramValues=..., useFallback=false) at ../../Source/WebCore/loader/SubframeLoader.cpp:160
#25 0x00007ff5116c1ed4 in WebCore::SubframeLoader::requestObject (this=0x1ee61d8, ownerElement=0x25ae110, url=..., frameName=..., mimeType=..., paramNames=..., paramValues=...) at ../../Source/WebCore/loader/SubframeLoader.cpp:235
#26 0x00007ff5113f6434 in WebCore::HTMLEmbedElement::updateWidget (this=0x25ae110, pluginCreationOption=WebCore::CreateAnyWidgetType) at ../../Source/WebCore/html/HTMLEmbedElement.cpp:170
#27 0x00007ff511758e3a in WebCore::FrameView::updateWidget (this=0x1ef6b40, object=0x25d22d8) at ../../Source/WebCore/page/FrameView.cpp:2685
#28 0x00007ff511759087 in WebCore::FrameView::updateWidgets (this=0x1ef6b40) at ../../Source/WebCore/page/FrameView.cpp:2725
#29 0x00007ff511759452 in WebCore::FrameView::performPostLayoutTasks (this=0x1ef6b40) at ../../Source/WebCore/page/FrameView.cpp:2800
#30 0x00007ff51175429f in WebCore::FrameView::layout (this=0x1ef6b40, allowSubtree=true) at ../../Source/WebCore/page/FrameView.cpp:1380
#31 0x00007ff5111b8956 in WebCore::Document::implicitClose (this=0x2570340) at ../../Source/WebCore/dom/Document.cpp:2454
#32 0x00007ff511675eb9 in WebCore::FrameLoader::checkCallImplicitClose (this=0x1ee61b0) at ../../Source/WebCore/loader/FrameLoader.cpp:844
#33 0x00007ff511675c24 in WebCore::FrameLoader::checkCompleted (this=0x1ee61b0) at ../../Source/WebCore/loader/FrameLoader.cpp:787
#34 0x00007ff511675962 in WebCore::FrameLoader::finishedParsing (this=0x1ee61b0) at ../../Source/WebCore/loader/FrameLoader.cpp:720
#35 0x00007ff5111bfc2d in WebCore::Document::finishedParsing (this=0x2570340) at ../../Source/WebCore/dom/Document.cpp:4417
#36 0x00007ff511475e35 in WebCore::HTMLConstructionSite::finishedParsing (this=0x254a518) at ../../Source/WebCore/html/parser/HTMLConstructionSite.cpp:348
#37 0x00007ff5114a9f67 in WebCore::HTMLTreeBuilder::finished (this=0x254a500) at ../../Source/WebCore/html/parser/HTMLTreeBuilder.cpp:2926
#38 0x00007ff51147cebe in WebCore::HTMLDocumentParser::end (this=0x25487a0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:756
#39 0x00007ff51147cfab in WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd (this=0x25487a0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:767
#40 0x00007ff51147bbe2 in WebCore::HTMLDocumentParser::prepareToStopParsing (this=0x25487a0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:211
#41 0x00007ff51147cfee in WebCore::HTMLDocumentParser::attemptToEnd (this=0x25487a0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:779
#42 0x00007ff51147d0a5 in WebCore::HTMLDocumentParser::finish (this=0x25487a0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:828
#43 0x00007ff51166e321 in WebCore::DocumentWriter::end (this=0x254ac50) at ../../Source/WebCore/loader/DocumentWriter.cpp:248
#44 0x00007ff51165ed18 in WebCore::DocumentLoader::finishedLoading (this=0x254abb0, finishTime=0) at ../../Source/WebCore/loader/DocumentLoader.cpp:402
#45 0x00007ff51165ea86 in WebCore::DocumentLoader::notifyFinished (this=0x254abb0, resource=0x2564ae0) at ../../Source/WebCore/loader/DocumentLoader.cpp:344
#46 0x00007ff511642c7a in WebCore::CachedResource::checkNotify (this=0x2564ae0) at ../../Source/WebCore/loader/cache/CachedResource.cpp:369
#47 0x00007ff511642d50 in WebCore::CachedResource::finishLoading (this=0x2564ae0) at ../../Source/WebCore/loader/cache/CachedResource.cpp:385
#48 0x00007ff51163f85c in WebCore::CachedRawResource::finishLoading (this=0x2564ae0, data=0x256b020) at ../../Source/WebCore/loader/cache/CachedRawResource.cpp:94
#49 0x00007ff5116c44b4 in WebCore::SubresourceLoader::didFinishLoading (this=0x2565050, finishTime=0) at ../../Source/WebCore/loader/SubresourceLoader.cpp:282
#50 0x00007ff5116bab47 in WebCore::ResourceLoader::didFinishLoading (this=0x2565050, finishTime=0) at ../../Source/WebCore/loader/ResourceLoader.cpp:488
#51 0x00007ff511f0fe52 in WebCore::readCallback (asyncResult=0x256a9f0, data=0x254c6e0) at ../../Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:1331
#52 0x00007ff50fcd0eb8 in async_ready_callback_wrapper () from /home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Dependencies/Root/lib64/libgio-2.0.so.0
#53 0x00007ff50fcfd22e in g_task_return_now () from /home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Dependencies/Root/lib64/libgio-2.0.so.0
#54 0x00007ff50fcfd258 in complete_in_idle_cb () from /home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Dependencies/Root/lib64/libgio-2.0.so.0
#55 0x00007ff50fb1f70c in g_idle_dispatch () from /home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#56 0x00007ff50fb1cfb1 in g_main_dispatch () from /home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#57 0x00007ff50fb1dd08 in g_main_context_dispatch () from /home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#58 0x00007ff50fb1defa in g_main_context_iterate () from /home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#59 0x00007ff50fb1e323 in g_main_loop_run () from /home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#60 0x00007ff510447fcf in gtk_main () from /home/slave/webkitgtk/gtk-linux-64-debug-wk1/build/WebKitBuild/Dependencies/Root/lib64/libgtk-3.so.0
#61 0x00000000004a1e4f in runTest (inputLine=...) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:769
#62 0x00000000004a151e in runTestingServerLoop () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:552
#63 0x00000000004a4855 in main (argc=2, argv=0x7fff10344558) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:1519</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>911937</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-07-26 04:44:47 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/153218 touched the ScriptCallStack 
code, so maybe r153218 caused this regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>911943</commentid>
    <comment_count>2</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-07-26 05:19:11 -0700</bug_when>
    <thetext>Maybe it would be same crashes on Mac and EFL too ... but plugins tests are
skipped on these platforms:
- Mac: https://bugs.webkit.org/show_bug.cgi?id=113915

Oh, I see that only EFL-WK1 skip plugin tests, they crashes
on EFL-WK2 too: http://build.webkit.org/results/EFL%20Linux%2064-bit%20Release%20WK2/r153370%20%289733%29/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912039</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-07-26 12:17:42 -0700</bug_when>
    <thetext>Until we figure out Bug 113915, I think the right fix is to disable those tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912043</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-07-26 12:22:01 -0700</bug_when>
    <thetext>Actually, Oliver pointed out that this crash is distinct from the crashes caused by linking LLVM. We just didn&apos;t see it before because the plug-in tests were disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912044</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-07-26 12:22:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/14562843&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912052</commentid>
    <comment_count>6</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-07-26 12:32:33 -0700</bug_when>
    <thetext>Was actually just debugging this.

In WebCore::createScriptCallStack(JSC::ExecState*s, size_t), the call frame stack consists only of the console.log frame (i.e. &apos;log@[native code]&apos;). However, this frame is stepped over in the for loop initialization[1], causing the returned call frame vector to be empty.


[1] http://trac.webkit.org/browser/trunk/Source/WebCore/bindings/js/ScriptCallStackFactory.cpp#L83</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912064</commentid>
    <comment_count>7</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-07-26 13:05:21 -0700</bug_when>
    <thetext>Working through this one right now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912090</commentid>
    <comment_count>8</comment_count>
      <attachid>207552</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-07-26 14:00:27 -0700</bug_when>
    <thetext>Created attachment 207552
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912104</commentid>
    <comment_count>9</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-07-26 14:20:09 -0700</bug_when>
    <thetext>Committed r153383: &lt;http://trac.webkit.org/changeset/153383&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>207552</attachid>
            <date>2013-07-26 14:00:27 -0700</date>
            <delta_ts>2013-07-26 14:02:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119141-20130726140302.patch</filename>
            <type>text/plain</type>
            <size>16393</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzMzc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
NGZkOWE2NjE5N2NjMzJmZTkzMGNhM2U3OTllNWZhM2E5YTUzNGU3Li4xYjZjNWY0NmFmMDRhOWVj
MTZmNDQyZmM1Mzk5ZTljMGIxMTM1MGYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxMy0wNy0yNiAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgor
CisgICAgICAgIFJFR1JFU1NJT04oRlRMPyk6IENyYXNoZXMgaW4gcGx1Z2luIHRlc3RzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkxNDEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZS1leHBvcnQgZ2V0
U3RhY2tUcmFjZQorCisgICAgICAgICogaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaDoKKwogMjAx
My0wNy0yNiAgQmFsYXpzIEtpbHZhZHkgIDxraWx2YWR5YkBob21lamlubmkuY29tPgogCiAgICAg
ICAgIFttaXBzXSBGaXggTExJTlQgYnVpbGQgZm9yIG1pcHMgYmFja2VuZApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGU2ZDdjMGRlODA0ODFkZjUzN2VkZmEzZWUyYzkzNTY0Njc4MGU2YTEuLmY3ZDU1OGExZWQ1ZTAy
ZmU3MjA1MDliNjQ3YjI3ZmQyZWFlZmE2YjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAor
MjAxMy0wNy0yNiAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT04oRlRMPyk6IENyYXNoZXMgaW4gcGx1Z2luIHRlc3RzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkxNDEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHZXR0aW5nIHRoZSBjb3JyZWN0IHNlbWFu
dGljcyB0byBhcHBlYXNlIHRoZSBpbnNwZWN0b3IgaXMgZmFpcmx5CisgICAgICAgIGF3ZnVsIHdp
dGggdGhlIGl0ZXJhdG9yIHN5c3RlbS4gIEZvciB0aGUgdGltZSBiZWluZyBsZXRzIGp1c3QgcmV2
ZXJ0CisgICAgICAgIHRvIHJlcXVlc3RpbmcgYSBmdWxsIHN0YWNrIHRyYWNlIGFzIHdlIGRpZCBp
biB0aGUgcGFzdC4gCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2tGYWN0
b3J5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZVNjcmlwdENhbGxTdGFjayk6CisKIDIw
MTMtMDctMjYgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAg
W1dpbmRvd3NdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaAppbmRleCA5YjM5MDE4YmQyZDQ3ZTNmNjVjMGJi
NmZkZWQwNzUwZjA1MTM0OTI2Li5jNjUxOTI3NTcxNjc1ZTUwMjZjODc2ZjAyNjBhYzhiMGY2NGZj
NzI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJw
cmV0ZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0
ZXIuaApAQCAtMjI3LDYgKzIyNyw4IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgICAgIEpTX0VY
UE9SVF9QUklWQVRFIHZvaWQgZHVtcENhbGxGcmFtZShDYWxsRnJhbWUqKTsKIAorICAgICAgICBK
U19FWFBPUlRfUFJJVkFURSB2b2lkIGdldFN0YWNrVHJhY2UoVmVjdG9yPFN0YWNrRnJhbWU+JiBy
ZXN1bHRzLCBzaXplX3QgbWF4U3RhY2tTaXplID0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+
OjptYXgoKSk7CisKICAgICBwcml2YXRlOgogICAgICAgICBlbnVtIEV4ZWN1dGlvbkZsYWcgeyBO
b3JtYWwsIEluaXRpYWxpemVBbmRSZXR1cm4gfTsKIApAQCAtMjM0LDcgKzIzNiw2IEBAIG5hbWVz
cGFjZSBKU0MgewogICAgICAgICB2b2lkIGVuZFJlcGVhdENhbGwoQ2FsbEZyYW1lQ2xvc3VyZSYp
OwogICAgICAgICBKU1ZhbHVlIGV4ZWN1dGUoQ2FsbEZyYW1lQ2xvc3VyZSYpOwogCi0gICAgICAg
IHZvaWQgZ2V0U3RhY2tUcmFjZShWZWN0b3I8U3RhY2tGcmFtZT4mIHJlc3VsdHMsIHNpemVfdCBt
YXhTdGFja1NpemUgPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpKTsKICAgICAg
ICAgTkVWRVJfSU5MSU5FIGJvb2wgdW53aW5kQ2FsbEZyYW1lKFN0YWNrSXRlcmF0b3ImLCBKU1Zh
bHVlKTsKIAogICAgICAgICB2b2lkIGR1bXBSZWdpc3RlcnMoQ2FsbEZyYW1lKik7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENhbGxTdGFja0ZhY3RvcnkuY3Bw
CmluZGV4IGYyOWJlZmVlNmE4Mzk4NTBhZWNiMjU1NDJkMjI3Mjc2YTJjZWQ3MmYuLjhiZTM2MDRl
YTY5MWQ4M2I0YmNjMmM5ZmFkZTNhMjhkYTBhYWNhYTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL1NjcmlwdENhbGxTdGFja0ZhY3RvcnkuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENhbGxTdGFja0ZhY3RvcnkuY3BwCkBAIC03OCwyMCAr
NzgsMjIgQEAgUGFzc1JlZlB0cjxTY3JpcHRDYWxsU3RhY2s+IGNyZWF0ZVNjcmlwdENhbGxTdGFj
ayhzaXplX3QgbWF4U3RhY2tTaXplLCBib29sIGVtcHQKIFBhc3NSZWZQdHI8U2NyaXB0Q2FsbFN0
YWNrPiBjcmVhdGVTY3JpcHRDYWxsU3RhY2soSlNDOjpFeGVjU3RhdGUqIGV4ZWMsIHNpemVfdCBt
YXhTdGFja1NpemUpCiB7CiAgICAgVmVjdG9yPFNjcmlwdENhbGxGcmFtZT4gZnJhbWVzOwotICAg
IEFTU0VSVChleGVjKTsKLSAgICBDYWxsRnJhbWUqIGZyYW1lID0gZXhlYy0+dm0oKS50b3BDYWxs
RnJhbWU7Ci0gICAgU3RhY2tJdGVyYXRvciBpdGVyID0gZnJhbWUtPmJlZ2luKCk7Ci0gICAgZm9y
ICgrK2l0ZXI7IGl0ZXIgIT0gZnJhbWUtPmVuZCgpICYmIG1heFN0YWNrU2l6ZS0tOyArK2l0ZXIp
IHsKKyAgICBWZWN0b3I8U3RhY2tGcmFtZT4gc3RhY2tUcmFjZTsKKyAgICBleGVjLT52bSgpLmlu
dGVycHJldGVyLT5nZXRTdGFja1RyYWNlKHN0YWNrVHJhY2UsIG1heFN0YWNrU2l6ZSArIDEpOwor
ICAgIGZvciAoc2l6ZV90IGkgPSBzdGFja1RyYWNlLnNpemUoKSA9PSAxID8gMCA6IDE7IGkgPCBz
dGFja1RyYWNlLnNpemUoKTsgaSsrKSB7CiAgICAgICAgIC8vIFRoaXMgZWFybHkgZXhpdCBpcyBu
ZWNlc3NhcnkgdG8gbWFpbnRhaW4gb3VyIG9sZCBiZWhhdmlvdXIKICAgICAgICAgLy8gYnV0IHRo
ZSBzdGFjayB0cmFjZSB3ZSBwcm9kdWNlIG5vdyBpcyBjb21wbGV0ZSBhbmQgaGFuZGxlcyBhbGwK
ICAgICAgICAgLy8gd2F5cyBpbiB3aGljaCBjb2RlIG1heSBiZSBydW5uaW5nCi0gICAgICAgIGlm
ICghaXRlci0+Y2FsbGVlKCkgJiYgZnJhbWVzLnNpemUoKSkKKyAgICAgICAgaWYgKCFzdGFja1Ry
YWNlW2ldLmNhbGxlZSAmJiBmcmFtZXMuc2l6ZSgpKQogICAgICAgICAgICAgYnJlYWs7CisKKyAg
ICAgICAgU3RyaW5nIGZ1bmN0aW9uTmFtZSA9IHN0YWNrVHJhY2VbaV0uZnJpZW5kbHlGdW5jdGlv
bk5hbWUoZXhlYyk7CiAgICAgICAgIHVuc2lnbmVkIGxpbmU7CiAgICAgICAgIHVuc2lnbmVkIGNv
bHVtbjsKLSAgICAgICAgaXRlci0+Y29tcHV0ZUxpbmVBbmRDb2x1bW4obGluZSwgY29sdW1uKTsK
LSAgICAgICAgZnJhbWVzLmFwcGVuZChTY3JpcHRDYWxsRnJhbWUoaXRlci0+ZnVuY3Rpb25OYW1l
KCksIGl0ZXItPnNvdXJjZVVSTCgpLCBsaW5lLCBjb2x1bW4pKTsKKyAgICAgICAgc3RhY2tUcmFj
ZVtpXS5jb21wdXRlTGluZUFuZENvbHVtbihsaW5lLCBjb2x1bW4pOworICAgICAgICBmcmFtZXMu
YXBwZW5kKFNjcmlwdENhbGxGcmFtZShmdW5jdGlvbk5hbWUsIHN0YWNrVHJhY2VbaV0uc291cmNl
VVJMLCBsaW5lLCBjb2x1bW4pKTsKICAgICB9CisgICAgCiAgICAgcmV0dXJuIFNjcmlwdENhbGxT
dGFjazo6Y3JlYXRlKGZyYW1lcyk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5MmQzMGYzYjFiZmE2OTUyYzZjYzFi
ZTY1YjE3ODI0MjIxZTZmODRiLi5lM2I4NDkxMzYzNzVmMTc5NjU5ZDQ3ODMxNjA3NzNjYjJlZDJh
OGJkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDctMjYgIE9saXZlciBIdW50ICA8b2xp
dmVyQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKEZUTD8pOiBDcmFzaGVzIGluIHBs
dWdpbiB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTE5MTQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQnJpbmcgYmFjayBwbHVnaW4gdGVzdHMKKworICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0
RXhwZWN0YXRpb25zOgorCiAyMDEzLTA3LTE5ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVy
Z0BhcHBsZS5jb20+CiAKICAgICAgICAgU2V0dGluZyBhIGxhcmdlIG51bWVyaWMgcHJvcGVydHkg
b24gYW4gb2JqZWN0IGNhdXNlcyBpdCB0byBhbGxvY2F0ZSBhIGh1Z2UgYmFja2luZyBzdG9yZQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBhZWM1ZDFhMTky
NzU0YjVhYzc5ZjIzN2JhOTY3MTU3NTI5NmEyZThkLi4yNWU5ZTY2MzZlOWE0YTI3MDQ0YWQzOTU3
ZDY5ZmVmNThiYzA4YTY0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVz
dEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0
aW9ucwpAQCAtNDcsOCArNDcsNyBAQCBhY2Nlc3NpYmlsaXR5L211bHRpc2VsZWN0LWxpc3QtcmVw
b3J0cy1hY3RpdmUtb3B0aW9uLmh0bWwKIGZhc3QvaGlzdG9yeS9iYWNrLWZvcndhcmQtcmVzZXQt
YWZ0ZXItZXJyb3ItaGFuZGxpbmcuaHRtbAogCiAjIE5lZWQgdG8gaW1wbGVtZW50IHRoaXMgaW4g
cGx1Z2lucyBjb2RlIGluIFdlYktpdAotIyBTa2lwcGVkIGZvciBmb3VydGhUaWVyLCBzZWUgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzkxNQotcGx1Z2lucy9yZWxv
YWRwbHVnaW5zLWFuZC1wYWdlcy5odG1sIFsgU2tpcCBdCitwbHVnaW5zL3JlbG9hZHBsdWdpbnMt
YW5kLXBhZ2VzLmh0bWwKIAogIyBUaGlzIHRlc3QgcmVxdWlyZXMgb2dnIGNvZGVjcwogbWVkaWEv
bWVkaWEtY2FuLXBsYXktb2dnLmh0bWwKQEAgLTczLDggKzcyLDcgQEAgaHR0cC90ZXN0cy9taXNj
L2ltYWdlLWNoZWNrcy1mb3ItYWNjZXB0Lmh0bWwKIGZhc3QvZG9tL0hUTUxQcm9ncmVzc0VsZW1l
bnQvcHJvZ3Jlc3MtZWxlbWVudC5odG1sCiAKICMgZXZlbnRTZW5kZXIgbmVlZHMgdG8gcHJvcGFn
YXRlIHRoZSBldmVudCB0byB0aGUgY2FsbGluZyB3aW5kb3csIG5vdCB0aGUgbWFpbiBmcmFtZSBh
bHdheXMuCi0jIFNraXBwZWQgZm9yIGZvdXJ0aFRpZXIsIHNlZSBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzOTE1Ci1odHRwL3Rlc3RzL3BsdWdpbnMvcGx1Z2luLWRv
Y3VtZW50LWhhcy1mb2N1cy5odG1sIFsgU2tpcCBdCitodHRwL3Rlc3RzL3BsdWdpbnMvcGx1Z2lu
LWRvY3VtZW50LWhhcy1mb2N1cy5odG1sCiAKICMgUmVxdWlyZXMgdGVzdFJ1bm5lci5zZXRNZWRp
YVR5cGUoKSBhbmQgaW1wbGVtZW50YXRpb24KIGZhc3QvbWVkaWEvcHJpbnQtcmVzdG9yZXMtcHJl
dmlvdXMtbWVkaWF0eXBlLmh0bWwKQEAgLTMwMywxMyArMzAxLDkgQEAgaHR0cC90ZXN0cy93ZWJz
b2NrZXQvdGVzdHMvaHliaS9zZW5kLWZpbGUtYmxvYi1mYWlsLmh0bWwKIGZhc3QvZG9tL011dGF0
aW9uT2JzZXJ2ZXIvZmlsZXN5c3RlbS1jYWxsYmFjay1kZWxpdmVyeS5odG1sCiAKICMgVGhlIFdl
YktpdCBwbHVnaW4gaW1wbGVtZW50YXRpb24gZG9lcyBub3Qgc3VwcG9ydCBpZnJhbWUgc2hpbXMu
Ci0jIFNraXBwZWQgZm9yIGZvdXJ0aFRpZXIsIHNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTEzOTE1Ci13ZWJraXQub3JnL2IvNDYyMjMgcGx1Z2lucy9pZnJhbWUt
c2hpbXMuaHRtbCBbIFNraXAgXQord2Via2l0Lm9yZy9iLzQ2MjIzIHBsdWdpbnMvaWZyYW1lLXNo
aW1zLmh0bWwKIAotIyBUaGlzIG5ldyB0ZXN0IHJ1bnMgZGlmZmVyZW50bHkgb24gdGhlIGJ1aWxk
Ym90IHRoYW4gaXQgZG9lc24gb24gdXNlcgotIyBtYWNoaW5lcy4gIEknbGwgYXNrIGpuZCB0byBm
aXggaXQgb25jZSBoZSdzIGJhY2sgZnJvbSB2YWNhdGlvbi4KLSMgU2tpcHBlZCBmb3IgZm91cnRo
VGllciwgc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM5MTUK
LXdlYmtpdC5vcmcvYi8xMTY2NDAgcGx1Z2lucy9wbHVnaW4taW5pdGlhdGUtcG9wdXAtd2luZG93
Lmh0bWwgWyBTa2lwIF0KK3dlYmtpdC5vcmcvYi8xMTY2NDAgcGx1Z2lucy9wbHVnaW4taW5pdGlh
dGUtcG9wdXAtd2luZG93Lmh0bWwKIAogIyBSZXF1aXJlcyBXZWJQIHN1cHBvcnQuCiBmYXN0L2Nh
bnZhcy9jYW52YXMtdG9EYXRhVVJMLXdlYnAuaHRtbApAQCAtMzIwLDkgKzMxNCw4IEBAIGZhc3Qv
aW1hZ2VzL3dlYnAtY29sb3ItcHJvZmlsZS1sb3NzeS5odG1sCiBodHRwL3Rlc3RzL2ltYWdlcy93
ZWJwLXBhcnRpYWwtbG9hZC5odG1sCiBodHRwL3Rlc3RzL2ltYWdlcy93ZWJwLXByb2dyZXNzaXZl
LWxvYWQuaHRtbAogCi0jIFRpbWVzIG91dCBiZWNhdXNlIHBsdWdpbnMgYXJlbid0IGFsbG93ZWQg
dG8gZXhlY3V0ZSBKUyBhZnRlciBOUFBfRGVzdHJveSBoYXMgYmVlbiBjYWxsZWQgaW4gV2ViS2l0
MSdzIE9PUCBwbHVnaW5zIGltcGxlbWVudGF0aW9uIGh0dHA6Ly93ZWJraXQub3JnL2IvNDg5MjkK
LSMgU2tpcHBlZCBmb3IgZm91cnRoVGllciwgc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTM5MTUKLXdlYmtpdC5vcmcvYi80ODkyOSBwbHVnaW5zL2V2YWx1YXRl
LWpzLWFmdGVyLXJlbW92aW5nLXBsdWdpbi1lbGVtZW50Lmh0bWwgWyBTa2lwIF0KKyMgVGltZXMg
b3V0IGJlY2F1c2UgcGx1Z2lucyBhcmVuJ3QgYWxsb3dlZCB0byBleGVjdXRlIEpTIGFmdGVyIE5Q
UF9EZXN0cm95IGhhcyBiZWVuIGNhbGxlZCBpbiBXZWJLaXQxJ3MgT09QIHBsdWdpbnMgaW1wbGVt
ZW50YXRpb24KK3dlYmtpdC5vcmcvYi80ODkyOSBwbHVnaW5zL2V2YWx1YXRlLWpzLWFmdGVyLXJl
bW92aW5nLXBsdWdpbi1lbGVtZW50Lmh0bWwKIAogd2Via2l0Lm9yZy9iLzQ5MTgyIGFuaW1hdGlv
bnMvc3RvcC1hbmltYXRpb24tb24tc3VzcGVuZC5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIApAQCAt
Mzc2LDggKzM2OSw3IEBAIGZhc3QvZG9tL0hUTUxBbmNob3JFbGVtZW50L2FuY2hvci1kb3dubG9h
ZC11bnNldC5odG1sCiAKICMgVGltaW5nIG91dCBmb3IgdW5rbm93biByZWFzb25zLiAgUGFzc2Vz
IG9uIENocm9taXVtLCBRVCBhbmQgR1RLKy4KICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTU4OTI0Ci0jIFNraXBwZWQgZm9yIGZvdXJ0aFRpZXIsIHNlZSBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzOTE1Ci0jIHBsdWdpbnMvbW91c2Ut
Y2xpY2staWZyYW1lLXRvLXBsdWdpbi5odG1sIFsgU2tpcCBdCitwbHVnaW5zL21vdXNlLWNsaWNr
LWlmcmFtZS10by1wbHVnaW4uaHRtbAogCiAjIEhUVFAgMjA0IChObyBDb250ZW50KSBzaG91bGQg
YmUgaWdub3JlZAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjAy
MDYKQEAgLTU3NiwxMCArNTY4LDYgQEAgd2Via2l0Lm9yZy9iLzgyNjY1IHdlYmFyY2hpdmUvdGVz
dC1jc3MtdXJsLXJlc291cmNlcy1pbi1zdHlsZXNoZWV0cy5odG1sIFsgRmFpbHUKIHdlYmtpdC5v
cmcvYi84MjY2NSB3ZWJhcmNoaXZlL3Rlc3QtY3NzLXVybC1yZXNvdXJjZXMtaW5saW5lLXN0eWxl
cy5odG1sIFsgRmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi84MjY3MSBodHRwL3Rlc3RzL2luc3Bl
Y3Rvci9yZXNvdXJjZS1oYXItY29udmVyc2lvbi5odG1sIFsgRmFpbHVyZSBdCi0jIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjY2OAotIyBTa2lwcGVkIGZvciBmb3Vy
dGhUaWVyLCBzZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzkx
NQotcGx1Z2lucy9tb3VzZS1ldmVudHMuaHRtbCBbIFNraXAgXQotcGx1Z2lucy9tb3VzZS1tb3Zl
LW92ZXItcGx1Z2luLWluLWZyYW1lLmh0bWwgWyBTa2lwIF0KIAogd2Via2l0Lm9yZy9iLzgyNjcy
IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmFuZ2UtdGVzdC5odG1sIFsgRmFpbHVyZSBdCiAK
QEAgLTYxMiwxMiArNjAwLDYgQEAgd2Via2l0Lm9yZy9iLzgyOTc4IGluc3BlY3Rvci9zdHlsZXMv
c3ZnLXN0eWxlLnhodG1sIFsgUGFzcyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzgyOTc5IGZh
c3QvY2FudmFzLzJkLnRleHQuZHJhdy5maWxsLm1heFdpZHRoLmdyYWRpZW50Lmh0bWwgWyBQYXNz
IEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzgyOTc5IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQudGV4
dC5kcmF3LmFsaWduLmNlbnRlci5odG1sIFsgUGFzcyBGYWlsdXJlIF0KLSMgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyOTcyCi0jIFNraXBwZWQgZm9yIGZvdXJ0aFRp
ZXIsIHNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzOTE1Ci1w
bHVnaW5zL2tleWJvYXJkLWV2ZW50cy5odG1sIFsgU2tpcCBdCi1wbHVnaW5zL2xheW91dC1pbi1i
ZWZvcmVsb2FkLWxpc3RlbmVyLWFmZmVjdHMtcGx1Z2luLWxvYWRpbmcuaHRtbCBbIFNraXAgXQot
cGx1Z2lucy9tb3VzZS1ldmVudHMtZml4ZWRwb3MuaHRtbCBbIFNraXAgXQotcGx1Z2lucy9tdWx0
aXBsZS1wbHVnaW5zLmh0bWwgWyBTa2lwIF0KIAogd2Via2l0Lm9yZy9iLzgyOTgwIGh0dHAvdGVz
dHMvbmF2aWdhdGlvbi9iYWNrLXR3aWNlLXdpdGhvdXQtY29tbWl0Lmh0bWwgWyBUaW1lb3V0IF0K
IApAQCAtNjU5LDExICs2NDEsOSBAQCB3ZWJraXQub3JnL2IvODU5NjkgaHR0cC90ZXN0cy9sb2Fk
aW5nL3Bvc3QtaW4taWZyYW1lLXdpdGgtYmFjay1uYXZpZ2F0aW9uLmh0bWwKIHdlYmtpdC5vcmcv
Yi84NTcwOSBpbnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRlbnNpb25zLWV2YWwtY29udGVudC1zY3Jp
cHQuaHRtbAogd2Via2l0Lm9yZy9iLzg1NzA5IGluc3BlY3Rvci9leHRlbnNpb25zL2V4dGVuc2lv
bnMtYXVkaXRzLWNvbnRlbnQtc2NyaXB0Lmh0bWwKIAotIyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODY0ODAKLSMgU2tpcHBlZCBmb3IgZm91cnRoVGllciwgc2VlIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM5MTUKLXdlYmtpdC5vcmcv
Yi84NjQ4MCBwbHVnaW5zL25wcnVudGltZS9kZWxldGUtcGx1Z2luLXdpdGhpbi1zZXRQcm9wZXJ0
eS5odG1sIFsgU2tpcCBdCi13ZWJraXQub3JnL2IvODY0ODAgcGx1Z2lucy9ucHJ1bnRpbWUvZGVs
ZXRlLXBsdWdpbi13aXRoaW4taGFzUHJvcGVydHktcmV0dXJuLXRydWUuaHRtbCBbIFNraXAgXQot
d2Via2l0Lm9yZy9iLzg2NDgwIHBsdWdpbnMvbnBydW50aW1lL2RlbGV0ZS1wbHVnaW4td2l0aGlu
LWhhc1Byb3BlcnR5LXJldHVybi1mYWxzZS5odG1sIFsgU2tpcCBdCit3ZWJraXQub3JnL2IvODY0
ODAgcGx1Z2lucy9ucHJ1bnRpbWUvZGVsZXRlLXBsdWdpbi13aXRoaW4tc2V0UHJvcGVydHkuaHRt
bCBbIEZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzg2NDgwIHBsdWdpbnMvbnBydW50aW1lL2RlbGV0
ZS1wbHVnaW4td2l0aGluLWhhc1Byb3BlcnR5LXJldHVybi10cnVlLmh0bWwgWyBGYWlsdXJlIF0K
K3dlYmtpdC5vcmcvYi84NjQ4MCBwbHVnaW5zL25wcnVudGltZS9kZWxldGUtcGx1Z2luLXdpdGhp
bi1oYXNQcm9wZXJ0eS1yZXR1cm4tZmFsc2UuaHRtbCBbIEZhaWx1cmUgXQogCiB3ZWJraXQub3Jn
L2IvODczNDcgZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtdGlueS5odG1sIFsgUGFzcyBG
YWlsdXJlIF0KIApAQCAtNjk0LDMzICs2NzQsNiBAQCBjb21wb3NpdGluZy9pZnJhbWVzL292ZXJs
YXBwZWQtbmVzdGVkLWlmcmFtZXMuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcv
Yi85MDcyNSBtZWRpYS9tZWRpYS1ibG9ja2VkLWJ5LWJlZm9yZWxvYWQuaHRtbCBbIFBhc3MgRmFp
bHVyZSBdCiAKLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNzEx
Ci1mYXN0L2NhbnZhcy93ZWJnbC9nbC12ZXJ0ZXhhdHRyaWJwb2ludGVyLmh0bWwKLQotIyBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA3MjIKLWluc3BlY3Rvci9wcm9m
aWxlci9oZWFwLXNuYXBzaG90LWNvbXBhcmlzb24tc2hvdy1uZXh0Lmh0bWwKLWluc3BlY3Rvci9w
cm9maWxlci9oZWFwLXNuYXBzaG90LWNvbXBhcmlzb24tc2hvd24tbm9kZS1jb3VudC1wcmVzZXJ2
ZWQtd2hlbi1zb3J0aW5nLmh0bWwKLWluc3BlY3Rvci9wcm9maWxlci9oZWFwLXNuYXBzaG90LWNv
bXBhcmlzb24tc29ydGluZy5odG1sCi1pbnNwZWN0b3IvcHJvZmlsZXIvaGVhcC1zbmFwc2hvdC1j
b250YWlubWVudC1leHBhbnNpb24tcHJlc2VydmVkLXdoZW4tc29ydGluZy5odG1sCi0KLSMgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNzIzCi1pbnNwZWN0b3IvZGVi
dWdnZXIvc2V0LWJyZWFrcG9pbnQuaHRtbAotCi0jIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05MDcyNAotY29tcG9zaXRpbmcvaWZyYW1lcy9pZnJhbWUtc2l6ZS1mcm9t
LXplcm8uaHRtbAotCi1jb21wb3NpdGluZy9pZnJhbWVzL292ZXJsYXBwZWQtbmVzdGVkLWlmcmFt
ZXMuaHRtbCBbIEZhaWx1cmUgUGFzcyBdCi0KLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTkwNzI1Ci1tZWRpYS9tZWRpYS1ibG9ja2VkLWJ5LWJlZm9yZWxvYWQuaHRt
bAotCi0jIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDgzMwotZmFz
dC9qcy9nbG9iYWwtY29uc3RydWN0b3JzLmh0bWwKLQotIyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTE1MDUKLSMgU2tpcHBlZCBmb3IgZm91cnRoVGllciwgc2VlIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM5MTUKLXBsYXRmb3JtL21h
Yy9wbHVnaW5zL3Jvb3Qtb2JqZWN0LXByZW1hdHVyZS1kZWxldGUtY3Jhc2guaHRtbCBbIFNraXAg
XQotCiAjIFRoaXMgdGVzdCBkZXBlbmRzIG9uIHN1YnBpeGVsIGxheW91dC4KIHdlYmtpdC5vcmcv
Yi85MjM1MiBjc3MzL2ZsZXhib3gvZmxleC1yb3VuZGluZy5odG1sCiAKQEAgLTkyNywyMCArODgw
LDE3IEBAIHBsYXRmb3JtL21hYy9mYXN0L292ZXJmbG93L292ZXJmbG93LXNjcm9sbGJhci1oaXQt
dGVzdC5odG1sCiAKICMgLS0tIFBsdWdpbnMgLS0tCiAjIFdlYktpdDEgT09QIHBsdWctaW5zOiBD
YW4ndCBldmFsdWF0ZSBKYXZhU2NyaXB0IGZyb20gTlBQX0Rlc3Ryb3kuCi0jIFNraXBwZWQgZm9y
IGZvdXJ0aFRpZXIsIHNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTEzOTE1Ci1wbHVnaW5zL2RvY3VtZW50LW9wZW4uaHRtbCBbIFNraXAgXQotcGx1Z2lucy9nZXR1
cmxub3RpZnktZHVyaW5nLWRvY3VtZW50LXRlYXJkb3duLmh0bWwgWyBTa2lwIF0KLXBsdWdpbnMv
bmVzdGVkLXBsdWdpbi1vYmplY3RzLmh0bWwgWyBTa2lwIF0KLXBsdWdpbnMvbmV0c2NhcGUtZGVz
dHJveS1wbHVnaW4tc2NyaXB0LW9iamVjdHMuaHRtbCBbIFNraXAgXQotcGx1Z2lucy9vcGVuLWFu
ZC1jbG9zZS13aW5kb3ctd2l0aC1wbHVnaW4uaHRtbCBbIFNraXAgXQorcGx1Z2lucy9kb2N1bWVu
dC1vcGVuLmh0bWwKK3BsdWdpbnMvZ2V0dXJsbm90aWZ5LWR1cmluZy1kb2N1bWVudC10ZWFyZG93
bi5odG1sCitwbHVnaW5zL25lc3RlZC1wbHVnaW4tb2JqZWN0cy5odG1sCitwbHVnaW5zL25ldHNj
YXBlLWRlc3Ryb3ktcGx1Z2luLXNjcmlwdC1vYmplY3RzLmh0bWwKK3BsdWdpbnMvb3Blbi1hbmQt
Y2xvc2Utd2luZG93LXdpdGgtcGx1Z2luLmh0bWwKIAogIyBXZWJLaXQxIE9PUCBwbHVnLWluczog
Tm8gc3VwcG9ydCBmb3IgZ2V0dGluZyB0aGUgZm9ybSB2YWx1ZS4KLSMgU2tpcHBlZCBmb3IgZm91
cnRoVGllciwgc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM5
MTUKLXBsdWdpbnMvZm9ybS12YWx1ZS5odG1sIFsgU2tpcCBdCitwbHVnaW5zL2Zvcm0tdmFsdWUu
aHRtbAogCiAjIFdlYktpdDEgT09QIHBsdWctaW5zOiBFeGNlcHRpb25zIGFyZW4ndCB0aHJvd24g
b24gaW52b2tlIGZhaWx1cmUuCi0jIFNraXBwZWQgZm9yIGZvdXJ0aFRpZXIsIHNlZSBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzOTE1Ci1wbHVnaW5zL25wcnVudGlt
ZS9pbnZva2UtZmFpbHVyZS5odG1sIFsgU2tpcCBdCitwbHVnaW5zL25wcnVudGltZS9pbnZva2Ut
ZmFpbHVyZS5odG1sCiAKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTkzNTg5CiAjIFZlcnkgZmxha3ksIG9mdGVuIGZhaWxpbmcgb24gcmV0cnksIHRvby4KQEAgLTk5
NCwyOSArOTQ0LDI0IEBAIHdlYmtpdC5vcmcvYi81NzY4OCBmYXN0L3RleHQvaW50ZXJuYXRpb25h
bC9iaWRpLUNTLWFmdGVyLUFOLmh0bWwgWyBGYWlsdXJlIFBhc3MKIHdlYmtpdC5vcmcvYi81NzY4
OCBmYXN0L3RleHQvaW50ZXJuYXRpb25hbC90aGFpLWxpbmUtYnJlYWtzLmh0bWwgWyBGYWlsdXJl
IFBhc3MgXQogCiAjIEZhaWxzIG9uIFdLMSwgYnV0IHBhc3NlcyBvbiBXSzIuICAoTm8gc3ludGF4
IGF2YWlsYWJsZSBmb3IgdGhpcyBzaXR1YXRpb24uKQotIyBTa2lwcGVkIGZvciBmb3VydGhUaWVy
LCBzZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzkxNQotd2Vi
a2l0Lm9yZy9iLzU4MTkyIHBsdWdpbnMvbnBwLXNldC13aW5kb3ctY2FsbGVkLWR1cmluZy1kZXN0
cnVjdGlvbi5odG1sIFsgU2tpcCBdCit3ZWJraXQub3JnL2IvNTgxOTIgcGx1Z2lucy9ucHAtc2V0
LXdpbmRvdy1jYWxsZWQtZHVyaW5nLWRlc3RydWN0aW9uLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQog
Ci0jIFNraXBwZWQgZm9yIGZvdXJ0aFRpZXIsIHNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTEzOTE1Ci13ZWJraXQub3JnL2IvMTEyNjQ2IHBsdWdpbnMvcHJpdmF0
ZS1icm93c2luZy1tb2RlLmh0bWwgWyBTa2lwIF0KLXdlYmtpdC5vcmcvYi8xMTI2MTYgcGx1Z2lu
cy9wbHVnaW4tY2xpcC1zdWJmcmFtZS5odG1sIFsgU2tpcCBdCit3ZWJraXQub3JnL2IvMTEyNjQ2
IHBsdWdpbnMvcHJpdmF0ZS1icm93c2luZy1tb2RlLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQord2Vi
a2l0Lm9yZy9iLzExMjYxNiBwbHVnaW5zL3BsdWdpbi1jbGlwLXN1YmZyYW1lLmh0bWwgWyBGYWls
dXJlIFBhc3MgXQogCiAjIE9jY2FzaW9uYWwgYXNzZXJ0aW9uIGluIEpTTlBPYmplY3Q6OmludmFs
aWRhdGUoKQotIyBTa2lwcGVkIGZvciBmb3VydGhUaWVyLCBzZWUgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzkxNQotd2Via2l0Lm9yZy9iLzExMjUxOCBbIERlYnVn
IF0gcGx1Z2lucy9vYmplY3Qtb25mb2N1cy1tdXRhdGlvbi1jcmFzaC5odG1sIFsgU2tpcCBdCi13
ZWJraXQub3JnL2IvMTEyNTE4IFsgRGVidWcgXSBwbHVnaW5zL25wcnVudGltZS9ldmFsdWF0ZS5o
dG1sIFsgU2tpcCBdCit3ZWJraXQub3JnL2IvMTEyNTE4IFsgRGVidWcgXSBwbHVnaW5zL29iamVj
dC1vbmZvY3VzLW11dGF0aW9uLWNyYXNoLmh0bWwgWyBDcmFzaCBQYXNzIF0KK3dlYmtpdC5vcmcv
Yi8xMTI1MTggWyBEZWJ1ZyBdIHBsdWdpbnMvbnBydW50aW1lL2V2YWx1YXRlLmh0bWwgWyBDcmFz
aCBQYXNzIF0KIAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0
MDU0CiB3ZWJraXQub3JnL2IvMTA0MDU0IHN2Zy9jdXN0b20vdXNlLWhyZWYtdXBkYXRlLWNyYXNo
LnN2ZyBbIEZhaWx1cmUgUGFzcyBdCiAKICMgRmxha2V5IHBsdWdpbiB0ZXN0cwotIyBTa2lwcGVk
IGZvciBmb3VydGhUaWVyLCBzZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTExMzkxNQotd2Via2l0Lm9yZy9iLzgyNzUyIHBsdWdpbnMvbmV0c2NhcGUtZG9tLWFjY2Vz
cy1hbmQtcmVsb2FkLmh0bWwgWyBTa2lwIF0KK3dlYmtpdC5vcmcvYi84Mjc1MiBwbHVnaW5zL25l
dHNjYXBlLWRvbS1hY2Nlc3MtYW5kLXJlbG9hZC5odG1sIFsgRmFpbHVyZSBQYXNzIF0KIAogIyBB
c3NlcnRzIHNvbWV0aW1lcwogd2Via2l0Lm9yZy9iLzExMTkwMiBbIERlYnVnIF0gZmFzdC9mcmFt
ZXMvc2FuZGJveGVkLWlmcmFtZS1uYXZpZ2F0aW9uLWFsbG93ZWQuaHRtbCBbIENyYXNoIFBhc3Mg
XQotIyBTa2lwcGVkIGZvciBmb3VydGhUaWVyLCBzZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExMzkxNQotd2Via2l0Lm9yZy9iLzExMTkwMiBbIERlYnVnIF0gZmFz
dC9mcmFtZXMvc2FuZGJveGVkLWlmcmFtZS1wbHVnaW5zLmh0bWwgWyBTa2lwIF0KK3dlYmtpdC5v
cmcvYi8xMTE5MDIgWyBEZWJ1ZyBdIGZhc3QvZnJhbWVzL3NhbmRib3hlZC1pZnJhbWUtcGx1Z2lu
cy5odG1sIFsgQ3Jhc2ggUGFzcyBdCiB3ZWJraXQub3JnL2IvMTExOTAyIFsgRGVidWcgXSBodHRw
L3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbXVsdGlw
bGUtY2xpZW50cy5odG1sIFsgQ3Jhc2ggUGFzcyBdCiAKICMgRmxha3kgdGVzdHMgd2hlbiBydW4g
bXVsdGktcHJvY2VzcwpAQCAtMTI1Miw4ICsxMTk3LDcgQEAgd2Via2l0Lm9yZy9iLzExMTY0NyBb
IERlYnVnIF0gc3B1dG5pay9Db25mb3JtYW5jZS8xM19GdW5jdGlvbl9EZWZpbml0aW9uL1MxM19B
NF8KIHdlYmtpdC5vcmcvYi8xMTE2NDcgWyBEZWJ1ZyBdIHNwdXRuaWsvVW5pY29kZS9Vbmljb2Rl
XzIxOC9TNy42X0E1LjNfVDIuaHRtbCBbIFNsb3cgXQogCiB3ZWJraXQub3JnL2IvMTExNjUwIGh0
dHAvdGVzdHMvY29va2llcy90aGlyZC1wYXJ0eS1jb29raWUtcmVsYXhpbmcuaHRtbCBbIEZhaWx1
cmUgUGFzcyBdCi0jIFNraXBwZWQgZm9yIGZvdXJ0aFRpZXIsIHNlZSBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzOTE1Ci13ZWJraXQub3JnL2IvMTExNjUwIGh0dHAv
dGVzdHMvcGx1Z2lucy90aGlyZC1wYXJ0eS1jb29raWUtYWNjZXB0LXBvbGljeS5odG1sIFsgU2tp
cCBdCit3ZWJraXQub3JnL2IvMTExNjUwIGh0dHAvdGVzdHMvcGx1Z2lucy90aGlyZC1wYXJ0eS1j
b29raWUtYWNjZXB0LXBvbGljeS5odG1sIFsgRmFpbHVyZSBQYXNzIF0KIAogd2Via2l0Lm9yZy9i
LzExMTc1NCBpbnNwZWN0b3IvZGVidWdnZXIvZGVidWdnZXItZXhwYW5kLXNjb3BlLmh0bWwgWyBD
cmFzaCBQYXNzIF0KIApAQCAtMTM2MiwxMCArMTMwNiwzIEBAIHdlYmtpdC5vcmcvYi8xMTg4NTYg
bWF0aG1sL3ByZXNlbnRhdGlvbi9mZW5jZWQtbWkuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQog
CiAjIFBsdWctaW4gYmxvY2tpbmcgY2FsbGJhY2sgZG9lc24ndCBleGlzdCBpbiBXZWJLaXQxLCBz
byBza2lwIGFuZCByZS1lbmFibGUgZm9yIFdlYktpdDIuCiBwbHVnaW5zL3VuYXZhaWxhYmxlLXBs
dWdpbi1pbmRpY2F0b3Itb2JzY3VyaXR5Lmh0bWwKLQotIyBmb3VydGhUaWVyOiBKdXN0IGxpbmtp
bmcgTExWTSBpbnRvIEpTQyBjYXVzZXMgYWxsIHBsdWdpbiB0ZXN0cyB0byBmYWlsCi0jIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM5MTUKLXBsdWdpbnMgWyBTa2lw
IF0KLXBsdWdpbnMvbnBydW50aW1lIFsgU2tpcCBdCi1odHRwL3Rlc3RzL3BsdWdpbnMgWyBTa2lw
IF0KLXBsYXRmb3JtL21hYy9wbHVnaW5zIFsgU2tpcCBdCg==
</data>
<flag name="review"
          id="229356"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>