<?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>178865</bug_id>
          
          <creation_ts>2017-10-26 06:44:24 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: !renderer-&gt;needsLayout() in WebCore::RenderBlock::checkPositionedObjectsNeedLayout with MathML</short_desc>
          <delta_ts>2017-11-15 15:04:32 -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>MathML</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>116980</blocked>
    
    <blocked>179739</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">hodovan</reporter>
          <assigned_to name="Frédéric Wang Nélar">fred.wang</assigned_to>
          <cc>alex</cc>
    
    <cc>bfulgham</cc>
    
    <cc>fred.wang</cc>
    
    <cc>jfernandez</cc>
    
    <cc>rego</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1364815</commentid>
    <comment_count>0</comment_count>
      <attachid>325005</attachid>
    <who name="Renata Hodovan">hodovan</who>
    <bug_when>2017-10-26 06:44:24 -0700</bug_when>
    <thetext>Created attachment 325005
Test

Load the attached test with debug WebKitTestRunner:

&lt;math style=&quot;transform: matrix(266, 638, -645, 889, 768, 735)&quot;&gt;
    &lt;mi&gt;
      &lt;a&gt;
          &lt;a style=&quot;position: absolute;&quot;&gt;&lt;/a&gt;
      &lt;/a&gt;
    &lt;/mi&gt;
&lt;/math&gt;

Checked version: 9e82982
OS: macOS Sierra (10.12.5)

Backtrace:

ASSERTION FAILED: !renderer-&gt;needsLayout()
WebKit/Source/WebCore/rendering/RenderBlock.cpp(3625) : void WebCore::RenderBlock::checkPositionedObjectsNeedLayout()
1   0x12d2ad321 WTFCrash
2   0x10c1194f7 WebCore::RenderBlock::checkPositionedObjectsNeedLayout()
3   0x10c79e49f WebCore::RenderObject::checkBlockPositionedObjectsNeedLayout()
4   0x10c79e411 WebCore::RenderObject::clearNeedsLayout()
5   0x10c733372 WebCore::RenderMathMLRow::layoutBlock(bool, WebCore::LayoutUnit)
6   0x10c0cd603 WebCore::RenderBlock::layout()
7   0x10b04e4ac WebCore::RenderElement::layoutIfNeeded()
8   0x10c22235d WebCore::RenderBlockFlow::layoutLineBoxes(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
9   0x10c195306 WebCore::RenderBlockFlow::layoutInlineChildren(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
10  0x10c1919dc WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
11  0x10c0cd603 WebCore::RenderBlock::layout()
12  0x10c19f7fb WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
13  0x10c195b2b WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
14  0x10c191a53 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
15  0x10c0cd603 WebCore::RenderBlock::layout()
16  0x10c19f7fb WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
17  0x10c195b2b WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
18  0x10c191a53 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
19  0x10c0cd603 WebCore::RenderBlock::layout()
20  0x10cb8d3d6 WebCore::RenderView::layoutContent(WebCore::LayoutState const&amp;)
21  0x10cb8efea WebCore::RenderView::layout()
22  0x10ad86a1f WebCore::FrameView::layout()
23  0x1112c03a9 WebCore::Document::implicitClose()
24  0x111d82fc5 WebCore::FrameLoader::checkCallImplicitClose()
25  0x111d82706 WebCore::FrameLoader::checkCompleted()
26  0x111d7e4ea WebCore::FrameLoader::finishedParsing()
27  0x1112f46b2 WebCore::Document::finishedParsing()
28  0x10b18e236 WebCore::HTMLConstructionSite::finishedParsing()
29  0x10b55a2c9 WebCore::HTMLTreeBuilder::finished()
30  0x10b216ead WebCore::HTMLDocumentParser::end()
31  0x10b210fe9 WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd()
ASAN:DEADLYSIGNAL
=================================================================
==84587==ERROR: AddressSanitizer: SEGV on unknown address 0x0000bbadbeef (pc 0x00012d2ad359 bp 0x7fff5f2b5890 sp 0x7fff5f2b5880 T0)
==84587==The signal is caused by a WRITE memory access.
==84587==WARNING: invalid path to external symbolizer!
==84587==WARNING: Failed to use and restart external symbolizer!
    #0 0x12d2ad358 in WTFCrash (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x39fe358)
    #1 0x10c1194f6 in WebCore::RenderBlock::checkPositionedObjectsNeedLayout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x212d4f6)
    #2 0x10c79e49e in WebCore::RenderObject::checkBlockPositionedObjectsNeedLayout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x27b249e)
    #3 0x10c79e410 in WebCore::RenderObject::clearNeedsLayout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x27b2410)
    #4 0x10c733371 in WebCore::RenderMathMLRow::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x2747371)
    #5 0x10c0cd602 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x20e1602)
    #6 0x10b04e4ab in WebCore::RenderElement::layoutIfNeeded() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x10624ab)
    #7 0x10c22235c in WebCore::RenderBlockFlow::layoutLineBoxes(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x223635c)
    #8 0x10c195305 in WebCore::RenderBlockFlow::layoutInlineChildren(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x21a9305)
    #9 0x10c1919db in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x21a59db)
    #10 0x10c0cd602 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x20e1602)
    #11 0x10c19f7fa in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x21b37fa)
    #12 0x10c195b2a in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x21a9b2a)
    #13 0x10c191a52 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x21a5a52)
    #14 0x10c0cd602 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x20e1602)
    #15 0x10c19f7fa in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x21b37fa)
    #16 0x10c195b2a in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x21a9b2a)
    #17 0x10c191a52 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x21a5a52)
    #18 0x10c0cd602 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x20e1602)
    #19 0x10cb8d3d5 in WebCore::RenderView::layoutContent(WebCore::LayoutState const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x2ba13d5)
    #20 0x10cb8efe9 in WebCore::RenderView::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x2ba2fe9)
    #21 0x10ad86a1e in WebCore::FrameView::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0xd9aa1e)
    #22 0x1112c03a8 in WebCore::Document::implicitClose() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x72d43a8)
    #23 0x111d82fc4 in WebCore::FrameLoader::checkCallImplicitClose() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7d96fc4)
    #24 0x111d82705 in WebCore::FrameLoader::checkCompleted() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7d96705)
    #25 0x111d7e4e9 in WebCore::FrameLoader::finishedParsing() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7d924e9)
    #26 0x1112f46b1 in WebCore::Document::finishedParsing() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x73086b1)
    #27 0x10b18e235 in WebCore::HTMLConstructionSite::finishedParsing() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x11a2235)
    #28 0x10b55a2c8 in WebCore::HTMLTreeBuilder::finished() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x156e2c8)
    #29 0x10b216eac in WebCore::HTMLDocumentParser::end() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x122aeac)
    #30 0x10b210fe8 in WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x1224fe8)
    #31 0x10b210b09 in WebCore::HTMLDocumentParser::prepareToStopParsing() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x1224b09)
    #32 0x10b216fcc in WebCore::HTMLDocumentParser::attemptToEnd() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x122afcc)
    #33 0x10b217107 in WebCore::HTMLDocumentParser::finish() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x122b107)
    #34 0x111cd32d7 in WebCore::DocumentWriter::end() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7ce72d7)
    #35 0x111cd1793 in WebCore::DocumentLoader::finishedLoading() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7ce5793)
    #36 0x111cd1163 in WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7ce5163)
    #37 0x111cd1a8b in non-virtual thunk to WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7ce5a8b)
    #38 0x111f61ee8 in WebCore::CachedResource::checkNotify() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7f75ee8)
    #39 0x111f5a003 in WebCore::CachedResource::finishLoading(WebCore::SharedBuffer*) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7f6e003)
    #40 0x111f5bf92 in WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7f6ff92)
    #41 0x111e8cf9f in WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore:x86_64+0x7ea0f9f)
    #42 0x102d00f59 in WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics const&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x23a6f59)
    #43 0x102d0d9df in void IPC::callMemberFunctionImpl&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;, 0ul&gt;(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x23b39df)
    #44 0x102d0d5f8 in void IPC::callMemberFunction&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;&amp;&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x23b35f8)
    #45 0x102d0a81f in void IPC::handleMessage&lt;Messages::WebResourceLoader::DidFinishResourceLoad, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x23b081f)
    #46 0x102d0884a in WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x23ae84a)
    #47 0x101301571 in WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x9a7571)
    #48 0x100c7c88a in IPC::Connection::dispatchMessage(IPC::Decoder&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x32288a)
    #49 0x100c60198 in IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x306198)
    #50 0x100c7d5b7 in IPC::Connection::dispatchOneMessage() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x3235b7)
    #51 0x100cbc4bc in IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14::operator()() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x3624bc)
    #52 0x100cbc3e8 in WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14&gt;::call() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit:x86_64+0x3623e8)
    #53 0x12d3477e2 in WTF::Function&lt;void ()&gt;::operator()() const (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x3a987e2)
    #54 0x12d39ee1e in WTF::RunLoop::performWork() (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x3aefe1e)
    #55 0x12d39fd78 in WTF::RunLoop::performWork(void*) (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x3af0d78)
    #56 0x7fffa6c5e320 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64h+0xa7320)
    #57 0x7fffa6c3f21c in __CFRunLoopDoSources0 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64h+0x8821c)
    #58 0x7fffa6c3e715 in __CFRunLoopRun (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64h+0x87715)
    #59 0x7fffa6c3e113 in CFRunLoopRunSpecific (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64h+0x87113)
    #60 0x7fffa619eebb in RunCurrentEventLoopInMode (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox:x86_64+0x30ebb)
    #61 0x7fffa619ecf0 in ReceiveNextEventCommon (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox:x86_64+0x30cf0)
    #62 0x7fffa619eb25 in _BlockUntilNextEventMatchingListInModeWithFilter (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox:x86_64+0x30b25)
    #63 0x7fffa4737a53 in _DPSNextEvent (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit:x86_64+0x46a53)
    #64 0x7fffa4eb37ed in -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit:x86_64+0x7c27ed)
    #65 0x7fffa472c3da in -[NSApplication run] (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit:x86_64+0x3b3da)
    #66 0x7fffa46f6e0d in NSApplicationMain (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit:x86_64+0x5e0d)
    #67 0x7fffbc61f8c6 in _xpc_objc_main (/usr/lib/system/libxpc.dylib:x86_64+0x108c6)
    #68 0x7fffbc61e2e3 in xpc_main (/usr/lib/system/libxpc.dylib:x86_64+0xf2e3)
    #69 0x100940dc0 in main (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent.Development:x86_64+0x100001dc0)
    #70 0x7fffbc3c6234 in start (/usr/lib/system/libdyld.dylib:x86_64+0x5234)

==84587==Register values:
rax = 0x00000000bbadbeef  rbx = 0x00007fff5f2b5900  rcx = 0x00000000bbadbeef  rdx = 0x0000000000000000  
rdi = 0x00001fffebe56ac8  rsi = 0x0000000000000000  rbp = 0x00007fff5f2b5890  rsp = 0x00007fff5f2b5880  
 r8 = 0x0000000000000041   r9 = 0x0000200000000000  r10 = 0x0000000000000000  r11 = 0xffffffffffffffff  
r12 = 0xf204f201f1f1f104  r13 = 0x0000100000000000  r14 = 0x00007fff5f2b5a90  r15 = 0x00007fff5f2b5aa0  
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x39fe358) in WTFCrash
==84587==ABORTING
#CRASHED - com.apple.WebKit.WebContent.Development (pid 84587)
LEAK: 1 WebProcessPool
LEAK: 1 WebPageProxy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371578</commentid>
    <comment_count>1</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-14 14:31:28 -0800</bug_when>
    <thetext>Just reading the code, I see that RenderMathMLRow::layoutRowItems does not call layoutIfNeeded for OutOfFlowPositioned children. This logic was copied from the flexbox code but I&apos;m not sure how RenderFlexibleBox::layoutBlock ensures that clearNeedsLayout() won&apos;t ASSERT. I wonder whether we could just remove that OutOfFlowPositioned logic for MathML.

@javi: Any idea?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371788</commentid>
    <comment_count>2</comment_count>
      <attachid>326976</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-15 04:52:10 -0800</bug_when>
    <thetext>Created attachment 326976
Patch (WIP)

I discussed that a bit with rego, and the absolutely-positioned HTML element is not a child of the MathML element so the crash is actually not due to how RenderMathMLRow::layoutRowItems performs

        if (child-&gt;isOutOfFlowPositioned()) {
            child-&gt;containingBlock()-&gt;insertPositionedObject(*child);
            continue;
        }

However, a similar insertPositionedObject call should happen inside the HTML renderers. And because of the CSS transform on it, the &lt;math&gt; element becomes the containing block of the absolutely-positioned HTML element and hence must call layoutPositionedObjects(). The attached patch does that and addresses the case reported here.

This is still WIP, we need to:

1) Call layoutPositionedObjects() in other MathML layout functions. For example the ASSERT will also happen with

      &lt;math&gt;
        &lt;mtext style=&quot;position: relative&quot;&gt;
          &lt;span&gt;
            &lt;span style=&quot;position: absolute&quot;&gt;X&lt;/span&gt;
          &lt;/span&gt;
        &lt;/mtext&gt;
      &lt;/math&gt;

2) Maybe call insertPositionedObject in other MathML layout functions too (probably a edge cases and not really important, for example Firefox does not handle that correctly either). For example compare the position of A and B in

      &lt;math&gt;
        &lt;mtext style=&quot;position: absolute; left: 100px; top: 100px;&quot;&gt;A&lt;/mtext&gt;
        &lt;mfrac&gt;
          &lt;mtext style=&quot;position: absolute; left: 100px; top: 100px;&quot;&gt;B&lt;/mtext&gt;
          &lt;mtext&gt;&lt;/mtext&gt;
        &lt;/mfrac&gt;
      &lt;/math&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371831</commentid>
    <comment_count>3</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2017-11-15 08:36:51 -0800</bug_when>
    <thetext>&gt;2) Maybe call insertPositionedObject in other MathML layout functions too
Not sure how much it actually matter for MatML content, but in general any container (block or inline) could potentially be a containing block for any out of flow positioned descendant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1371844</commentid>
    <comment_count>4</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-15 09:07:14 -0800</bug_when>
    <thetext>(In reply to zalan from comment #3)
&gt; &gt;2) Maybe call insertPositionedObject in other MathML layout functions too
&gt; Not sure how much it actually matter for MatML content, but in general any
&gt; container (block or inline) could potentially be a containing block for any
&gt; out of flow positioned descendant.

I think we should definitely handle (1) i.e. call layoutPositionedObjects() in all MathML layoutBlock functions in order to address this kind of ASSERT failures where MathML elements have out-of-flow child in descendants.

I&apos;m less sure about (2) i.e. passing out-of-flow children of a MathML element to insertPositionedObject. That would be easy to do but this would also add some special handling in all MathML layoutBlock functions just for the sake of some weird use cases (e.g. absolutely positioning a numerator or a super-script). So I actually lean toward removing that from RenderMathMLRow too which is even more straightforward and simplify code further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372050</commentid>
    <comment_count>5</comment_count>
      <attachid>327003</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-15 11:36:43 -0800</bug_when>
    <thetext>Created attachment 327003
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372052</commentid>
    <comment_count>6</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-15 11:38:28 -0800</bug_when>
    <thetext>I&apos;ve uploaded a patch to fix the ASSERTION failures and opened bug 179739 for the handling of out-of-flow positioned children.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372065</commentid>
    <comment_count>7</comment_count>
      <attachid>327003</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2017-11-15 12:04:07 -0800</bug_when>
    <thetext>Comment on attachment 327003
Patch

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

r=me

&gt; Source/WebCore/ChangeLog:9
&gt; +        out-of-flow positioned descendants. Also all MathML elements can be block container and hence

Nit: s/block container/containing block/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372100</commentid>
    <comment_count>8</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2017-11-15 12:10:59 -0800</bug_when>
    <thetext>https://trac.webkit.org/changeset/224894/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372467</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-15 15:04:32 -0800</bug_when>
    <thetext>&lt;rdar://problem/35572670&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>325005</attachid>
            <date>2017-10-26 06:44:24 -0700</date>
            <delta_ts>2017-10-26 06:44:24 -0700</delta_ts>
            <desc>Test</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>163</size>
            <attacher name="Renata Hodovan">hodovan</attacher>
            
              <data encoding="base64">PG1hdGggc3R5bGU9InRyYW5zZm9ybTogbWF0cml4KDI2NiwgNjM4LCAtNjQ1LCA4ODksIDc2OCwg
NzM1KSI+DQogICAgPG1pPg0KICAgICAgPGE+DQogICAgICAgICAgPGEgc3R5bGU9InBvc2l0aW9u
OiBhYnNvbHV0ZTsiPjwvYT4NCiAgICAgIDwvYT4NCiAgICA8L21pPg0KPC9tYXRoPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>326976</attachid>
            <date>2017-11-15 04:52:10 -0800</date>
            <delta_ts>2017-11-15 11:36:34 -0800</delta_ts>
            <desc>Patch (WIP)</desc>
            <filename>0001-Bug-178865.patch</filename>
            <type>text/plain</type>
            <size>2156</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSAzZDBkOGNlMzE2ZjEzODRlYTA3MGMzNTQ2NjBkOTJhODEyODBlOGI2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBGcmVkZXJpYyBXYW5nIDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRl
OiBXZWQsIDE1IE5vdiAyMDE3IDEzOjM1OjI0ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gQnVnIDE3
ODg2NQoKLS0tCiAuLi4vbWF0aG1sL291dC1vZi1mbG93LWluLXRva2VuLWNyYXNoLWV4cGVjdGVk
LnR4dCB8ICA0ICsrKysKIExheW91dFRlc3RzL21hdGhtbC9vdXQtb2YtZmxvdy1pbi10b2tlbi1j
cmFzaC5odG1sIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKwogLi4uL1dlYkNvcmUvcmVuZGVy
aW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb3cuY3BwICAgfCAgMiArKwogMyBmaWxlcyBjaGFuZ2Vk
LCAzMiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvbWF0aG1s
L291dC1vZi1mbG93LWluLXRva2VuLWNyYXNoLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAw
NjQ0IExheW91dFRlc3RzL21hdGhtbC9vdXQtb2YtZmxvdy1pbi10b2tlbi1jcmFzaC5odG1sCgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWF0aG1sL291dC1vZi1mbG93LWluLXRva2VuLWNyYXNo
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21hdGhtbC9vdXQtb2YtZmxvdy1pbi10b2tlbi1j
cmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAu
LjlhNzE0YzIwMDVlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWF0aG1sL291dC1v
Zi1mbG93LWluLXRva2VuLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1RoaXMg
dGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2gKKworWAorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9tYXRobWwvb3V0LW9mLWZsb3ctaW4tdG9rZW4tY3Jhc2guaHRtbCBiL0xheW91dFRl
c3RzL21hdGhtbC9vdXQtb2YtZmxvdy1pbi10b2tlbi1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi43YTNjYTc4ZGQwMQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL21hdGhtbC9vdXQtb2YtZmxvdy1pbi10b2tlbi1jcmFzaC5odG1sCkBAIC0w
LDAgKzEsMjYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDx0aXRs
ZT5BU1NFUlRJT04gd2l0aCBvdXQtb2YtZmxvdyBlbGVtZW50cyBpbnNpZGUgTWF0aE1MPC90aXRs
ZT4KKyAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCIvPgorICAgIDxzY3JpcHQ+CisgICAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cisg
ICAgPC9zY3JpcHQ+CisgIDwvaGVhZD4KKyAgPGJvZHk+CisKKyAgICA8cD5UaGlzIHRlc3QgcGFz
c2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoPC9wPgorCisgICAgPHA+CisgICAgICA8bWF0aCBzdHls
ZT0icG9zaXRpb246IHJlbGF0aXZlIj4KKyAgICAgICAgPG10ZXh0PgorICAgICAgICAgIDxzcGFu
PgorCSAgICA8c3BhbiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlIj5YPC9zcGFuPgorCSAgPC9z
cGFuPgorICAgICAgICA8L210ZXh0PgorICAgICAgPC9tYXRoPgorICAgIDwvcD4KKyAgICAKKyAg
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21h
dGhtbC9SZW5kZXJNYXRoTUxSb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGht
bC9SZW5kZXJNYXRoTUxSb3cuY3BwCmluZGV4IDg5ZDI2ZGExYzg4Li43YjFmODkzNzUwZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb3cu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MUm93
LmNwcApAQCAtMTg3LDYgKzE4Nyw4IEBAIHZvaWQgUmVuZGVyTWF0aE1MUm93OjpsYXlvdXRCbG9j
ayhib29sIHJlbGF5b3V0Q2hpbGRyZW4sIExheW91dFVuaXQpCiAKICAgICB1cGRhdGVMb2dpY2Fs
SGVpZ2h0KCk7CiAKKyAgICBsYXlvdXRQb3NpdGlvbmVkT2JqZWN0cyhyZWxheW91dENoaWxkcmVu
KTsKKwogICAgIGNsZWFyTmVlZHNMYXlvdXQoKTsKIH0KIAotLSAKMi4xNC4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>327003</attachid>
            <date>2017-11-15 11:36:43 -0800</date>
            <delta_ts>2017-11-15 12:04:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178865-20171115203641.patch</filename>
            <type>text/plain</type>
            <size>15053</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI0ODc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTgwMzgzMGI2NTQ4MjQ3
NTIxMjMzMWVhYzE1N2YzNjBmODZkYzEwNC4uZDQxNmNkMzc0NGU1NjI1M2QxNGI1YzdmOGFkMmNk
MTkzOTEzYmVjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDE3LTExLTE1ICBGcmVk
ZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTEVE
OiAhcmVuZGVyZXItPm5lZWRzTGF5b3V0KCkgaW4gV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmNoZWNr
UG9zaXRpb25lZE9iamVjdHNOZWVkTGF5b3V0IHdpdGggTWF0aE1MCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzg4NjUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYXRoTUwgdG9rZW4gZWxlbWVudHMgY2Fu
IGNvbnRhaW4gSFRNTCBlbGVtZW50cyBhbmQgaGVuY2UgTWF0aE1MIGVsZW1lbnRzIGNhbiBjb250
YWluCisgICAgICAgIG91dC1vZi1mbG93IHBvc2l0aW9uZWQgZGVzY2VuZGFudHMuIEFsc28gYWxs
IE1hdGhNTCBlbGVtZW50cyBjYW4gYmUgYmxvY2sgY29udGFpbmVyIGFuZCBoZW5jZQorICAgICAg
ICBzaG91bGQgcG9zaXRpb24gdGhlaXIgb3V0LW9mLWZsb3cgcG9zaXRpb25lZCBkZXNjZW5kYW50
cyBiZWZvcmUgY2FsbGluZyBjbGVhck5lZWRzTGF5b3V0KCkuCisgICAgICAgIFRoaXMgcGF0Y2gg
ZG9lcyB0aGF0IGluIGFsbCBwbGFjZXMgaW4gdGhlIE1hdGhNTCByZW5kZXJlciBjbGFzc2VzLCBl
eGNlcHQgYSBmZXcgb2YgdGhlbToKKyAgICAgICAgLSBSZW5kZXJNYXRoTUxTcGFjZSwgd2hpY2gg
Y2FuIG5vdCBoYXZlIGRlc2NlbmRhbnRzLgorICAgICAgICAtIFJlbmRlck1hdGhNTFRva2VuIGFu
ZCBSZW5kZXJNYXRoTUxPcGVyYXRvciwgc2luY2UgdGhleSB3aWxsIHVzZSB0aGUgbGF5b3V0IGlt
cGxlbWVudGF0aW9uCisgICAgICAgICAgb2YgUmVuZGVyTWF0aE1MQmxvY2sgd2hlbiB0aGV5IGNv
bnRhaW4gbm9uLXRleHQgY2hpbGRyZW4uCisgICAgICAgIFRoZSBwYXRjaCBhbHNvIGZpeGVzIGFu
IEFTU0VSVElPTiBmYWlsdXJlIGluIFdlYkNvcmU6OlJlbmRlckJsb2NrOjpjaGVja1Bvc2l0aW9u
ZWRPYmplY3RzTmVlZExheW91dAorICAgICAgICBkdWUgdG8gc29tZSBkZXNjZW5kYW50cyB0aGF0
IGFyZSBub3QgbGFpZCBvdXQuCisKKyAgICAgICAgVGVzdDogbWF0aG1sL291dC1vZi1mbG93LWlu
LXRva2VuLWNyYXNoLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0
aE1MQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MQmxvY2s6OmxheW91
dEJsb2NrKTogQ2FsbCBsYXlvdXRQb3NpdGlvbmVkT2JqZWN0cy4KKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlck1hdGhNTEJsb2NrOjpsYXlvdXRJbnZhbGlkTWFya3VwKTogRGl0dG8gYW5kIHBhc3Mg
dGhlIHJlbGF5b3V0Q2hpbGRyZW4gYm9vbGVhbi4KKyAgICAgICAgKiByZW5kZXJpbmcvbWF0aG1s
L1JlbmRlck1hdGhNTEJsb2NrLmg6IEFkZCBhIHJlbGF5b3V0Q2hpbGRyZW4gYm9vbGVhbiB0byBs
YXlvdXRJbnZhbGlkTWFya3VwLgorICAgICAgICAqIHJlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0
aE1MRnJhY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MRnJhY3Rpb246
OmxheW91dEJsb2NrKTogUGFzcyB0aGUgcmVsYXlvdXRDaGlsZHJlbiBib29sZWFuIHRvIGxheW91
dEludmFsaWRNYXJrdXAKKyAgICAgICAgYW5kIGNhbGwgbGF5b3V0UG9zaXRpb25lZE9iamVjdHMu
CisgICAgICAgICogcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb290LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlck1hdGhNTFJvb3Q6OmxheW91dEJsb2NrKTogRGl0dG8uCisgICAg
ICAgICogcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxTY3JpcHRzLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlck1hdGhNTFNjcmlwdHM6OmxheW91dEJsb2NrKTogRGl0dG8uCisgICAg
ICAgICogcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxVbmRlck92ZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MVW5kZXJPdmVyOjpsYXlvdXRCbG9jayk6IERpdHRvLgor
ICAgICAgICAqIHJlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MTWVuY2xvc2UuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MTWVuY2xvc2U6OmxheW91dEJsb2NrKTogQ2FsbCBs
YXlvdXRQb3NpdGlvbmVkT2JqZWN0cy4KKyAgICAgICAgKiByZW5kZXJpbmcvbWF0aG1sL1JlbmRl
ck1hdGhNTFBhZGRlZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJNYXRoTUxQYWRkZWQ6
OmxheW91dEJsb2NrKTogRGl0dG8uCisgICAgICAgICogcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJN
YXRoTUxSb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MUm93OjpsYXlvdXRC
bG9jayk6IERpdHRvLgorCiAyMDE3LTExLTE1ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBw
bGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMjQ4NjMuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTEJsb2Nr
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MQmxvY2su
Y3BwCmluZGV4IDQ0MWYxNjBiYzBiYjI1MzliMDhiODNkMjY4YTM5NzkxNjVlM2NjZjQuLjQ5ZDlj
ODk1NDMwOTY4NmU3Y2Q5ODlkMGVmZDg4ZTc3YmIwNTRhNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MQmxvY2suY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MQmxvY2suY3BwCkBAIC0yNDUs
MTIgKzI0NSwxNCBAQCB2b2lkIFJlbmRlck1hdGhNTEJsb2NrOjpsYXlvdXRCbG9jayhib29sIHJl
bGF5b3V0Q2hpbGRyZW4sIExheW91dFVuaXQpCiAKICAgICB1cGRhdGVMb2dpY2FsSGVpZ2h0KCk7
CiAKKyAgICBsYXlvdXRQb3NpdGlvbmVkT2JqZWN0cyhyZWxheW91dENoaWxkcmVuKTsKKwogICAg
IHJlcGFpbnRlci5yZXBhaW50QWZ0ZXJMYXlvdXQoKTsKIAogICAgIGNsZWFyTmVlZHNMYXlvdXQo
KTsKIH0KIAotdm9pZCBSZW5kZXJNYXRoTUxCbG9jazo6bGF5b3V0SW52YWxpZE1hcmt1cCgpCit2
b2lkIFJlbmRlck1hdGhNTEJsb2NrOjpsYXlvdXRJbnZhbGlkTWFya3VwKGJvb2wgcmVsYXlvdXRD
aGlsZHJlbikKIHsKICAgICAvLyBJbnZhbGlkIE1hdGhNTCBzdWJ0cmVlcyBhcmUganVzdCByZW5k
ZXJlcmVkIGFzIGVtcHR5IGJveGVzLgogICAgIC8vIEZJWE1FOiBodHRwczovL3dlYmtpdC5vcmcv
Yi8xMzU0NjAgLSBTaG91bGQgd2UgZGlzcGxheSBzb21lICJpbnZhbGlkIiBtYXJrdXAgbWVzc2Fn
ZSBpbnN0ZWFkPwpAQCAtMjU5LDYgKzI2MSw3IEBAIHZvaWQgUmVuZGVyTWF0aE1MQmxvY2s6Omxh
eW91dEludmFsaWRNYXJrdXAoKQogICAgICAgICBjaGlsZC0+bGF5b3V0SWZOZWVkZWQoKTsKICAg
ICBzZXRMb2dpY2FsV2lkdGgoMCk7CiAgICAgc2V0TG9naWNhbEhlaWdodCgwKTsKKyAgICBsYXlv
dXRQb3NpdGlvbmVkT2JqZWN0cyhyZWxheW91dENoaWxkcmVuKTsKICAgICBjbGVhck5lZWRzTGF5
b3V0KCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwv
UmVuZGVyTWF0aE1MQmxvY2suaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVu
ZGVyTWF0aE1MQmxvY2suaAppbmRleCBhMGIyZmIyNjUyZWIzNTE0ZmI4ZmQ2NDBjZjkyZjk3ZGUz
ZGI0MzY1Li5lOWMxOGE0MGJjYWI3YmY2ODFjZDc1MWQyMzQwNTVlNTUwMWFjOWMzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTEJsb2NrLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxCbG9jay5o
CkBAIC04NCw3ICs4NCw3IEBAIHByb3RlY3RlZDoKICAgICB9CiAKICAgICB2b2lkIGxheW91dEJs
b2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgTGF5b3V0VW5pdCBwYWdlTG9naWNhbEhlaWdodCA9
IDApIG92ZXJyaWRlOwotICAgIHZvaWQgbGF5b3V0SW52YWxpZE1hcmt1cCgpOworICAgIHZvaWQg
bGF5b3V0SW52YWxpZE1hcmt1cChib29sIHJlbGF5b3V0Q2hpbGRyZW4pOwogCiBwcml2YXRlOgog
ICAgIGJvb2wgaXNSZW5kZXJNYXRoTUxCbG9jaygpIGNvbnN0IGZpbmFsIHsgcmV0dXJuIHRydWU7
IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0
aE1MRnJhY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJN
YXRoTUxGcmFjdGlvbi5jcHAKaW5kZXggZGQ1YTIzMGQzOGE0NWIzZjQ1ZmNhODZiYTJhZTUzM2Rl
NWMwYzAxOC4uYTUxN2ZkZWJmNzBkNjNmYTljNjMxY2NmOTVmODgzYWYwMWFkZjg3YyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxGcmFjdGlv
bi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxG
cmFjdGlvbi5jcHAKQEAgLTE4Myw3ICsxODMsNyBAQCB2b2lkIFJlbmRlck1hdGhNTEZyYWN0aW9u
OjpsYXlvdXRCbG9jayhib29sIHJlbGF5b3V0Q2hpbGRyZW4sIExheW91dFVuaXQpCiAgICAgICAg
IHJldHVybjsKIAogICAgIGlmICghaXNWYWxpZCgpKSB7Ci0gICAgICAgIGxheW91dEludmFsaWRN
YXJrdXAoKTsKKyAgICAgICAgbGF5b3V0SW52YWxpZE1hcmt1cChyZWxheW91dENoaWxkcmVuKTsK
ICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtMjI2LDYgKzIyNiw4IEBAIHZvaWQgUmVuZGVy
TWF0aE1MRnJhY3Rpb246OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgTGF5b3V0
VW5pdCkKICAgICB2ZXJ0aWNhbE9mZnNldCA9IHN0ZDo6bWF4KHZlcnRpY2FsT2Zmc2V0ICsgZGVu
b21pbmF0b3IoKS5sb2dpY2FsSGVpZ2h0KCksIG1fYXNjZW50ICsgZGVub21pbmF0b3JEZXNjZW50
KTsgLy8gVGhpcyBpcyB0aGUgYm90dG9tIG9mIG91ciByZW5kZXJlci4KICAgICBzZXRMb2dpY2Fs
SGVpZ2h0KHZlcnRpY2FsT2Zmc2V0KTsKIAorICAgIGxheW91dFBvc2l0aW9uZWRPYmplY3RzKHJl
bGF5b3V0Q2hpbGRyZW4pOworCiAgICAgY2xlYXJOZWVkc0xheW91dCgpOwogfQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE1lbmNsb3Nl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MTWVuY2xv
c2UuY3BwCmluZGV4IDg2ZmFmZTU2MzJjNGJiYjFiNjZjNDBkZGUxMGI3OTUzNjE3NTY2NzUuLjM3
NTUwMzE0ODhiMjY5MGNlNWNlMjYxNWQ4ZDkwZmRjZjkwNzU3ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MTWVuY2xvc2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MTWVuY2xvc2UuY3Bw
CkBAIC0xODksNiArMTg5LDggQEAgdm9pZCBSZW5kZXJNYXRoTUxNZW5jbG9zZTo6bGF5b3V0Qmxv
Y2soYm9vbCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogCiAgICAgbV9jb250ZW50UmVj
dCA9IExheW91dFJlY3Qoc3BhY2UubGVmdCwgc3BhY2UudG9wLCBjb250ZW50V2lkdGgsIGNvbnRl
bnRBc2NlbnQgKyBjb250ZW50RGVzY2VudCk7CiAKKyAgICBsYXlvdXRQb3NpdGlvbmVkT2JqZWN0
cyhyZWxheW91dENoaWxkcmVuKTsKKwogICAgIGNsZWFyTmVlZHNMYXlvdXQoKTsKIH0KIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxQYWRk
ZWQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxQYWRk
ZWQuY3BwCmluZGV4IDEzZGM4OTRlNDNjMjU0NGY5ZDczNDFlMTQ1N2ZiYTMzNDY4ZDFjZjEuLjMy
OWM1ZTFjMmViNWI1ZTlkZmNlNmY2NDBlZmU5NjJjNTUyYjFiMWIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MUGFkZGVkLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFBhZGRlZC5jcHAKQEAg
LTExMCw2ICsxMTAsOCBAQCB2b2lkIFJlbmRlck1hdGhNTFBhZGRlZDo6bGF5b3V0QmxvY2soYm9v
bCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogICAgIHNldExvZ2ljYWxXaWR0aCh3aWR0
aCk7CiAgICAgc2V0TG9naWNhbEhlaWdodChhc2NlbnQgKyBkZXNjZW50KTsKIAorICAgIGxheW91
dFBvc2l0aW9uZWRPYmplY3RzKHJlbGF5b3V0Q2hpbGRyZW4pOworCiAgICAgY2xlYXJOZWVkc0xh
eW91dCgpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1s
L1JlbmRlck1hdGhNTFJvb3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9S
ZW5kZXJNYXRoTUxSb290LmNwcAppbmRleCBjOGI5YzBjYThlYzBiNzU0MWQyZTRjZTUyN2ZjNDkx
OGFkNDBlN2M4Li4wMjJiNDU2NzBiZjdlMGM4ZmMxNmQwNmYzZGJlN2E0MzRhNDE4M2ZjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFJvb3Qu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MUm9v
dC5jcHAKQEAgLTE4OCw3ICsxODgsNyBAQCB2b2lkIFJlbmRlck1hdGhNTFJvb3Q6OmxheW91dEJs
b2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgTGF5b3V0VW5pdCkKICAgICBtX2Jhc2VXaWR0aCA9
IDA7CiAKICAgICBpZiAoIWlzVmFsaWQoKSkgewotICAgICAgICBsYXlvdXRJbnZhbGlkTWFya3Vw
KCk7CisgICAgICAgIGxheW91dEludmFsaWRNYXJrdXAocmVsYXlvdXRDaGlsZHJlbik7CiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAKQEAgLTI1NSw2ICsyNTUsOSBAQCB2b2lkIFJlbmRlck1hdGhN
TFJvb3Q6OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgTGF5b3V0VW5pdCkKICAg
ICB9CiAKICAgICBzZXRMb2dpY2FsSGVpZ2h0KGFzY2VudCArIGRlc2NlbnQpOworCisgICAgbGF5
b3V0UG9zaXRpb25lZE9iamVjdHMocmVsYXlvdXRDaGlsZHJlbik7CisKICAgICBjbGVhck5lZWRz
TGF5b3V0KCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRo
bWwvUmVuZGVyTWF0aE1MUm93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwv
UmVuZGVyTWF0aE1MUm93LmNwcAppbmRleCA4OWQyNmRhMWM4ODA5MGRhNmJiOWMwZjZkNWRlYTJl
ZjQyZDJjMDc0Li43YjFmODkzNzUwZTc0NTZkMzYzMGE4ZTZkOTkxMWY4ZWUxZGY5MzU5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFJvdy5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb3cu
Y3BwCkBAIC0xODcsNiArMTg3LDggQEAgdm9pZCBSZW5kZXJNYXRoTUxSb3c6OmxheW91dEJsb2Nr
KGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgTGF5b3V0VW5pdCkKIAogICAgIHVwZGF0ZUxvZ2ljYWxI
ZWlnaHQoKTsKIAorICAgIGxheW91dFBvc2l0aW9uZWRPYmplY3RzKHJlbGF5b3V0Q2hpbGRyZW4p
OworCiAgICAgY2xlYXJOZWVkc0xheW91dCgpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFNjcmlwdHMuY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxTY3JpcHRzLmNwcAppbmRleCA2NjY1
MDE0YjRhNzY5NzhiOWRlYmRkYzk2MTM3OTZkZDk5Y2ZkMjBhLi45MjRhMDg5ZTE5ODRiOWRmYzE0
ZjczNzJiYTZjNjk5Y2JmY2FmYTg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvbWF0aG1sL1JlbmRlck1hdGhNTFNjcmlwdHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MU2NyaXB0cy5jcHAKQEAgLTM2Niw3ICszNjYsNyBA
QCB2b2lkIFJlbmRlck1hdGhNTFNjcmlwdHM6OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGls
ZHJlbiwgTGF5b3V0VW5pdCkKIAogICAgIGF1dG8gcG9zc2libGVSZWZlcmVuY2UgPSB2YWxpZGF0
ZUFuZEdldFJlZmVyZW5jZUNoaWxkcmVuKCk7CiAgICAgaWYgKCFwb3NzaWJsZVJlZmVyZW5jZSkg
ewotICAgICAgICBsYXlvdXRJbnZhbGlkTWFya3VwKCk7CisgICAgICAgIGxheW91dEludmFsaWRN
YXJrdXAocmVsYXlvdXRDaGlsZHJlbik7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAgICAgYXV0
byYgcmVmZXJlbmNlID0gcG9zc2libGVSZWZlcmVuY2UudmFsdWUoKTsKQEAgLTQ3MSw2ICs0NzEs
OCBAQCB2b2lkIFJlbmRlck1hdGhNTFNjcmlwdHM6OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRD
aGlsZHJlbiwgTGF5b3V0VW5pdCkKICAgICB9CiAgICAgfQogCisgICAgbGF5b3V0UG9zaXRpb25l
ZE9iamVjdHMocmVsYXlvdXRDaGlsZHJlbik7CisKICAgICBjbGVhck5lZWRzTGF5b3V0KCk7CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0
aE1MVW5kZXJPdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVy
TWF0aE1MVW5kZXJPdmVyLmNwcAppbmRleCA2NzYwMTZmZjBhMzhlOTExYTEwNDU5ZWZiOGNiZGEx
OTFlNDRlNjYwLi42OWFhNDBlYzUxZmViZDYwZTc4ZDYyYzkxMjNhOTM1MzFjZGExYzMyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFVuZGVy
T3Zlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRo
TUxVbmRlck92ZXIuY3BwCkBAIC0yNTAsNyArMjUwLDcgQEAgdm9pZCBSZW5kZXJNYXRoTUxVbmRl
ck92ZXI6OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgTGF5b3V0VW5pdCBwYWdl
TG8KICAgICAgICAgcmV0dXJuOwogCiAgICAgaWYgKCFpc1ZhbGlkKCkpIHsKLSAgICAgICAgbGF5
b3V0SW52YWxpZE1hcmt1cCgpOworICAgICAgICBsYXlvdXRJbnZhbGlkTWFya3VwKHJlbGF5b3V0
Q2hpbGRyZW4pOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC0zMTEsNiArMzExLDggQEAg
dm9pZCBSZW5kZXJNYXRoTUxVbmRlck92ZXI6OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGls
ZHJlbiwgTGF5b3V0VW5pdCBwYWdlTG8KIAogICAgIHNldExvZ2ljYWxIZWlnaHQodmVydGljYWxP
ZmZzZXQpOwogCisgICAgbGF5b3V0UG9zaXRpb25lZE9iamVjdHMocmVsYXlvdXRDaGlsZHJlbik7
CisKICAgICBjbGVhck5lZWRzTGF5b3V0KCk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0ODUzZmI2MGI5ZmRhOTFh
ZTY2M2Y4NjA0YTc2NTVmNzg0N2JhNzk1Li4wZTYwYjE3YmQzYmM5MzhkYjNhOTRkNGQ4MjQ1NzRl
ZGI2Njk5ZjMzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTctMTEtMTUgIEZyZWRlcmljIFdh
bmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6ICFyZW5k
ZXJlci0+bmVlZHNMYXlvdXQoKSBpbiBXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y2hlY2tQb3NpdGlv
bmVkT2JqZWN0c05lZWRMYXlvdXQgd2l0aCBNYXRoTUwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODg2NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHRlc3QgdG8gdHJpZ2dlciB2YXJpb3VzIGNs
ZWFyTmVlZHNMYXlvdXQoKSBpbiBhIE1hdGhNTCBjb250YWluaW5nIGJsb2NrIHdpdGgKKyAgICAg
ICAgb3V0LW9mLWZsb3cgcG9zaXRpb25lZCBkZXNjZW5kYW50cy4KKworICAgICAgICAqIG1hdGht
bC9vdXQtb2YtZmxvdy1pbi10b2tlbi1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIG1hdGhtbC9vdXQtb2YtZmxvdy1pbi10b2tlbi1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAx
Ny0xMS0xNSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVt
b3ZlIHNlcnZpY2Ugd29ya2VyIHNlbGVjdGlvbiBiYXNlZCBvbiByZWdpc3RyYXRpb24KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL21hdGhtbC9vdXQtb2YtZmxvdy1pbi10b2tlbi1jcmFzaC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tYXRobWwvb3V0LW9mLWZsb3ctaW4tdG9rZW4tY3Jhc2gt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRkY2JlMWYwZmNmODViZjViMmQ2OGIzNzMxNDYzYjIx
MzI1MjMzYjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9tYXRobWwvb3V0LW9mLWZs
b3ctaW4tdG9rZW4tY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjUgQEAKK1RoaXMgdGVz
dCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2gKKworUmVuZGVyTWF0aE1MRmVuY2VkCisKK1Jl
bmRlck1hdGhNTEZyYWN0aW9uCisKK1JlbmRlck1hdGhNTE1hdGgKKworUmVuZGVyTWF0aE1MTWVu
Y2xvc2UKKworUmVuZGVyTWF0aE1MT3BlcmF0b3IKKworUmVuZGVyTWF0aE1MUGFkZGVkCisKK1Jl
bmRlck1hdGhNTFJvb3QKKworUmVuZGVyTWF0aE1MUm93CitSZW5kZXJNYXRoTUxTY3JpcHRzCisK
K1JlbmRlck1hdGhNTFRva2VuCisKK1JlbmRlck1hdGhNTFVuZGVyT3ZlcgorCitSZW5kZXJNYXRo
TUxCbG9jayAoaW52YWxpZCBtYXJrdXApCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21hdGht
bC9vdXQtb2YtZmxvdy1pbi10b2tlbi1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvbWF0aG1sL291
dC1vZi1mbG93LWluLXRva2VuLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTFjYTFkMDc5ZjlkZTRj
MDliN2M1NDMzMTM5NzViMGZmOGY0NzI2NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L21hdGhtbC9vdXQtb2YtZmxvdy1pbi10b2tlbi1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMTU2IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8dGl0bGU+QVNTRVJUSU9O
IHdpdGggb3V0LW9mLWZsb3cgZWxlbWVudHMgaW5zaWRlIE1hdGhNTDwvdGl0bGU+CisgICAgPG1l
dGEgY2hhcnNldD0idXRmLTgiLz4KKyAgICA8c2NyaXB0PgorICAgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIDwvc2NyaXB0
PgorICA8L2hlYWQ+CisgIDxib2R5PgorCisgICAgPHA+VGhpcyB0ZXN0IHBhc3NlcyBpZiBpdCBk
b2VzIG5vdCBjcmFzaDwvcD4KKworICAgIDxwPgorICAgICAgPG1hdGg+CisgICAgICAgIDxtZmVu
Y2VkIHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiPgorICAgICAgICAgIDxtdGV4dD4KKyAgICAg
ICAgICAgIDxzcGFuPgorICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0icG9zaXRpb246IGFic29s
dXRlIj5SZW5kZXJNYXRoTUxGZW5jZWQ8L3NwYW4+CisgICAgICAgICAgICA8L3NwYW4+CisgICAg
ICAgICAgPC9tdGV4dD4KKyAgICAgICAgPC9tZmVuY2VkPgorICAgICAgPC9tYXRoPgorICAgIDwv
cD4KKworICAgIDxwPgorICAgICAgPG1hdGg+CisgICAgICAgIDxtZnJhYyBzdHlsZT0icG9zaXRp
b246IHJlbGF0aXZlIj4KKyAgICAgICAgICA8bXRleHQ+CisgICAgICAgICAgICA8c3Bhbj4KKyAg
ICAgICAgICAgICAgPHNwYW4gc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZSI+UmVuZGVyTWF0aE1M
RnJhY3Rpb248L3NwYW4+CisgICAgICAgICAgICA8L3NwYW4+CisgICAgICAgICAgPC9tdGV4dD4K
KyAgICAgICAgICA8bXNwYWNlPjwvbXNwYWNlPgorICAgICAgICA8L21mcmFjPgorICAgICAgPC9t
YXRoPgorICAgIDwvcD4KKworICAgIDxwPgorICAgICAgPG1hdGggc3R5bGU9InBvc2l0aW9uOiBy
ZWxhdGl2ZSI+CisgICAgICAgIDxtdGV4dD4KKyAgICAgICAgICA8c3Bhbj4KKyAgICAgICAgICAg
IDxzcGFuIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGUiPlJlbmRlck1hdGhNTE1hdGg8L3NwYW4+
CisgICAgICAgICAgPC9zcGFuPgorICAgICAgICA8L210ZXh0PgorICAgICAgPC9tYXRoPgorICAg
IDwvcD4KKworICAgIDxwPgorICAgICAgPG1hdGg+CisgICAgICAgIDxtZW5jbG9zZSBzdHlsZT0i
cG9zaXRpb246IHJlbGF0aXZlIj4KKyAgICAgICAgICA8bXRleHQ+CisgICAgICAgICAgICA8c3Bh
bj4KKyAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZSI+UmVuZGVy
TWF0aE1MTWVuY2xvc2U8L3NwYW4+CisgICAgICAgICAgICA8L3NwYW4+CisgICAgICAgICAgPC9t
dGV4dD4KKyAgICAgICAgPC9tZW5jbG9zZT4KKyAgICAgIDwvbWF0aD4KKyAgICA8L3A+CisKKyAg
ICA8cD4KKyAgICAgIDxtYXRoPgorICAgICAgICA8bW8gc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2
ZSI+CisgICAgICAgICAgPHNwYW4+CisgICAgICAgICAgICA8c3BhbiBzdHlsZT0icG9zaXRpb246
IGFic29sdXRlIj5SZW5kZXJNYXRoTUxPcGVyYXRvcjwvc3Bhbj4KKyAgICAgICAgICAgIDwvc3Bh
bj4KKyAgICAgICAgPC9tbz4KKyAgICAgIDwvbWF0aD4KKyAgICA8L3A+CisKKyAgICA8cD4KKyAg
ICAgIDxtYXRoPgorICAgICAgICA8bXBhZGRlZCBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlIj4K
KyAgICAgICAgICA8bXRleHQ+CisgICAgICAgICAgICA8c3Bhbj4KKyAgICAgICAgICAgICAgPHNw
YW4gc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZSI+UmVuZGVyTWF0aE1MUGFkZGVkPC9zcGFuPgor
ICAgICAgICAgICAgPC9zcGFuPgorICAgICAgICAgIDwvbXRleHQ+CisgICAgICAgIDwvbXBhZGRl
ZD4KKyAgICAgIDwvbWF0aD4KKyAgICA8L3A+CisKKyAgICA8cD4KKyAgICAgIDxtYXRoPgorICAg
ICAgICA8bXJvb3Qgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+CisgICAgICAgICAgPG10ZXh0
PgorICAgICAgICAgICAgPHNwYW4+CisgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJwb3NpdGlv
bjogYWJzb2x1dGUiPlJlbmRlck1hdGhNTFJvb3Q8L3NwYW4+CisgICAgICAgICAgICA8L3NwYW4+
CisgICAgICAgICAgPC9tdGV4dD4KKyAgICAgICAgICA8bXNwYWNlPjwvbXNwYWNlPgorICAgICAg
ICA8L21yb290PgorICAgICAgPC9tYXRoPgorICAgIDwvcD4KKworICAgIDxwPgorICAgICAgPG1h
dGg+CisgICAgICAgIDxtcm93IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiPgorICAgICAgICAg
IDxtdGV4dD48c3Bhbj48c3BhbiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlIj5SZW5kZXJNYXRo
TUxSb3c8L3NwYW4+PHNwYW4+PC9tdGV4dD4KKyAgICAgICAgPC9tcm93PgorICAgICAgPC9tYXRo
PgorICAgIDwvcD4KKworICAgIDxwPgorICAgICAgPG1hdGg+CisgICAgICAgIDxtc3Vic3VwIHN0
eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiPgorICAgICAgICAgIDxtdGV4dD4KKyAgICAgICAgICAg
IDxzcGFuPgorICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlIj5S
ZW5kZXJNYXRoTUxTY3JpcHRzPC9zcGFuPgorICAgICAgICAgICAgPC9zcGFuPgorICAgICAgICAg
IDwvbXRleHQ+CisgICAgICAgICAgPG1zcGFjZT48L21zcGFjZT4KKyAgICAgICAgICA8bXNwYWNl
PjwvbXNwYWNlPgorICAgICAgICA8L21zdWJzdXA+CisgICAgICA8L21hdGg+CisgICAgPC9wPgor
CisgICAgPHA+CisgICAgICA8bWF0aD4KKyAgICAgICAgPG10ZXh0IHN0eWxlPSJwb3NpdGlvbjog
cmVsYXRpdmUiPgorICAgICAgICAgIDxzcGFuPgorICAgICAgICAgICAgPHNwYW4gc3R5bGU9InBv
c2l0aW9uOiBhYnNvbHV0ZSI+UmVuZGVyTWF0aE1MVG9rZW48L3NwYW4+CisgICAgICAgICAgPC9z
cGFuPgorICAgICAgICA8L210ZXh0PgorICAgICAgPC9tYXRoPgorICAgIDwvcD4KKworICAgIDxw
PgorICAgICAgPG1hdGg+CisgICAgICAgIDxtdW5kZXJvdmVyIHN0eWxlPSJwb3NpdGlvbjogcmVs
YXRpdmUiPgorICAgICAgICAgIDxtdGV4dD4KKyAgICAgICAgICAgIDxzcGFuPgorICAgICAgICAg
ICAgICA8c3BhbiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlIj5SZW5kZXJNYXRoTUxVbmRlck92
ZXI8L3NwYW4+CisgICAgICAgICAgICA8L3NwYW4+CisgICAgICAgICAgPC9tdGV4dD4KKyAgICAg
ICAgICA8bXNwYWNlPjwvbXNwYWNlPgorICAgICAgICAgIDxtc3BhY2U+PC9tc3BhY2U+CisgICAg
ICAgIDwvbXVuZGVyb3Zlcj4KKyAgICAgIDwvbWF0aD4KKyAgICA8L3A+CisKKyAgICA8cD4KKyAg
ICAgIDxtYXRoPgorICAgICAgICA8bWZyYWMgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+Cisg
ICAgICAgICAgPG10ZXh0PgorICAgICAgICAgICAgPHNwYW4+CisgICAgICAgICAgICAgIDxzcGFu
IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGUiPlJlbmRlck1hdGhNTEJsb2NrIChpbnZhbGlkIG1h
cmt1cCk8L3NwYW4+CisgICAgICAgICAgICA8L3NwYW4+CisgICAgICAgICAgPC9tdGV4dD4KKyAg
ICAgICAgPC9tZnJhYz4KKyAgICAgIDwvbWF0aD4KKyAgICA8L3A+CisKKyAgPC9ib2R5PgorPC9o
dG1sPgo=
</data>
<flag name="review"
          id="346254"
          type_id="1"
          status="+"
          setter="rego"
    />
          </attachment>
      

    </bug>

</bugzilla>