<?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>150209</bug_id>
          
          <creation_ts>2015-10-15 17:00:13 -0700</creation_ts>
          <short_desc>Null dereference loading Blink layout test editing/execCommand/insert-ordered-list-crash.html</short_desc>
          <delta_ts>2015-10-26 15:50:42 -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>HTML Editing</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>BlinkMergeCandidate, HasReduction, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Honeycutt">jhoneycutt</reporter>
          <assigned_to name="Jiewen Tan">jiewen_tan</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1133690</commentid>
    <comment_count>0</comment_count>
      <attachid>263226</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-10-15 17:00:13 -0700</bug_when>
    <thetext>Created attachment 263226
crashing test

Null dereference loading Blink layout test editing/execCommand/insert-ordered-list-crash.html.

Stack trace:

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGABRT)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000048

VM Regions Near 0x48:
--&gt; 
    __TEXT                 0000000100196000-0000000100230000 [  616K] r-x/rwx SM=COW  /Users/USER/*

Application Specific Information:
CRASHING TEST: blink-tests-that-are-unknown/editing/execCommand/insert-ordered-list-crash.html
================================================================
==21909==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000048 (pc 0x000105900d91 bp 0x7fff5fa61890 sp 0x7fff5fa61890 T0)
    #0 0x105900d90 in WebCore::ContainerNode::lastChild() const ContainerNode.h:88
    #1 0x105c0954e in WebCore::CompositeEditCommand::insertNodeAfter(WTF::PassRefPtr&lt;WebCore::Node&gt;, WTF::PassRefPtr&lt;WebCore::Node&gt;) CompositeEditCommand.cpp:357
    #2 0x10674f054 in WebCore::InsertListCommand::unlistifyParagraph(WebCore::VisiblePosition const&amp;, WebCore::HTMLElement*, WebCore::Node*) InsertListCommand.cpp:309
    #3 0x10674de8c in WebCore::InsertListCommand::doApplyForSingleParagraph(bool, WebCore::HTMLQualifiedName const&amp;, WebCore::Range*) InsertListCommand.cpp:252
    #4 0x10674cc88 in WebCore::InsertListCommand::doApply() InsertListCommand.cpp:192
    #5 0x105c07b7b in WebCore::CompositeEditCommand::apply() CompositeEditCommand.cpp:229
    #6 0x106199c53 in WebCore::executeInsertOrderedList(WebCore::Frame&amp;, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;) EditorCommand.cpp:518
    #7 0x10619685e in WebCore::Editor::Command::execute(WTF::String const&amp;, WebCore::Event*) const EditorCommand.cpp:1704
    #8 0x105f6e979 in WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) Document.cpp:4657
    #9 0x1069dc260 in WebCore::jsDocumentPrototypeFunctionExecCommand(JSC::ExecState*) JSDocument.cpp:5093
    #10 0x57fbfd401027  (&lt;unknown module&gt;)
    #11 0x100fcf5dd in llint_entry (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xab45dd)
    #12 0x100fc9a0a in vmEntryToJavaScript (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xaaea0a)
    #13 0x100d2b07d in JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) JITCode.cpp:80
    #14 0x100ce8714 in JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) Interpreter.cpp:1024
    #15 0x1005f99d1 in JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) CallData.cpp:39
    #16 0x1005f9ac1 in JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) CallData.cpp:44
    #17 0x10690c9c7 in WebCore::JSMainThreadExecState::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) JSMainThreadExecState.h:56
    #18 0x106afef5d in WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) JSEventListener.cpp:130
    #19 0x106222d21 in WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul, WTF::CrashOnOverflow, 16ul&gt;&amp;) EventTarget.cpp:256
    #20 0x106222721 in WebCore::EventTarget::fireEventListeners(WebCore::Event*) EventTarget.cpp:208
    #21 0x1061e5897 in WebCore::EventContext::handleLocalEvents(WebCore::Event&amp;) const EventContext.cpp:54
    #22 0x1061e850c in WebCore::dispatchEventInDOM(WebCore::Event&amp;, WebCore::EventPath const&amp;, WebCore::WindowEventContext&amp;) EventDispatcher.cpp:294
    #23 0x1061e79b5 in WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WTF::PassRefPtr&lt;WebCore::Event&gt;) EventDispatcher.cpp:342
    #24 0x1078cda01 in WebCore::ScopedEventQueue::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;) const ScopedEventQueue.cpp:59
    #25 0x1078cd787 in WebCore::ScopedEventQueue::enqueueEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;) ScopedEventQueue.cpp:51
    #26 0x1061e6897 in WebCore::EventDispatcher::dispatchScopedEvent(WebCore::Node&amp;, WTF::PassRefPtr&lt;WebCore::Event&gt;) EventDispatcher.cpp:210
    #27 0x107301c96 in WebCore::Node::dispatchScopedEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;) Node.cpp:2136
    #28 0x1073020a7 in WebCore::Node::dispatchSubtreeModifiedEvent() Node.cpp:2161
    #29 0x105c2b815 in WebCore::ContainerNode::removeChild(WebCore::Node&amp;, int&amp;) ContainerNode.cpp:566
    #30 0x1072f8d24 in WebCore::Node::removeChild(WebCore::Node*, int&amp;) Node.cpp:448
    #31 0x107411e4a in WebCore::Range::processAncestorsAndTheirSiblings(WebCore::Range::ActionType, WebCore::Node*, WebCore::Range::ContentsProcessDirection, WTF::PassRefPtr&lt;WebCore::Node&gt;, WebCore::Node*, int&amp;) Range.cpp:806
    #32 0x10740e56b in WebCore::Range::processContents(WebCore::Range::ActionType, int&amp;) Range.cpp:626
    #33 0x10740dd75 in WebCore::Range::deleteContents(int&amp;) Range.cpp:492
    #34 0x1060f1f83 in WebCore::DOMSelection::deleteFromDocument() DOMSelection.cpp:439
    #35 0x106a2ae7a in WebCore::jsDOMSelectionPrototypeFunctionDeleteFromDocument(JSC::ExecState*) JSDOMSelection.cpp:454
    #36 0x57fbfd401027  (&lt;unknown module&gt;)
    #37 0x100fcf64f in llint_entry (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xab464f)
    #38 0x100fc9a0a in vmEntryToJavaScript (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xaaea0a)
    #39 0x100d2b07d in JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) JITCode.cpp:80
    #40 0x100ce8714 in JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) Interpreter.cpp:1024
    #41 0x1005f99d1 in JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) CallData.cpp:39
    #42 0x1005f9ac1 in JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) CallData.cpp:44
    #43 0x10690c9c7 in WebCore::JSMainThreadExecState::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) JSMainThreadExecState.h:56
    #44 0x106afef5d in WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) JSEventListener.cpp:130
    #45 0x106222d21 in WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul, WTF::CrashOnOverflow, 16ul&gt;&amp;) EventTarget.cpp:256
    #46 0x106222721 in WebCore::EventTarget::fireEventListeners(WebCore::Event*) EventTarget.cpp:208
    #47 0x1061e5897 in WebCore::EventContext::handleLocalEvents(WebCore::Event&amp;) const EventContext.cpp:54
    #48 0x1061e8453 in WebCore::dispatchEventInDOM(WebCore::Event&amp;, WebCore::EventPath const&amp;, WebCore::WindowEventContext&amp;) EventDispatcher.cpp:280
    #49 0x1061e79b5 in WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WTF::PassRefPtr&lt;WebCore::Event&gt;) EventDispatcher.cpp:342
    #50 0x107301e14 in WebCore::Node::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;) Node.cpp:2145
    #51 0x105f70f3c in WebCore::Document::finishedParsing() Document.cpp:4880
    #52 0x106503d3d in WebCore::HTMLDocumentParser::prepareToStopParsing() HTMLDocumentParser.cpp:132
    #53 0x10600095c in WebCore::DocumentWriter::end() DocumentWriter.cpp:247
    #54 0x105fc8b67 in WebCore::DocumentLoader::finishedLoading(double) DocumentLoader.cpp:437
    #55 0x105b27ca7 in WebCore::CachedResource::checkNotify() CachedResource.cpp:297
    #56 0x105b22ff9 in WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*) CachedRawResource.cpp:103
    #57 0x107bb0588 in WebCore::SubresourceLoader::didFinishLoading(double) SubresourceLoader.cpp:372
    #58 0x7fff8c4a3850 in __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke (/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork+0x2e850)
    #59 0x7fff8c4a3765 in -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] (/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork+0x2e765)
    #60 0x7fff8c4a366a in -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] (/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork+0x2e66a)
    #61 0x7fff8c4a8491 in ___ZN27URLConnectionClient_Classic26_delegate_didFinishLoadingEU13block_pointerFvvE_block_invoke (/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork+0x33491)
    #62 0x7fff8c63c976 in ___ZN27URLConnectionClient_Classic18_withDelegateAsyncEPKcU13block_pointerFvP16_CFURLConnectionPK33CFURLConnectionClientCurrent_VMaxE_block_invoke_2 (/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork+0x1c7976)
    #63 0x7fff9a99c3c2 in _dispatch_client_callout (/usr/lib/system/libdispatch.dylib+0x23c2)
    #64 0x7fff9a9aa0bd in _dispatch_block_invoke (/usr/lib/system/libdispatch.dylib+0x100bd)
    #65 0x7fff8c4a3527 in RunloopBlockContext::_invoke_block(void const*, void*) (/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork+0x2e527)
    #66 0x7fff96f5ce63 in CFArrayApplyFunction (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x4ce63)
    #67 0x7fff8c4a3420 in RunloopBlockContext::perform() (/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork+0x2e420)
    #68 0x7fff8c4a32c1 in MultiplexerSource::perform() (/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork+0x2e2c1)
    #69 0x7fff8c4a30e3 in MultiplexerSource::_perform(void*) (/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork+0x2e0e3)
    #70 0x7fff96fba8b0 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0xaa8b0)
    #71 0x7fff96f9a0ab in __CFRunLoopDoSources0 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x8a0ab)
    #72 0x7fff96f995ce in __CFRunLoopRun (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x895ce)
    #73 0x7fff96f98fc7 in CFRunLoopRunSpecific (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x88fc7)
    #74 0x1001b898d in runTest(std::__1::basic_string&lt;char, std::__1::char_traits&lt;char&gt;, std::__1::allocator&lt;char&gt; &gt; const&amp;) DumpRenderTree.mm:2030
    #75 0x1001b7f39 in runTestingServerLoop() DumpRenderTree.mm:1180
    #76 0x1001b7267 in dumpRenderTree(int, char const**) DumpRenderTree.mm:1288
    #77 0x1001b92b1 in DumpRenderTreeMain(int, char const**) DumpRenderTree.mm:1418
    #78 0x7fff931e95ac in start (/usr/lib/system/libdyld.dylib+0x35ac)
    #79 0x1  (&lt;unknown module&gt;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133691</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-10-15 17:00:35 -0700</bug_when>
    <thetext>&lt;rdar://problem/23137198&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1135921</commentid>
    <comment_count>2</comment_count>
      <attachid>263886</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-10-22 19:12:17 -0700</bug_when>
    <thetext>Created attachment 263886
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1135923</commentid>
    <comment_count>3</comment_count>
      <attachid>263887</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-10-22 19:13:49 -0700</bug_when>
    <thetext>Created attachment 263887
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136618</commentid>
    <comment_count>4</comment_count>
      <attachid>263887</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-10-26 13:23:34 -0700</bug_when>
    <thetext>Comment on attachment 263887
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136667</commentid>
    <comment_count>5</comment_count>
      <attachid>263887</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-26 15:50:36 -0700</bug_when>
    <thetext>Comment on attachment 263887
Patch

Clearing flags on attachment: 263887

Committed r191605: &lt;http://trac.webkit.org/changeset/191605&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136668</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-26 15:50:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>263226</attachid>
            <date>2015-10-15 17:00:13 -0700</date>
            <delta_ts>2015-10-15 17:00:13 -0700</delta_ts>
            <desc>crashing test</desc>
            <filename>insert-ordered-list-crash.html</filename>
            <type>text/html</type>
            <size>780</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDx0aXRsZT5Jc3N1ZSAzNDQyODA8L3Rp
dGxlPgogICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3Njcmlw
dD4KPC9oZWFkPgo8Ym9keT4KICAgIDxzY3JpcHQ+CiAgICAgICAgZGVzY3JpcHRpb24oJ1Nob3Vs
ZCBub3QgY3Jhc2ggaWYgd2UgbG9hZCBhIHRlc3QgY2FzZSBmcm9tIGNyYnVnLmNvbS8zNDQyODAu
Jyk7CgogICAgICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKCiAgICAgICAgd2luZG93
LmFkZEV2ZW50TGlzdGVuZXIoJ21lc3NhZ2UnLCBkaWRSZWNlaXZlTWVzc2FnZSwgZmFsc2UpOwoK
ICAgICAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7CiAg
ICAgICAgaWZyYW1lLnNyYyA9ICdyZXNvdXJjZXMvaW5zZXJ0LW9yZGVyZWQtbGlzdC1jcmFzaC1p
ZnJhbWUuaHRtbCc7CiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpZnJhbWUpOwoK
ICAgICAgICBmdW5jdGlvbiBkaWRSZWNlaXZlTWVzc2FnZShldmVudCkgewogICAgICAgICAgICBz
aG91bGRCZUVxdWFsVG9TdHJpbmcoJ2V2ZW50LmRhdGEnLCAnRklOSVNIJyk7CiAgICAgICAgICAg
IGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoaWZyYW1lKTsKICAgICAgICAgICAgdGVzdFBhc3Nl
ZCgnRGlkIG5vdCBjcmFzaC4nKTsKICAgICAgICAgICAgd2luZG93LmZpbmlzaEpTVGVzdCgpOwog
ICAgICAgIH0KICAgIDwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>263886</attachid>
            <date>2015-10-22 19:12:17 -0700</date>
            <delta_ts>2015-10-22 19:13:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150209-20151022191132.patch</filename>
            <type>text/plain</type>
            <size>4621</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGFiMjJhNjc4Yjc4ODVm
NTAyYmFkY2ZiNjU1MTUyOTY0ODIxNjFlNi4uNzk1NGM3YWJjMzAyMmRjMmQyNzZmZjE5NTMyZTdl
MGMwNWM2MDE0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTEwLTIyICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LW9y
ZGVyZWQtbGlzdC1jcmFzaC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNTAyMDkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIzMTM3MTk4Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMg
YSBtZXJnZSBmcm9tIEJsaW5rIHIxNjgwMDY6CisgICAgICAgIGh0dHBzOi8vY29kZXJldmlldy5j
aHJvbWl1bS5vcmcvMTgxMjgzMDAyCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9leGVjQ29tbWFu
ZC9pbnNlcnQtb3JkZXJlZC1saXN0LWNyYXNoLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvSW5z
ZXJ0TGlzdENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zZXJ0TGlzdENvbW1hbmQ6
OmRvQXBwbHkpOgorICAgICAgICBzZXRFbmRpbmdTZWxlY3Rpb24oKSBtaWdodCBjaGFuZ2UgZW5k
aW5nU2VsZWN0aW9uKCksIHdlIHNob3VsZCBjaGVjayBhZ2Fpbi4KKwogMjAxNS0xMC0xOSAgTXls
ZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIEhvc3QgR3Jh
cGhpY3NDb250ZXh0J3MgQ1RNIGluc2lkZSBHcmFwaGljc0NvbnRleHRTdGF0ZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcAppbmRleCA2Y2QxYzVjOGUyYjNk
MzVhMzc3ZTcxYTY2YTgwMTI0MWI1NjFkMzgxLi5lZjRmNjIxOTMzOWU1YTZhZWM5OTAyOTc3OGI2
ODllMTRlOGM2YWZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExp
c3RDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21t
YW5kLmNwcApAQCAtMTI3LDggKzEyNywxMSBAQCB2b2lkIEluc2VydExpc3RDb21tYW5kOjpkb0Fw
cGx5KCkKICAgICAvLyBGSVhNRTogV2UgcGFpbnQgdGhlIGdhcCBiZWZvcmUgc29tZSBwYXJhZ3Jh
cGhzIHRoYXQgYXJlIGluZGVudGVkIHdpdGggbGVmdCAKICAgICAvLyBtYXJnaW4vcGFkZGluZywg
YnV0IG5vdCBvdGhlcnMuICBXZSBzaG91bGQgbWFrZSB0aGUgZ2FwIHBhaW50aW5nIG1vcmUgY29u
c2lzdGVudCBhbmQgCiAgICAgLy8gdGhlbiB1c2UgYSBsZWZ0IG1hcmdpbi9wYWRkaW5nIHJ1bGUg
aGVyZS4KLSAgICBpZiAodmlzaWJsZUVuZCAhPSB2aXNpYmxlU3RhcnQgJiYgaXNTdGFydE9mUGFy
YWdyYXBoKHZpc2libGVFbmQsIENhblNraXBPdmVyRWRpdGluZ0JvdW5kYXJ5KSkKKyAgICBpZiAo
dmlzaWJsZUVuZCAhPSB2aXNpYmxlU3RhcnQgJiYgaXNTdGFydE9mUGFyYWdyYXBoKHZpc2libGVF
bmQsIENhblNraXBPdmVyRWRpdGluZ0JvdW5kYXJ5KSkgewogICAgICAgICBzZXRFbmRpbmdTZWxl
Y3Rpb24oVmlzaWJsZVNlbGVjdGlvbih2aXNpYmxlU3RhcnQsIHZpc2libGVFbmQucHJldmlvdXMo
Q2Fubm90Q3Jvc3NFZGl0aW5nQm91bmRhcnkpLCBlbmRpbmdTZWxlY3Rpb24oKS5pc0RpcmVjdGlv
bmFsKCkpKTsKKyAgICAgICAgaWYgKCFlbmRpbmdTZWxlY3Rpb24oKS5yb290RWRpdGFibGVFbGVt
ZW50KCkpCisgICAgICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgYXV0byYgbGlzdFRhZyA9
IChtX3R5cGUgPT0gT3JkZXJlZExpc3QpID8gb2xUYWcgOiB1bFRhZzsKICAgICBpZiAoZW5kaW5n
U2VsZWN0aW9uKCkuaXNSYW5nZSgpKSB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTVmNDVlOGIyNDEyMTQwNmQ3YzBmNTEx
OTE2OTEyMGI1NDg2NjBmMC4uMmVhZTA1N2ZmY2IyMjdiNmY4YWEwM2IzYTNiOTY4OTNkNTE3NWU1
ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE1LTEwLTIyICBKaWV3ZW4gVGFuICA8amlld2Vu
X3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5jZSBsb2FkaW5nIEJsaW5r
IGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LW9yZGVyZWQtbGlzdC1jcmFz
aC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTAyMDkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIzMTM3MTk4PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9p
bnNlcnQtb3JkZXJlZC1saXN0LWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtb3JkZXJlZC1saXN0LWNyYXNoLmh0bWw6IEFkZGVk
LgorCiAyMDE1LTEwLTE5ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgog
CiAgICAgICAgIERvbid0IGR1bXAgR2VzdHVyZUV2ZW50IGNvbnN0cnVjdG9yIGF0dHJpYnV0ZXMg
Zm9yIG5vdwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbnNl
cnQtb3JkZXJlZC1saXN0LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcv
ZXhlY0NvbW1hbmQvaW5zZXJ0LW9yZGVyZWQtbGlzdC1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMjQ4OTJjZjQ1MTQ4NGIxNmNkZTI4YzY1OTRmYWQ2MzEzOWE3N2Q3YwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LW9yZGVyZWQt
bGlzdC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUGFzcyBpZiBub3QgY3Jhc2gu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1vcmRl
cmVkLWxpc3QtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5z
ZXJ0LW9yZGVyZWQtbGlzdC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU1MWM4OTQ0ZGFmOGIzY2Y5
YjUzMDBmODc0NjZlODIzMGNmNzRhODUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9l
ZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1vcmRlcmVkLWxpc3QtY3Jhc2guaHRtbApAQCAtMCww
ICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CisgICAgPHNjcmlwdD4K
KyAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsIGZ1
bmN0aW9uICgpIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwi
LCBmYWxzZSk7CisgICAgICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuZGVsZXRlRnJvbURv
Y3VtZW50KCk7CisgICAgICAgIH0sIHRydWUpOworCisgICAgICAgIHZhciBjb3VudCA9IDA7Cisg
ICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTVN1YnRyZWVNb2RpZmllZCIsIGZ1
bmN0aW9uICgpIHsKKyAgICAgICAgICAgIGNvdW50Kys7CisgICAgICAgICAgICBpZiAoY291bnQg
PCAzKSB7CisgICAgICAgICAgICAgICAgdmFyIHNyYyA9IGV2ZW50LnNyY0VsZW1lbnQ7CisgICAg
ICAgICAgICAgICAgc3JjLmNvbnRlbnRFZGl0YWJsZSA9ICJ0cnVlIjsKKyAgICAgICAgICAgICAg
ICBzcmMuaW5uZXJIVE1MID0gJzxkaXY+PC9kaXY+JzsKKyAgICAgICAgICAgICAgICBkb2N1bWVu
dC5leGVjQ29tbWFuZCgnSW5zZXJ0T3JkZXJlZExpc3QnLCBmYWxzZSwgZmFsc2UpOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgZWxzZSBpZiAoY291bnQgPT0gNikKKyAgICAgICAgICAgICAg
ICBkb2N1bWVudC53cml0ZSgnUGFzcyBpZiBub3QgY3Jhc2guJykKKyAgICAgICAgfSwgZmFsc2Up
OworCisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5u
ZXIuZHVtcEFzVGV4dCgpOworICAgIDwvc2NyaXB0PgorICAgIDxoNT4KKyAgICAgICAgYWEKKyAg
ICAgICAgPHRleHRhcmVhPjwvdGV4dGFyZWE+CisgICAgPC9oNT4KKyAgICA8ZGw+CisgICAgICAg
IGFhCisgICAgPC9kbD4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>263887</attachid>
            <date>2015-10-22 19:13:49 -0700</date>
            <delta_ts>2015-10-26 15:50:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150209-20151022191304.patch</filename>
            <type>text/plain</type>
            <size>4621</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGFiMjJhNjc4Yjc4ODVm
NTAyYmFkY2ZiNjU1MTUyOTY0ODIxNjFlNi4uNzk1NGM3YWJjMzAyMmRjMmQyNzZmZjE5NTMyZTdl
MGMwNWM2MDE0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTEwLTIyICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LW9y
ZGVyZWQtbGlzdC1jcmFzaC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNTAyMDkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIzMTM3MTk4Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMg
YSBtZXJnZSBmcm9tIEJsaW5rIHIxNjgwMDY6CisgICAgICAgIGh0dHBzOi8vY29kZXJldmlldy5j
aHJvbWl1bS5vcmcvMTgxMjgzMDAyCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9leGVjQ29tbWFu
ZC9pbnNlcnQtb3JkZXJlZC1saXN0LWNyYXNoLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvSW5z
ZXJ0TGlzdENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zZXJ0TGlzdENvbW1hbmQ6
OmRvQXBwbHkpOgorICAgICAgICBzZXRFbmRpbmdTZWxlY3Rpb24oKSBtaWdodCBjaGFuZ2UgZW5k
aW5nU2VsZWN0aW9uKCksIHdlIHNob3VsZCBjaGVjayBhZ2Fpbi4KKwogMjAxNS0xMC0xOSAgTXls
ZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIEhvc3QgR3Jh
cGhpY3NDb250ZXh0J3MgQ1RNIGluc2lkZSBHcmFwaGljc0NvbnRleHRTdGF0ZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcAppbmRleCA2Y2QxYzVjOGUyYjNk
MzVhMzc3ZTcxYTY2YTgwMTI0MWI1NjFkMzgxLi5lZjRmNjIxOTMzOWU1YTZhZWM5OTAyOTc3OGI2
ODllMTRlOGM2YWZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExp
c3RDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21t
YW5kLmNwcApAQCAtMTI3LDggKzEyNywxMSBAQCB2b2lkIEluc2VydExpc3RDb21tYW5kOjpkb0Fw
cGx5KCkKICAgICAvLyBGSVhNRTogV2UgcGFpbnQgdGhlIGdhcCBiZWZvcmUgc29tZSBwYXJhZ3Jh
cGhzIHRoYXQgYXJlIGluZGVudGVkIHdpdGggbGVmdCAKICAgICAvLyBtYXJnaW4vcGFkZGluZywg
YnV0IG5vdCBvdGhlcnMuICBXZSBzaG91bGQgbWFrZSB0aGUgZ2FwIHBhaW50aW5nIG1vcmUgY29u
c2lzdGVudCBhbmQgCiAgICAgLy8gdGhlbiB1c2UgYSBsZWZ0IG1hcmdpbi9wYWRkaW5nIHJ1bGUg
aGVyZS4KLSAgICBpZiAodmlzaWJsZUVuZCAhPSB2aXNpYmxlU3RhcnQgJiYgaXNTdGFydE9mUGFy
YWdyYXBoKHZpc2libGVFbmQsIENhblNraXBPdmVyRWRpdGluZ0JvdW5kYXJ5KSkKKyAgICBpZiAo
dmlzaWJsZUVuZCAhPSB2aXNpYmxlU3RhcnQgJiYgaXNTdGFydE9mUGFyYWdyYXBoKHZpc2libGVF
bmQsIENhblNraXBPdmVyRWRpdGluZ0JvdW5kYXJ5KSkgewogICAgICAgICBzZXRFbmRpbmdTZWxl
Y3Rpb24oVmlzaWJsZVNlbGVjdGlvbih2aXNpYmxlU3RhcnQsIHZpc2libGVFbmQucHJldmlvdXMo
Q2Fubm90Q3Jvc3NFZGl0aW5nQm91bmRhcnkpLCBlbmRpbmdTZWxlY3Rpb24oKS5pc0RpcmVjdGlv
bmFsKCkpKTsKKyAgICAgICAgaWYgKCFlbmRpbmdTZWxlY3Rpb24oKS5yb290RWRpdGFibGVFbGVt
ZW50KCkpCisgICAgICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgYXV0byYgbGlzdFRhZyA9
IChtX3R5cGUgPT0gT3JkZXJlZExpc3QpID8gb2xUYWcgOiB1bFRhZzsKICAgICBpZiAoZW5kaW5n
U2VsZWN0aW9uKCkuaXNSYW5nZSgpKSB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTVmNDVlOGIyNDEyMTQwNmQ3YzBmNTEx
OTE2OTEyMGI1NDg2NjBmMC4uMmVhZTA1N2ZmY2IyMjdiNmY4YWEwM2IzYTNiOTY4OTNkNTE3NWU1
ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE1LTEwLTIyICBKaWV3ZW4gVGFuICA8amlld2Vu
X3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5jZSBsb2FkaW5nIEJsaW5r
IGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LW9yZGVyZWQtbGlzdC1jcmFz
aC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTAyMDkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIzMTM3MTk4PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9p
bnNlcnQtb3JkZXJlZC1saXN0LWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtb3JkZXJlZC1saXN0LWNyYXNoLmh0bWw6IEFkZGVk
LgorCiAyMDE1LTEwLTE5ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgog
CiAgICAgICAgIERvbid0IGR1bXAgR2VzdHVyZUV2ZW50IGNvbnN0cnVjdG9yIGF0dHJpYnV0ZXMg
Zm9yIG5vdwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbnNl
cnQtb3JkZXJlZC1saXN0LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcv
ZXhlY0NvbW1hbmQvaW5zZXJ0LW9yZGVyZWQtbGlzdC1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMjQ4OTJjZjQ1MTQ4NGIxNmNkZTI4YzY1OTRmYWQ2MzEzOWE3N2Q3YwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LW9yZGVyZWQt
bGlzdC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUGFzcyBpZiBub3QgY3Jhc2gu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1vcmRl
cmVkLWxpc3QtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5z
ZXJ0LW9yZGVyZWQtbGlzdC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU1MWM4OTQ0ZGFmOGIzY2Y5
YjUzMDBmODc0NjZlODIzMGNmNzRhODUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9l
ZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1vcmRlcmVkLWxpc3QtY3Jhc2guaHRtbApAQCAtMCww
ICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+CisgICAgPHNjcmlwdD4K
KyAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsIGZ1
bmN0aW9uICgpIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwi
LCBmYWxzZSk7CisgICAgICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuZGVsZXRlRnJvbURv
Y3VtZW50KCk7CisgICAgICAgIH0sIHRydWUpOworCisgICAgICAgIHZhciBjb3VudCA9IDA7Cisg
ICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTVN1YnRyZWVNb2RpZmllZCIsIGZ1
bmN0aW9uICgpIHsKKyAgICAgICAgICAgIGNvdW50Kys7CisgICAgICAgICAgICBpZiAoY291bnQg
PCAzKSB7CisgICAgICAgICAgICAgICAgdmFyIHNyYyA9IGV2ZW50LnNyY0VsZW1lbnQ7CisgICAg
ICAgICAgICAgICAgc3JjLmNvbnRlbnRFZGl0YWJsZSA9ICJ0cnVlIjsKKyAgICAgICAgICAgICAg
ICBzcmMuaW5uZXJIVE1MID0gJzxkaXY+PC9kaXY+JzsKKyAgICAgICAgICAgICAgICBkb2N1bWVu
dC5leGVjQ29tbWFuZCgnSW5zZXJ0T3JkZXJlZExpc3QnLCBmYWxzZSwgZmFsc2UpOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgZWxzZSBpZiAoY291bnQgPT0gNikKKyAgICAgICAgICAgICAg
ICBkb2N1bWVudC53cml0ZSgnUGFzcyBpZiBub3QgY3Jhc2guJykKKyAgICAgICAgfSwgZmFsc2Up
OworCisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5u
ZXIuZHVtcEFzVGV4dCgpOworICAgIDwvc2NyaXB0PgorICAgIDxoNT4KKyAgICAgICAgYWEKKyAg
ICAgICAgPHRleHRhcmVhPjwvdGV4dGFyZWE+CisgICAgPC9oNT4KKyAgICA8ZGw+CisgICAgICAg
IGFhCisgICAgPC9kbD4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>