<?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>150208</bug_id>
          
          <creation_ts>2015-10-15 16:55:39 -0700</creation_ts>
          <short_desc>Null dereference loading Blink layout test editing/execCommand/insert-image-changing-visibility-crash.html</short_desc>
          <delta_ts>2015-10-26 16:06:49 -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>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1133687</commentid>
    <comment_count>0</comment_count>
      <attachid>263225</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-10-15 16:55:39 -0700</bug_when>
    <thetext>Created attachment 263225
crashing test

Stack trace:

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

Exception Type:        EXC_BAD_ACCESS (SIGABRT)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000014
Exception Note:        EXC_CORPSE_NOTIFY

VM Regions Near 0x14:
--&gt; 
    __TEXT                 000000010f6c0000-000000010f6c3000 [   12K] r-x/rwx SM=COW  /Users/USER/*/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.Development.xpc/Contents/MacOS/com.apple.WebKit.WebContent.Development

Application Specific Information:
================================================================
==8111==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000014 (pc 0x00011e001ab2 bp 0x7fff50539430 sp 0x7fff50539430 T0)
    #0 0x11e001ab1 in WebCore::Node::getFlag(WebCore::Node::NodeFlags) const (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0xaab1)
    #1 0x11e333c2d in WebCore::canHaveChildrenForEditing(WebCore::Node const*) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x33cc2d)
    #2 0x11e322cb0 in WebCore::CompositeEditCommand::insertNodeAt(WTF::PassRefPtr&lt;WebCore::Node&gt;, WebCore::Position const&amp;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x32bcb0)
    #3 0x11ff44b1c in WebCore::ReplaceSelectionCommand::doApply() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x1f4db1c)
    #4 0x11e320b7b in WebCore::CompositeEditCommand::apply() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x329b7b)
    #5 0x11e8b71e5 in WebCore::executeInsertFragment(WebCore::Frame&amp;, WTF::PassRefPtr&lt;WebCore::DocumentFragment&gt;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x8c01e5)
    #6 0x11e8b74e1 in WebCore::executeInsertNode(WebCore::Frame&amp;, WTF::Ref&lt;WebCore::Node&gt;&amp;&amp;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x8c04e1)
    #7 0x11e8b274d in WebCore::executeInsertImage(WebCore::Frame&amp;, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x8bb74d)
    #8 0x11e8af85e in WebCore::Editor::Command::execute(WTF::String const&amp;, WebCore::Event*) const (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x8b885e)
    #9 0x11e687979 in WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x690979)
    #10 0x11f0f5260 in WebCore::jsDocumentPrototypeFunctionExecCommand(JSC::ExecState*) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x10fe260)
    #11 0x3020bb201027  (&lt;unknown module&gt;)
    #12 0x11c6cd64f in llint_entry (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xab464f)
    #13 0x11c6c7a0a in vmEntryToJavaScript (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xaaea0a)
    #14 0x11c42907d in JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x81007d)
    #15 0x11c3e6714 in JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x7cd714)
    #16 0x11bcf79d1 in JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xde9d1)
    #17 0x11bcf7ac1 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;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xdeac1)
    #18 0x11f0259c7 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;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x102e9c7)
    #19 0x11f217f5d in WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x1220f5d)
    #20 0x11e93bd21 in WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul, WTF::CrashOnOverflow, 16ul&gt;&amp;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x944d21)
    #21 0x11e93b721 in WebCore::EventTarget::fireEventListeners(WebCore::Event*) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x944721)
    #22 0x11e82bbbd in WebCore::DOMWindow::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;, WTF::PassRefPtr&lt;WebCore::EventTarget&gt;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x834bbd)
    #23 0x11e8375db in WebCore::DOMWindow::dispatchLoadEvent() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x8405db)
    #24 0x11e67962f in WebCore::Document::dispatchWindowLoadEvent() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x68262f)
    #25 0x11e675201 in WebCore::Document::implicitClose() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x67e201)
    #26 0x11ea7f0ab in WebCore::FrameLoader::checkCompleted() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0xa880ab)
    #27 0x11ea7c35c in WebCore::FrameLoader::finishedParsing() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0xa8535c)
    #28 0x11e68a049 in WebCore::Document::finishedParsing() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x693049)
    #29 0x11ec1cd3d in WebCore::HTMLDocumentParser::prepareToStopParsing() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0xc25d3d)
    #30 0x11e71995c in WebCore::DocumentWriter::end() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x72295c)
    #31 0x11e6e1b67 in WebCore::DocumentLoader::finishedLoading(double) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x6eab67)
    #32 0x11e240ca7 in WebCore::CachedResource::checkNotify() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x249ca7)
    #33 0x11e23bff9 in WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x244ff9)
    #34 0x1202c9588 in WebCore::SubresourceLoader::didFinishLoading(double) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebCore.framework/Versions/A/WebCore+0x22d2588)
    #35 0x11a2547b5 in void IPC::handleMessage&lt;Messages::WebResourceLoader::DidFinishResourceLoad, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(double)&gt;(IPC::MessageDecoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(double)) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebKit.framework/WebKit+0x8e77b5)
    #36 0x11a253ca2 in WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebKit.framework/WebKit+0x8e6ca2)
    #37 0x119bd36ca in WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebKit.framework/WebKit+0x2666ca)
    #38 0x1199fd745 in IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::MessageDecoder, std::__1::default_delete&lt;IPC::MessageDecoder&gt; &gt;) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebKit.framework/WebKit+0x90745)
    #39 0x119a04f09 in IPC::Connection::dispatchOneMessage() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebKit.framework/WebKit+0x97f09)
    #40 0x11ca97618 in WTF::RunLoop::performWork() (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xe7e618)
    #41 0x11ca97e6e in WTF::RunLoop::performWork(void*) (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore+0xe7ee6e)
    #42 0x7fff96fba8b0 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0xaa8b0)
    #43 0x7fff96f9a0ab in __CFRunLoopDoSources0 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x8a0ab)
    #44 0x7fff96f995ce in __CFRunLoopRun (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x895ce)
    #45 0x7fff96f98fc7 in CFRunLoopRunSpecific (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x88fc7)
    #46 0x7fff89713d54 in RunCurrentEventLoopInMode (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox+0x30d54)
    #47 0x7fff89713b8e in ReceiveNextEventCommon (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox+0x30b8e)
    #48 0x7fff897139ce in _BlockUntilNextEventMatchingListInModeWithFilter (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox+0x309ce)
    #49 0x7fff8d4e6d95 in _DPSNextEvent (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x49d95)
    #50 0x7fff8d4e61c4 in -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x491c4)
    #51 0x7fff8d4dad27 in -[NSApplication run] (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x3dd27)
    #52 0x7fff8d4a3fbd in NSApplicationMain (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x6fbd)
    #53 0x7fff924c44f1 in _xpc_objc_main (/usr/lib/system/libxpc.dylib+0x114f1)
    #54 0x7fff924c2f1d in xpc_main (/usr/lib/system/libxpc.dylib+0xff1d)
    #55 0x10f6c1266 in main (/Users/jhoneycutt/src/OpenSource/WebKitBuild2/Release/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.Development.xpc/Contents/MacOS/com.apple.WebKit.WebContent.Development+0x100001266)
    #56 0x7fff931e95ac in start (/usr/lib/system/libdyld.dylib+0x35ac)
    #57 0x0  (&lt;unknown module&gt;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1133688</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-10-15 16:56:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/23137109&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136131</commentid>
    <comment_count>2</comment_count>
      <attachid>263942</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-10-23 14:00:05 -0700</bug_when>
    <thetext>Created attachment 263942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136584</commentid>
    <comment_count>3</comment_count>
      <attachid>263942</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-10-26 12:04:07 -0700</bug_when>
    <thetext>Comment on attachment 263942
Patch

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

r=me with comments.

&gt; LayoutTests/editing/execCommand/insert-image-changing-visibility-crash.html:25
&gt; +    document.write(&quot;Pass if not crash.&quot;);

Passes if it does not crash.

&gt; LayoutTests/editing/execCommand/insert-image-changing-visibility-crash.html:32
&gt; +&lt;table id=&quot;table&quot; &gt;&lt;/table&gt;

extra space here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136607</commentid>
    <comment_count>4</comment_count>
      <attachid>264066</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-10-26 13:05:15 -0700</bug_when>
    <thetext>Created attachment 264066
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136615</commentid>
    <comment_count>5</comment_count>
      <attachid>264067</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-10-26 13:21:35 -0700</bug_when>
    <thetext>Created attachment 264067
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136675</commentid>
    <comment_count>6</comment_count>
      <attachid>264067</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-26 16:06:41 -0700</bug_when>
    <thetext>Comment on attachment 264067
Patch

Clearing flags on attachment: 264067

Committed r191608: &lt;http://trac.webkit.org/changeset/191608&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136676</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-26 16:06:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>263225</attachid>
            <date>2015-10-15 16:55:39 -0700</date>
            <delta_ts>2015-10-15 16:55:39 -0700</delta_ts>
            <desc>crashing test</desc>
            <filename>insert-image-changing-visibility-crash.html</filename>
            <type>text/html</type>
            <size>681</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHRpdGxlPklzc3VlIDM0ODI4MzwvdGl0bGU+
CjxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+CjwvaGVh
ZD4KPGJvZHk+CjxzY3JpcHQ+CmRlc2NyaXB0aW9uKCdTaG91bGQgbm90IGNyYXNoIGlmIHdlIGxv
YWQgYSB0ZXN0IGNhc2UgZnJvbSBjcmJ1Zy5jb20vMzQ4MjgzLicpOwoKd2luZG93LmpzVGVzdElz
QXN5bmMgPSB0cnVlOwoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21lc3NhZ2UnLCBkaWRSZWNl
aXZlTWVzc2FnZSwgZmFsc2UpOwoKdmFyIGlmcmFtZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
J2lmcmFtZScpOwppZnJhbWUuc3JjID0gJ3Jlc291cmNlcy9pbnNlcnQtaW1hZ2UtY2hhbmdpbmct
dmlzaWJpbGl0eS1jcmFzaC1pZnJhbWUuaHRtbCc7CmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQo
aWZyYW1lKTsKCmZ1bmN0aW9uIGRpZFJlY2VpdmVNZXNzYWdlKGV2ZW50KQp7CiAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoJ2V2ZW50LmRhdGEnLCAnRklOSVNIJyk7CiAgICBkb2N1bWVudC5ib2R5
LnJlbW92ZUNoaWxkKGlmcmFtZSk7CiAgICB0ZXN0UGFzc2VkKCdEaWQgbm90IGNyYXNoLicpOwog
ICAgd2luZG93LmZpbmlzaEpTVGVzdCgpOwp9Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>263942</attachid>
            <date>2015-10-23 14:00:05 -0700</date>
            <delta_ts>2015-10-26 13:05:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150208-20151023135919.patch</filename>
            <type>text/plain</type>
            <size>4793</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGFiMjJhNjc4Yjc4ODVm
NTAyYmFkY2ZiNjU1MTUyOTY0ODIxNjFlNi4uZTVjNjI5ZGRkNjUxNDE5NzI2MTAwOGIyMWE4NjVk
MzY5YTBmY2I5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE1LTEwLTIzICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWlt
YWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwMjA4CisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8yMzEzNzEwOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIGlzIGEgbWVyZ2UgZnJvbSBCbGluayByMTY4NTAyOgorICAgICAgICBodHRwczov
L2NvZGVyZXZpZXcuY2hyb21pdW0ub3JnLzE4Mzg5MzAxOAorCisgICAgICAgIFRlc3Q6IGVkaXRp
bmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2guaHRt
bAorCisgICAgICAgICogZWRpdGluZy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSk6CisgICAgICAg
IFdlIHNob3VsZCBjaGVjayBhZ2FpbiB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgaW5zZXJ0ZWQgcG9z
aXRpb24gYWdhaW4gc2luY2UKKyAgICAgICAgdGhlIHJlcGxhY2VtZW50IG1pZ2h0IGNoYW5nZSB0
aGUgdmlzaWJpbGl0eS4KKwogMjAxNS0xMC0xOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4Zmll
bGRAYXBwbGUuY29tPgogCiAgICAgICAgIEhvc3QgR3JhcGhpY3NDb250ZXh0J3MgQ1RNIGluc2lk
ZSBHcmFwaGljc0NvbnRleHRTdGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1Jl
cGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAppbmRleCAwOGM2Mjc3ZGVmYzM0ZmEyMjM0YzJlNDYy
ZjIzNjQ3ZDZiYzk5YTNkLi4wZTIxNTA1ODZiZDExNjY3YmRmM2QxZWQ0NmEyMTk1NDBkNzFkMWIy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21t
YW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21t
YW5kLmNwcApAQCAtMTE0NCw3ICsxMTQ0LDcgQEAgdm9pZCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFu
ZDo6ZG9BcHBseSgpCiAKICAgICAvLyBXZSBpbnNlcnRlZCBiZWZvcmUgdGhlIGluc2VydGlvbkJs
b2NrIHRvIHByZXZlbnQgbmVzdGluZywgYW5kIHRoZSBjb250ZW50IGJlZm9yZSB0aGUgaW5zZXJ0
aW9uQmxvY2sgd2Fzbid0IGluIGl0cyBvd24gYmxvY2sgYW5kCiAgICAgLy8gZGlkbid0IGhhdmUg
YSBiciBhZnRlciBpdCwgc28gdGhlIGluc2VydGVkIGNvbnRlbnQgZW5kZWQgdXAgaW4gdGhlIHNh
bWUgcGFyYWdyYXBoLgotICAgIGlmIChpbnNlcnRpb25CbG9jayAmJiBpbnNlcnRpb25Qb3MuZGVw
cmVjYXRlZE5vZGUoKSA9PSBpbnNlcnRpb25CbG9jay0+cGFyZW50Tm9kZSgpICYmICh1bnNpZ25l
ZClpbnNlcnRpb25Qb3MuZGVwcmVjYXRlZEVkaXRpbmdPZmZzZXQoKSA8IGluc2VydGlvbkJsb2Nr
LT5jb21wdXRlTm9kZUluZGV4KCkgJiYgIWlzU3RhcnRPZlBhcmFncmFwaChzdGFydE9mSW5zZXJ0
ZWRDb250ZW50KSkKKyAgICBpZiAoIXN0YXJ0T2ZJbnNlcnRlZENvbnRlbnQuaXNOdWxsKCkgJiYg
aW5zZXJ0aW9uQmxvY2sgJiYgaW5zZXJ0aW9uUG9zLmRlcHJlY2F0ZWROb2RlKCkgPT0gaW5zZXJ0
aW9uQmxvY2stPnBhcmVudE5vZGUoKSAmJiAodW5zaWduZWQpaW5zZXJ0aW9uUG9zLmRlcHJlY2F0
ZWRFZGl0aW5nT2Zmc2V0KCkgPCBpbnNlcnRpb25CbG9jay0+Y29tcHV0ZU5vZGVJbmRleCgpICYm
ICFpc1N0YXJ0T2ZQYXJhZ3JhcGgoc3RhcnRPZkluc2VydGVkQ29udGVudCkpCiAgICAgICAgIGlu
c2VydE5vZGVBdChjcmVhdGVCcmVha0VsZW1lbnQoZG9jdW1lbnQoKSksIHN0YXJ0T2ZJbnNlcnRl
ZENvbnRlbnQuZGVlcEVxdWl2YWxlbnQoKSk7CiAKICAgICBpZiAoZW5kQlIgJiYgKHBsYWluVGV4
dEZyYWdtZW50IHx8IHNob3VsZFJlbW92ZUVuZEJSKGVuZEJSLmdldCgpLCBvcmlnaW5hbFZpc1Bv
c0JlZm9yZUVuZEJSKSkpIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlNWY0NWU4YjI0MTIxNDA2ZDdjMGY1MTE5MTY5MTIw
YjU0ODY2MGYwLi45NTlkNjZmYTZjZTM1M2U2OGQzOTEyMzI5NGI5YzZjZjE1YzhhMTlkIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTUtMTAtMjMgIEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFw
cGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGxvYWRpbmcgQmxpbmsgbGF5b3V0
IHRlc3QgZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtaW1hZ2UtY2hhbmdpbmctdmlzaWJpbGl0
eS1jcmFzaC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTAyMDgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIzMTM3MTA5PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29t
bWFuZC9pbnNlcnQtaW1hZ2UtY2hhbmdpbmctdmlzaWJpbGl0eS1jcmFzaC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWltYWdlLWNoYW5n
aW5nLXZpc2liaWxpdHktY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTUtMTAtMTkgIFRpbSBIb3J0
b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRG9uJ3QgZHVtcCBHZXN0
dXJlRXZlbnQgY29uc3RydWN0b3IgYXR0cmlidXRlcyBmb3Igbm93CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1jaGFuZ2luZy12aXNpYmls
aXR5LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQv
aW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjI0ODkyY2Y0NTE0ODRiMTZjZGUyOGM2NTk0ZmFkNjMxMzlhNzdkN2MKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1j
aGFuZ2luZy12aXNpYmlsaXR5LWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQYXNz
IGlmIG5vdCBjcmFzaC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1h
bmQvaW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2guaHRtbCBiL0xheW91dFRl
c3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHkt
Y3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMjRiYTNjOWJjN2E1M2NjNzk2ZmIxZjFiOTRmNzVjZDQ4
NTRlNTVlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFu
ZC9pbnNlcnQtaW1hZ2UtY2hhbmdpbmctdmlzaWJpbGl0eS1jcmFzaC5odG1sCkBAIC0wLDAgKzEs
MzUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KK3RhYmxlIHsK
KyAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTsKK30KKworKjpvbmx5LWNoaWxkIHsKKyAgICB2aXNp
YmlsaXR5OiB2aXNpYmxlOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5IGNvbnRlbnRlZGl0
YWJsZT0idHJ1ZSI+Cis8c2NyaXB0Pgord2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKKyAg
ICB2YXIgdGFibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGFibGUnKTsKKyAgICB0YWJs
ZS5pbnNlcnRBZGphY2VudEhUTUwoJ2FmdGVyYmVnaW4nLCAnPHN2Zz48L3N2Zz48ZGl2PjxkaXYg
aWQ9XCdkaXZcJz50ZXh0PC9kaXY+Jyk7CisKKyAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2RpdicpOworICAgIHZhciBzZWxlY3Rpb24gPSB3aW5kb3cuZ2V0U2VsZWN0aW9u
KCk7CisgICAgc2VsZWN0aW9uLmNvbGxhcHNlKGRpdi5maXJzdENoaWxkLCAwKTsKKyAgICBkb2N1
bWVudC5leGVjQ29tbWFuZCgnSW5zZXJ0SW1hZ2UnLCBmYWxzZSwgJ2Fib3V0OmJsYW5rJyk7CisK
KyAgICBkb2N1bWVudC53cml0ZSgiUGFzcyBpZiBub3QgY3Jhc2guIik7Cit9OworCitpZiAod2lu
ZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4K
KworPHRhYmxlIGlkPSJ0YWJsZSIgPjwvdGFibGU+Cis8ZGl2PjwvZGl2PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264066</attachid>
            <date>2015-10-26 13:05:15 -0700</date>
            <delta_ts>2015-10-26 13:21:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150208-20151026130426.patch</filename>
            <type>text/plain</type>
            <size>4811</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGFiMjJhNjc4Yjc4ODVm
NTAyYmFkY2ZiNjU1MTUyOTY0ODIxNjFlNi4uZTVjNjI5ZGRkNjUxNDE5NzI2MTAwOGIyMWE4NjVk
MzY5YTBmY2I5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE1LTEwLTIzICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWlt
YWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwMjA4CisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8yMzEzNzEwOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIGlzIGEgbWVyZ2UgZnJvbSBCbGluayByMTY4NTAyOgorICAgICAgICBodHRwczov
L2NvZGVyZXZpZXcuY2hyb21pdW0ub3JnLzE4Mzg5MzAxOAorCisgICAgICAgIFRlc3Q6IGVkaXRp
bmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2guaHRt
bAorCisgICAgICAgICogZWRpdGluZy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSk6CisgICAgICAg
IFdlIHNob3VsZCBjaGVjayBhZ2FpbiB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgaW5zZXJ0ZWQgcG9z
aXRpb24gYWdhaW4gc2luY2UKKyAgICAgICAgdGhlIHJlcGxhY2VtZW50IG1pZ2h0IGNoYW5nZSB0
aGUgdmlzaWJpbGl0eS4KKwogMjAxNS0xMC0xOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4Zmll
bGRAYXBwbGUuY29tPgogCiAgICAgICAgIEhvc3QgR3JhcGhpY3NDb250ZXh0J3MgQ1RNIGluc2lk
ZSBHcmFwaGljc0NvbnRleHRTdGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1Jl
cGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAppbmRleCAwOGM2Mjc3ZGVmYzM0ZmEyMjM0YzJlNDYy
ZjIzNjQ3ZDZiYzk5YTNkLi4wZTIxNTA1ODZiZDExNjY3YmRmM2QxZWQ0NmEyMTk1NDBkNzFkMWIy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21t
YW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21t
YW5kLmNwcApAQCAtMTE0NCw3ICsxMTQ0LDcgQEAgdm9pZCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFu
ZDo6ZG9BcHBseSgpCiAKICAgICAvLyBXZSBpbnNlcnRlZCBiZWZvcmUgdGhlIGluc2VydGlvbkJs
b2NrIHRvIHByZXZlbnQgbmVzdGluZywgYW5kIHRoZSBjb250ZW50IGJlZm9yZSB0aGUgaW5zZXJ0
aW9uQmxvY2sgd2Fzbid0IGluIGl0cyBvd24gYmxvY2sgYW5kCiAgICAgLy8gZGlkbid0IGhhdmUg
YSBiciBhZnRlciBpdCwgc28gdGhlIGluc2VydGVkIGNvbnRlbnQgZW5kZWQgdXAgaW4gdGhlIHNh
bWUgcGFyYWdyYXBoLgotICAgIGlmIChpbnNlcnRpb25CbG9jayAmJiBpbnNlcnRpb25Qb3MuZGVw
cmVjYXRlZE5vZGUoKSA9PSBpbnNlcnRpb25CbG9jay0+cGFyZW50Tm9kZSgpICYmICh1bnNpZ25l
ZClpbnNlcnRpb25Qb3MuZGVwcmVjYXRlZEVkaXRpbmdPZmZzZXQoKSA8IGluc2VydGlvbkJsb2Nr
LT5jb21wdXRlTm9kZUluZGV4KCkgJiYgIWlzU3RhcnRPZlBhcmFncmFwaChzdGFydE9mSW5zZXJ0
ZWRDb250ZW50KSkKKyAgICBpZiAoIXN0YXJ0T2ZJbnNlcnRlZENvbnRlbnQuaXNOdWxsKCkgJiYg
aW5zZXJ0aW9uQmxvY2sgJiYgaW5zZXJ0aW9uUG9zLmRlcHJlY2F0ZWROb2RlKCkgPT0gaW5zZXJ0
aW9uQmxvY2stPnBhcmVudE5vZGUoKSAmJiAodW5zaWduZWQpaW5zZXJ0aW9uUG9zLmRlcHJlY2F0
ZWRFZGl0aW5nT2Zmc2V0KCkgPCBpbnNlcnRpb25CbG9jay0+Y29tcHV0ZU5vZGVJbmRleCgpICYm
ICFpc1N0YXJ0T2ZQYXJhZ3JhcGgoc3RhcnRPZkluc2VydGVkQ29udGVudCkpCiAgICAgICAgIGlu
c2VydE5vZGVBdChjcmVhdGVCcmVha0VsZW1lbnQoZG9jdW1lbnQoKSksIHN0YXJ0T2ZJbnNlcnRl
ZENvbnRlbnQuZGVlcEVxdWl2YWxlbnQoKSk7CiAKICAgICBpZiAoZW5kQlIgJiYgKHBsYWluVGV4
dEZyYWdtZW50IHx8IHNob3VsZFJlbW92ZUVuZEJSKGVuZEJSLmdldCgpLCBvcmlnaW5hbFZpc1Bv
c0JlZm9yZUVuZEJSKSkpIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlNWY0NWU4YjI0MTIxNDA2ZDdjMGY1MTE5MTY5MTIw
YjU0ODY2MGYwLi45NTlkNjZmYTZjZTM1M2U2OGQzOTEyMzI5NGI5YzZjZjE1YzhhMTlkIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTUtMTAtMjMgIEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFw
cGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGxvYWRpbmcgQmxpbmsgbGF5b3V0
IHRlc3QgZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtaW1hZ2UtY2hhbmdpbmctdmlzaWJpbGl0
eS1jcmFzaC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTAyMDgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIzMTM3MTA5PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29t
bWFuZC9pbnNlcnQtaW1hZ2UtY2hhbmdpbmctdmlzaWJpbGl0eS1jcmFzaC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWltYWdlLWNoYW5n
aW5nLXZpc2liaWxpdHktY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTUtMTAtMTkgIFRpbSBIb3J0
b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRG9uJ3QgZHVtcCBHZXN0
dXJlRXZlbnQgY29uc3RydWN0b3IgYXR0cmlidXRlcyBmb3Igbm93CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1jaGFuZ2luZy12aXNpYmls
aXR5LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQv
aW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjRhZWRhMWY4MTFjZjNhMzkzNjc0OGIzOTI0ZTI5MTJmY2UwZmNiMTEKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1j
aGFuZ2luZy12aXNpYmlsaXR5LWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQYXNz
ZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5n
L2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1jaGFuZ2luZy12aXNpYmlsaXR5LWNyYXNoLmh0bWwg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1jaGFuZ2luZy12
aXNpYmlsaXR5LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDg5NTRhMjlmOTA4MzlkMzUyNDk2NzEz
Y2QzOWEwZmFiNGFiNmExOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcv
ZXhlY0NvbW1hbmQvaW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2guaHRtbApA
QCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+
Cit0YWJsZSB7CisgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7Cit9CisKKyo6b25seS1jaGlsZCB7
CisgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keSBj
b250ZW50ZWRpdGFibGU9InRydWUiPgorPHNjcmlwdD4KK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlv
biAoKSB7CisgICAgdmFyIHRhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhYmxlJyk7
CisgICAgdGFibGUuaW5zZXJ0QWRqYWNlbnRIVE1MKCdhZnRlcmJlZ2luJywgJzxzdmc+PC9zdmc+
PGRpdj48ZGl2IGlkPVwnZGl2XCc+dGV4dDwvZGl2PicpOworCisgICAgdmFyIGRpdiA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdkaXYnKTsKKyAgICB2YXIgc2VsZWN0aW9uID0gd2luZG93Lmdl
dFNlbGVjdGlvbigpOworICAgIHNlbGVjdGlvbi5jb2xsYXBzZShkaXYuZmlyc3RDaGlsZCwgMCk7
CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ0luc2VydEltYWdlJywgZmFsc2UsICdhYm91dDpi
bGFuaycpOworCisgICAgZG9jdW1lbnQud3JpdGUoIlBhc3NlcyBpZiBpdCBkb2VzIG5vdCBjcmFz
aC4iKTsKK307CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKzwvc2NyaXB0PgorPHRhYmxlIGlkPSJ0YWJsZSIgPjwvdGFibGU+Cis8ZGl2Pjwv
ZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264067</attachid>
            <date>2015-10-26 13:21:35 -0700</date>
            <delta_ts>2015-10-26 16:06:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150208-20151026132046.patch</filename>
            <type>text/plain</type>
            <size>4811</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGFiMjJhNjc4Yjc4ODVm
NTAyYmFkY2ZiNjU1MTUyOTY0ODIxNjFlNi4uZTVjNjI5ZGRkNjUxNDE5NzI2MTAwOGIyMWE4NjVk
MzY5YTBmY2I5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE1LTEwLTIzICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWlt
YWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwMjA4CisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8yMzEzNzEwOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIGlzIGEgbWVyZ2UgZnJvbSBCbGluayByMTY4NTAyOgorICAgICAgICBodHRwczov
L2NvZGVyZXZpZXcuY2hyb21pdW0ub3JnLzE4Mzg5MzAxOAorCisgICAgICAgIFRlc3Q6IGVkaXRp
bmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2guaHRt
bAorCisgICAgICAgICogZWRpdGluZy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSk6CisgICAgICAg
IFdlIHNob3VsZCBjaGVjayBhZ2FpbiB0aGUgdmlzaWJpbGl0eSBvZiB0aGUgaW5zZXJ0ZWQgcG9z
aXRpb24gYWdhaW4gc2luY2UKKyAgICAgICAgdGhlIHJlcGxhY2VtZW50IG1pZ2h0IGNoYW5nZSB0
aGUgdmlzaWJpbGl0eS4KKwogMjAxNS0xMC0xOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4Zmll
bGRAYXBwbGUuY29tPgogCiAgICAgICAgIEhvc3QgR3JhcGhpY3NDb250ZXh0J3MgQ1RNIGluc2lk
ZSBHcmFwaGljc0NvbnRleHRTdGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1Jl
cGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAppbmRleCAwOGM2Mjc3ZGVmYzM0ZmEyMjM0YzJlNDYy
ZjIzNjQ3ZDZiYzk5YTNkLi4wZTIxNTA1ODZiZDExNjY3YmRmM2QxZWQ0NmEyMTk1NDBkNzFkMWIy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21t
YW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21t
YW5kLmNwcApAQCAtMTE0NCw3ICsxMTQ0LDcgQEAgdm9pZCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFu
ZDo6ZG9BcHBseSgpCiAKICAgICAvLyBXZSBpbnNlcnRlZCBiZWZvcmUgdGhlIGluc2VydGlvbkJs
b2NrIHRvIHByZXZlbnQgbmVzdGluZywgYW5kIHRoZSBjb250ZW50IGJlZm9yZSB0aGUgaW5zZXJ0
aW9uQmxvY2sgd2Fzbid0IGluIGl0cyBvd24gYmxvY2sgYW5kCiAgICAgLy8gZGlkbid0IGhhdmUg
YSBiciBhZnRlciBpdCwgc28gdGhlIGluc2VydGVkIGNvbnRlbnQgZW5kZWQgdXAgaW4gdGhlIHNh
bWUgcGFyYWdyYXBoLgotICAgIGlmIChpbnNlcnRpb25CbG9jayAmJiBpbnNlcnRpb25Qb3MuZGVw
cmVjYXRlZE5vZGUoKSA9PSBpbnNlcnRpb25CbG9jay0+cGFyZW50Tm9kZSgpICYmICh1bnNpZ25l
ZClpbnNlcnRpb25Qb3MuZGVwcmVjYXRlZEVkaXRpbmdPZmZzZXQoKSA8IGluc2VydGlvbkJsb2Nr
LT5jb21wdXRlTm9kZUluZGV4KCkgJiYgIWlzU3RhcnRPZlBhcmFncmFwaChzdGFydE9mSW5zZXJ0
ZWRDb250ZW50KSkKKyAgICBpZiAoIXN0YXJ0T2ZJbnNlcnRlZENvbnRlbnQuaXNOdWxsKCkgJiYg
aW5zZXJ0aW9uQmxvY2sgJiYgaW5zZXJ0aW9uUG9zLmRlcHJlY2F0ZWROb2RlKCkgPT0gaW5zZXJ0
aW9uQmxvY2stPnBhcmVudE5vZGUoKSAmJiAodW5zaWduZWQpaW5zZXJ0aW9uUG9zLmRlcHJlY2F0
ZWRFZGl0aW5nT2Zmc2V0KCkgPCBpbnNlcnRpb25CbG9jay0+Y29tcHV0ZU5vZGVJbmRleCgpICYm
ICFpc1N0YXJ0T2ZQYXJhZ3JhcGgoc3RhcnRPZkluc2VydGVkQ29udGVudCkpCiAgICAgICAgIGlu
c2VydE5vZGVBdChjcmVhdGVCcmVha0VsZW1lbnQoZG9jdW1lbnQoKSksIHN0YXJ0T2ZJbnNlcnRl
ZENvbnRlbnQuZGVlcEVxdWl2YWxlbnQoKSk7CiAKICAgICBpZiAoZW5kQlIgJiYgKHBsYWluVGV4
dEZyYWdtZW50IHx8IHNob3VsZFJlbW92ZUVuZEJSKGVuZEJSLmdldCgpLCBvcmlnaW5hbFZpc1Bv
c0JlZm9yZUVuZEJSKSkpIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlNWY0NWU4YjI0MTIxNDA2ZDdjMGY1MTE5MTY5MTIw
YjU0ODY2MGYwLi45NTlkNjZmYTZjZTM1M2U2OGQzOTEyMzI5NGI5YzZjZjE1YzhhMTlkIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTUtMTAtMjMgIEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFw
cGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGxvYWRpbmcgQmxpbmsgbGF5b3V0
IHRlc3QgZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtaW1hZ2UtY2hhbmdpbmctdmlzaWJpbGl0
eS1jcmFzaC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTAyMDgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIzMTM3MTA5PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29t
bWFuZC9pbnNlcnQtaW1hZ2UtY2hhbmdpbmctdmlzaWJpbGl0eS1jcmFzaC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWltYWdlLWNoYW5n
aW5nLXZpc2liaWxpdHktY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTUtMTAtMTkgIFRpbSBIb3J0
b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRG9uJ3QgZHVtcCBHZXN0
dXJlRXZlbnQgY29uc3RydWN0b3IgYXR0cmlidXRlcyBmb3Igbm93CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1jaGFuZ2luZy12aXNpYmls
aXR5LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQv
aW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjRhZWRhMWY4MTFjZjNhMzkzNjc0OGIzOTI0ZTI5MTJmY2UwZmNiMTEKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1j
aGFuZ2luZy12aXNpYmlsaXR5LWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQYXNz
ZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5n
L2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1jaGFuZ2luZy12aXNpYmlsaXR5LWNyYXNoLmh0bWwg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1pbWFnZS1jaGFuZ2luZy12
aXNpYmlsaXR5LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDg5NTRhMjlmOTA4MzlkMzUyNDk2NzEz
Y2QzOWEwZmFiNGFiNmExOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcv
ZXhlY0NvbW1hbmQvaW5zZXJ0LWltYWdlLWNoYW5naW5nLXZpc2liaWxpdHktY3Jhc2guaHRtbApA
QCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+
Cit0YWJsZSB7CisgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7Cit9CisKKyo6b25seS1jaGlsZCB7
CisgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keSBj
b250ZW50ZWRpdGFibGU9InRydWUiPgorPHNjcmlwdD4KK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlv
biAoKSB7CisgICAgdmFyIHRhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhYmxlJyk7
CisgICAgdGFibGUuaW5zZXJ0QWRqYWNlbnRIVE1MKCdhZnRlcmJlZ2luJywgJzxzdmc+PC9zdmc+
PGRpdj48ZGl2IGlkPVwnZGl2XCc+dGV4dDwvZGl2PicpOworCisgICAgdmFyIGRpdiA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdkaXYnKTsKKyAgICB2YXIgc2VsZWN0aW9uID0gd2luZG93Lmdl
dFNlbGVjdGlvbigpOworICAgIHNlbGVjdGlvbi5jb2xsYXBzZShkaXYuZmlyc3RDaGlsZCwgMCk7
CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ0luc2VydEltYWdlJywgZmFsc2UsICdhYm91dDpi
bGFuaycpOworCisgICAgZG9jdW1lbnQud3JpdGUoIlBhc3NlcyBpZiBpdCBkb2VzIG5vdCBjcmFz
aC4iKTsKK307CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKzwvc2NyaXB0PgorPHRhYmxlIGlkPSJ0YWJsZSIgPjwvdGFibGU+Cis8ZGl2Pjwv
ZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>