<?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>149292</bug_id>
          
          <creation_ts>2015-09-17 14:36:06 -0700</creation_ts>
          <short_desc>Null dereference loading Blink layout test editing/execCommand/indent-no-visible-contents-crash.html</short_desc>
          <delta_ts>2015-10-26 13:09:09 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>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>achristensen</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>1126856</commentid>
    <comment_count>0</comment_count>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-09-17 14:36:06 -0700</bug_when>
    <thetext>Null dereference loading Blink layout test editing/execCommand/indent-no-visible-contents-crash.html.

Stack trace:

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

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

VM Regions Near 0x14:
--&gt; 
    __TEXT                 000000010c635000-000000010c637000 [    8K] 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:
CRASHING TEST: temp-tests/editing/execCommand/indent-no-visible-contents-crash.html

Global Trace Buffer (reverse chronological seconds):
58.426716    CFNetwork                 	0x00007fff88d43b97 Explicitly setting CF cookie storage singleton
58.427067    CFNetwork                 	0x00007fff88d8f211 Explicitly setting cookie storage singleton

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x0000000114e55560 WebCore::Node::isDescendantOf(WebCore::Node const*) const + 32 (Node.h:638)
1   com.apple.WebCore             	0x00000001144df07e WebCore::CompositeEditCommand::cloneParagraphUnderNewElement(WebCore::Position const&amp;, WebCore::Position const&amp;, WebCore::Node*, WebCore::Element*) + 318 (CompositeEditCommand.cpp:1067)
2   com.apple.WebCore             	0x00000001144dfe2d WebCore::CompositeEditCommand::moveParagraphWithClones(WebCore::VisiblePosition const&amp;, WebCore::VisiblePosition const&amp;, WebCore::Element*, WebCore::Node*) + 621 (CompositeEditCommand.cpp:1176)
3   com.apple.WebCore             	0x000000011493b755 WebCore::IndentOutdentCommand::indentIntoBlockquote(WebCore::Position const&amp;, WebCore::Position const&amp;, WTF::RefPtr&lt;WebCore::Element&gt;&amp;) + 901 (StdLibExtras.h:366)
4   com.apple.WebCore             	0x0000000114421605 WebCore::ApplyBlockElementCommand::formatSelection(WebCore::VisiblePosition const&amp;, WebCore::VisiblePosition const&amp;) + 4677 (ApplyBlockElementCommand.cpp:145)
5   com.apple.WebCore             	0x000000011442004d WebCore::ApplyBlockElementCommand::doApply() + 1037 (Ref.h:123)
6   com.apple.WebCore             	0x00000001144d8216 WebCore::CompositeEditCommand::apply() + 102 (ScopedEventQueue.h:71)
7   com.apple.WebCore             	0x000000011470bc4b WebCore::executeIndent(WebCore::Frame&amp;, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;) + 59 (StdLibExtras.h:366)
8   com.apple.WebCore             	0x000000011470a876 WebCore::Editor::Command::execute(WTF::String const&amp;, WebCore::Event*) const + 182 (EditorCommand.cpp:1704)
9   com.apple.WebCore             	0x0000000114643c36 WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) + 214 (Document.cpp:4666)
10  com.apple.WebCore             	0x0000000114a5a074 WebCore::jsDocumentPrototypeFunctionExecCommand(JSC::ExecState*) + 420 (JSCJSValue.h:499)
11  ???                           	0x0000445e06801028 0 + 75170626670632
12  com.apple.JavaScriptCore      	0x0000000113db676f llint_entry + 22696
13  com.apple.JavaScriptCore      	0x0000000113db0ce4 vmEntryToJavaScript + 299
14  com.apple.JavaScriptCore      	0x0000000113c712d9 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 169 (JITCode.cpp:82)
15  com.apple.JavaScriptCore      	0x0000000113c57a10 JSC::Interpreter::execute(JSC::ProgramExecutable*, JSC::ExecState*, JSC::JSObject*) + 10448 (Interpreter.cpp:945)
16  com.apple.JavaScriptCore      	0x000000011396a4c5 JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 469 (Completion.cpp:104)
17  com.apple.WebCore             	0x00000001150cd8ec WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;) + 284 (JSMainThreadExecState.h:62)
18  com.apple.WebCore             	0x00000001150cdb29 WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&amp;) + 41 (ScriptController.cpp:180)
19  com.apple.WebCore             	0x00000001150d3aac WebCore::ScriptElement::executeScript(WebCore::ScriptSourceCode const&amp;) + 316 (ScriptElement.cpp:309)
20  com.apple.WebCore             	0x00000001150d2756 WebCore::ScriptElement::prepareScript(WTF::TextPosition const&amp;, WebCore::ScriptElement::LegacyTypeSupport) + 1046 (StdLibExtras.h:366)
21  com.apple.WebCore             	0x00000001148cf5eb WebCore::HTMLScriptRunner::runScript(WebCore::Element*, WTF::TextPosition const&amp;) + 347 (ScriptElement.h:58)
22  com.apple.WebCore             	0x00000001148cf440 WebCore::HTMLScriptRunner::execute(WTF::PassRefPtr&lt;WebCore::Element&gt;, WTF::TextPosition const&amp;) + 48 (HTMLScriptRunner.cpp:191)
23  com.apple.WebCore             	0x0000000114872466 WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder() + 86 (StdLibExtras.h:366)
24  com.apple.WebCore             	0x000000011487252d WebCore::HTMLDocumentParser::canTakeNextToken(WebCore::HTMLDocumentParser::SynchronousMode, WebCore::PumpSession&amp;) + 93 (HTMLDocumentParser.cpp:214)
25  com.apple.WebCore             	0x00000001148720c3 WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode) + 595 (HTMLDocumentParser.cpp:259)
26  com.apple.WebCore             	0x0000000114872ddd WebCore::HTMLDocumentParser::append(WTF::PassRefPtr&lt;WTF::StringImpl&gt;) + 669 (DocumentParser.h:71)
27  com.apple.WebCore             	0x000000011461561c WebCore::DecodedDataDocumentParser::flush(WebCore::DocumentWriter&amp;) + 92 (StdLibExtras.h:366)
28  com.apple.WebCore             	0x000000011467568b WebCore::DocumentWriter::end() + 43 (RefPtr.h:71)
29  com.apple.WebCore             	0x000000011465d9ec WebCore::DocumentLoader::finishedLoading(double) + 268 (ResourceErrorBase.h:42)
30  com.apple.WebCore             	0x000000011448e179 WebCore::CachedResource::checkNotify() + 153 (CachedResourceClientWalker.h:51)
31  com.apple.WebCore             	0x000000011448a433 WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*) + 227 (CachedRawResource.cpp:104)
32  com.apple.WebCore             	0x0000000115205501 WebCore::SubresourceLoader::didFinishLoading(double) + 1153 (ResourceLoader.h:154)
33  com.apple.WebKit              	0x0000000112d4b98d WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) + 561 (HandleMessage.h:16)
34  com.apple.WebKit              	0x0000000112b251f1 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::MessageDecoder, std::__1::default_delete&lt;IPC::MessageDecoder&gt; &gt;) + 127 (memory:2636)
35  com.apple.WebKit              	0x0000000112b27b4a IPC::Connection::dispatchOneMessage() + 126 (memory:2656)
36  com.apple.JavaScriptCore      	0x0000000113f69985 WTF::RunLoop::performWork() + 437 (functional:1742)
37  com.apple.JavaScriptCore      	0x0000000113f69d32 WTF::RunLoop::performWork(void*) + 34 (RunLoopCF.cpp:39)
38  com.apple.CoreFoundation      	0x00007fff949e2c01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
39  com.apple.CoreFoundation      	0x00007fff949d4b1c __CFRunLoopDoSources0 + 556
40  com.apple.CoreFoundation      	0x00007fff949d403f __CFRunLoopRun + 927
41  com.apple.CoreFoundation      	0x00007fff949d3a38 CFRunLoopRunSpecific + 296
42  com.apple.HIToolbox           	0x00007fff88e673bd RunCurrentEventLoopInMode + 235
43  com.apple.HIToolbox           	0x00007fff88e67153 ReceiveNextEventCommon + 432
44  com.apple.HIToolbox           	0x00007fff88e66f93 _BlockUntilNextEventMatchingListInModeWithFilter + 71
45  com.apple.AppKit              	0x00007fff870b81e7 _DPSNextEvent + 1076
46  com.apple.AppKit              	0x00007fff8748490d -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
47  com.apple.AppKit              	0x00007fff870ae0b8 -[NSApplication run] + 682
48  com.apple.AppKit              	0x00007fff87030396 NSApplicationMain + 1176
49  libxpc.dylib                  	0x00007fff8c70ff70 _xpc_objc_main + 793
50  libxpc.dylib                  	0x00007fff8c7116bf xpc_main + 494
51  com.apple.WebKit.WebContent.Development	0x000000010c636424 main + 409 (XPCServiceMain.Development.mm:187)
52  libdyld.dylib                 	0x00007fff93aa15ad start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126858</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-09-17 14:36:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/22746530&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126859</commentid>
    <comment_count>2</comment_count>
      <attachid>261427</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-09-17 14:36:46 -0700</bug_when>
    <thetext>Created attachment 261427
crashing test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127407</commentid>
    <comment_count>3</comment_count>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-09-19 11:51:56 -0700</bug_when>
    <thetext>*** Bug 149293 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1135043</commentid>
    <comment_count>4</comment_count>
      <attachid>263629</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-10-20 16:29:44 -0700</bug_when>
    <thetext>Created attachment 263629
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1135044</commentid>
    <comment_count>5</comment_count>
      <attachid>263630</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-10-20 16:31:36 -0700</bug_when>
    <thetext>Created attachment 263630
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1135527</commentid>
    <comment_count>6</comment_count>
      <attachid>263630</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-10-21 19:04:59 -0700</bug_when>
    <thetext>Comment on attachment 263630
Patch

Why does this fix the crash?  Why don&apos;t we add checks before all the other calls to moveParagraphWithClones?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1135718</commentid>
    <comment_count>7</comment_count>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-10-22 10:18:37 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 263630 [details]
&gt; Patch
&gt; 
&gt; Why does this fix the crash?  Why don&apos;t we add checks before all the other
&gt; calls to moveParagraphWithClones?

Quote from Blink review:

&quot;Don&apos;t try to move non visible contents in &quot;Indent&quot; command

This patch makes &quot;Indent&quot; command not to try move non visible contents into
block quote.

The root cause of issue 343958 is &quot;Indent&quot; command calls
|moveParagraphWithClones()| with null |VisiblePosition| for start and end of
contents to move. This patch checks them before calling
|moveParagraphWithClones()|.&quot;

I don&apos;t know whether other functions/methods who call moveParagraphWithClones() will have the same problem. Certainly, this test case doesn&apos;t reveal all other possibilities. I think it will be good to keep this change now. We can add the check later on if any new bug reports come in for different function. Maybe I should add assertions at the beginning of moveParagraphWithClones()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1135741</commentid>
    <comment_count>8</comment_count>
      <attachid>263630</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-10-22 11:10:12 -0700</bug_when>
    <thetext>Comment on attachment 263630
Patch

I think a better fix would be to add an early return in CompositeEditCommand::cloneParagraphUnderNewElement if !passedOuterNode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136572</commentid>
    <comment_count>9</comment_count>
      <attachid>264055</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-10-26 11:36:00 -0700</bug_when>
    <thetext>Created attachment 264055
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136594</commentid>
    <comment_count>10</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-10-26 12:31:04 -0700</bug_when>
    <thetext>This is a more generic fix than the blink fix because it catches all calls to moveParagraphWithClones</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136609</commentid>
    <comment_count>11</comment_count>
      <attachid>264055</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-26 13:09:05 -0700</bug_when>
    <thetext>Comment on attachment 264055
Patch

Clearing flags on attachment: 264055

Committed r191596: &lt;http://trac.webkit.org/changeset/191596&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1136610</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-26 13:09:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>261427</attachid>
            <date>2015-09-17 14:36:46 -0700</date>
            <delta_ts>2015-09-17 14:36:46 -0700</delta_ts>
            <desc>crashing test</desc>
            <filename>indent-no-visible-contents-crash.html</filename>
            <type>text/html</type>
            <size>333</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8Ym9keT4KPGRpdiBjb250ZW50ZWRpdGFibGU9InRydWUi
IGlkPSJ0YXJnZXQiPjxzcGFuPjwvc3Bhbj48L2Rpdj4KPC9ib2R5Pgo8c2NyaXB0PgppZiAod2lu
ZG93LnRlc3RSdW5uZXIpCiAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKZ2V0U2VsZWN0aW9u
KCkuY29sbGFwc2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldCcpLCAwKTsKZG9jdW1l
bnQuZXhlY0NvbW1hbmQoJ0luZGVudCcpOwpkb2N1bWVudC5ib2R5LnRleHRDb250ZW50ID0gJ1BB
U1MgaWYgQmxpbmsgZG9lc25cJ3QgY3Jhc2guJzsKPC9zY3JpcHQ+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>263629</attachid>
            <date>2015-10-20 16:29:44 -0700</date>
            <delta_ts>2015-10-20 16:31:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149292-20151020162901.patch</filename>
            <type>text/plain</type>
            <size>3826</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGFiMjJhNjc4Yjc4ODVm
NTAyYmFkY2ZiNjU1MTUyOTY0ODIxNjFlNi4uZDY5MTk1M2VhY2UyZjUzNzg3NzllZmI2YjJhMDMw
NjIwMDZiNzYwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTEwLTIwICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LW5v
LXZpc2libGUtY29udGVudHMtY3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5MjkyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjc0
NjUzMD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIGlzIGEgbWVyZ2Ugb2YgQmxpbmsgcjE3NjczNToKKyAgICAgICAgaHR0cHM6Ly9jb2RlcmV2
aWV3LmNocm9taXVtLm9yZy8zNDkxNDMwMDIKKworICAgICAgICBUZXN0OiBlZGl0aW5nL2V4ZWND
b21tYW5kL2luZGVudC1uby12aXNpYmxlLWNvbnRlbnRzLWNyYXNoLmh0bWwKKworICAgICAgICAq
IGVkaXRpbmcvSW5kZW50T3V0ZGVudENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5k
ZW50T3V0ZGVudENvbW1hbmQ6OmluZGVudEludG9CbG9ja3F1b3RlKToKKyAgICAgICAgRG9uJ3Qg
dHJ5IHRvIG1vdmUgbm9uIHZpc2libGUgY29udGVudHMgaW4gIkluZGVudCIgY29tbWFuZC4KKwog
MjAxNS0xMC0xOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAg
ICAgICAgIEhvc3QgR3JhcGhpY3NDb250ZXh0J3MgQ1RNIGluc2lkZSBHcmFwaGljc0NvbnRleHRT
dGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbmRlbnRPdXRkZW50Q29t
bWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luZGVudE91dGRlbnRDb21tYW5kLmNw
cAppbmRleCBlYzRkMjcyNDQ3ZWNhYjc1NjUwNDE5N2Q2NzU1MjcyZDhiOGNmNjMxLi44MjBjOTlk
ODM4ODkwZDk0N2NkM2U4MGExYmY1MDljY2I3ZjNkNDRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0luZGVudE91dGRlbnRDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0luZGVudE91dGRlbnRDb21tYW5kLmNwcApAQCAtMTE1LDcgKzExNSwxMCBAQCB2
b2lkIEluZGVudE91dGRlbnRDb21tYW5kOjppbmRlbnRJbnRvQmxvY2txdW90ZShjb25zdCBQb3Np
dGlvbiYgc3RhcnQsIGNvbnN0IFBvcwogICAgICAgICBzdGFydE9mQ29udGVudHMgPSBwb3NpdGlv
bkluUGFyZW50QWZ0ZXJOb2RlKHRhcmdldEJsb2NrcXVvdGUuZ2V0KCkpOwogICAgIH0KIAotICAg
IG1vdmVQYXJhZ3JhcGhXaXRoQ2xvbmVzKHN0YXJ0T2ZDb250ZW50cywgZW5kLCB0YXJnZXRCbG9j
a3F1b3RlLmdldCgpLCBvdXRlckJsb2NrLmdldCgpKTsKKyAgICBWaXNpYmxlUG9zaXRpb24gZW5k
T2ZDb250ZW50cyhlbmQpOworICAgIGlmIChzdGFydE9mQ29udGVudHMuaXNOdWxsKCkgfHwgZW5k
T2ZDb250ZW50cy5pc051bGwoKSkKKyAgICAgICAgcmV0dXJuOworICAgIG1vdmVQYXJhZ3JhcGhX
aXRoQ2xvbmVzKHN0YXJ0T2ZDb250ZW50cywgZW5kT2ZDb250ZW50cywgdGFyZ2V0QmxvY2txdW90
ZS5nZXQoKSwgb3V0ZXJCbG9jay5nZXQoKSk7CiB9CiAKIHZvaWQgSW5kZW50T3V0ZGVudENvbW1h
bmQ6Om91dGRlbnRQYXJhZ3JhcGgoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU1ZjQ1ZThiMjQxMjE0MDZkN2MwZjUxMTkx
NjkxMjBiNTQ4NjYwZjAuLjgzZGRkYTg2MWY1ZGU0ODA3YzU5M2NhMzZlOWE3MDkyMzAzYzA1MTcg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNS0xMC0yMCAgSmlld2VuIFRhbiAgPGppZXdlbl90
YW5AYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgZGVyZWZlcmVuY2UgbG9hZGluZyBCbGluayBs
YXlvdXQgdGVzdCBlZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uby12aXNpYmxlLWNvbnRlbnRz
LWNyYXNoLmh0bWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0OTI5MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjI3NDY1MzA+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21t
YW5kL2luZGVudC1uby12aXNpYmxlLWNvbnRlbnRzLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlzaWJsZS1jb250ZW50
cy1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxNS0xMC0xOSAgVGltIEhvcnRvbiAgPHRpbW90aHlf
aG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBEb24ndCBkdW1wIEdlc3R1cmVFdmVudCBjb25z
dHJ1Y3RvciBhdHRyaWJ1dGVzIGZvciBub3cKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRp
bmcvZXhlY0NvbW1hbmQvaW5kZW50LW5vLXZpc2libGUtY29udGVudHMtY3Jhc2gtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlzaWJsZS1j
b250ZW50cy1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjQ4OTJjZjQ1MTQ4NGIxNmNk
ZTI4YzY1OTRmYWQ2MzEzOWE3N2Q3YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Vk
aXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LW5vLXZpc2libGUtY29udGVudHMtY3Jhc2gtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1Bhc3MgaWYgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlzaWJsZS1jb250ZW50cy1j
cmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlz
aWJsZS1jb250ZW50cy1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZkZGM0OGQwODljYTU5M2IyYWVl
ZmUzNjBmNzcwYjE4MzkyMzZhMWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uby12aXNpYmxlLWNvbnRlbnRzLWNyYXNoLmh0bWwKQEAg
LTAsMCArMSwxMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPGRpdiBjb250
ZW50ZWRpdGFibGU9InRydWUiIGlkPSJ0YXJnZXQiPjxzcGFuPjwvc3Bhbj48L2Rpdj4KKzwvYm9k
eT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1w
QXNUZXh0KCk7CitnZXRTZWxlY3Rpb24oKS5jb2xsYXBzZShkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgndGFyZ2V0JyksIDApOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ0luZGVudCcpOworZG9jdW1l
bnQuYm9keS50ZXh0Q29udGVudCA9ICdQYXNzIGlmIG5vdCBjcmFzaC4nOworPC9zY3JpcHQ+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>263630</attachid>
            <date>2015-10-20 16:31:36 -0700</date>
            <delta_ts>2015-10-26 11:35:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149292-20151020163053.patch</filename>
            <type>text/plain</type>
            <size>3826</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGFiMjJhNjc4Yjc4ODVm
NTAyYmFkY2ZiNjU1MTUyOTY0ODIxNjFlNi4uZDY5MTk1M2VhY2UyZjUzNzg3NzllZmI2YjJhMDMw
NjIwMDZiNzYwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTEwLTIwICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LW5v
LXZpc2libGUtY29udGVudHMtY3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5MjkyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjc0
NjUzMD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIGlzIGEgbWVyZ2Ugb2YgQmxpbmsgcjE3NjczNToKKyAgICAgICAgaHR0cHM6Ly9jb2RlcmV2
aWV3LmNocm9taXVtLm9yZy8zNDkxNDMwMDIKKworICAgICAgICBUZXN0OiBlZGl0aW5nL2V4ZWND
b21tYW5kL2luZGVudC1uby12aXNpYmxlLWNvbnRlbnRzLWNyYXNoLmh0bWwKKworICAgICAgICAq
IGVkaXRpbmcvSW5kZW50T3V0ZGVudENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5k
ZW50T3V0ZGVudENvbW1hbmQ6OmluZGVudEludG9CbG9ja3F1b3RlKToKKyAgICAgICAgRG9uJ3Qg
dHJ5IHRvIG1vdmUgbm9uIHZpc2libGUgY29udGVudHMgaW4gIkluZGVudCIgY29tbWFuZC4KKwog
MjAxNS0xMC0xOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAg
ICAgICAgIEhvc3QgR3JhcGhpY3NDb250ZXh0J3MgQ1RNIGluc2lkZSBHcmFwaGljc0NvbnRleHRT
dGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbmRlbnRPdXRkZW50Q29t
bWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luZGVudE91dGRlbnRDb21tYW5kLmNw
cAppbmRleCBlYzRkMjcyNDQ3ZWNhYjc1NjUwNDE5N2Q2NzU1MjcyZDhiOGNmNjMxLi44MjBjOTlk
ODM4ODkwZDk0N2NkM2U4MGExYmY1MDljY2I3ZjNkNDRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0luZGVudE91dGRlbnRDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0luZGVudE91dGRlbnRDb21tYW5kLmNwcApAQCAtMTE1LDcgKzExNSwxMCBAQCB2
b2lkIEluZGVudE91dGRlbnRDb21tYW5kOjppbmRlbnRJbnRvQmxvY2txdW90ZShjb25zdCBQb3Np
dGlvbiYgc3RhcnQsIGNvbnN0IFBvcwogICAgICAgICBzdGFydE9mQ29udGVudHMgPSBwb3NpdGlv
bkluUGFyZW50QWZ0ZXJOb2RlKHRhcmdldEJsb2NrcXVvdGUuZ2V0KCkpOwogICAgIH0KIAotICAg
IG1vdmVQYXJhZ3JhcGhXaXRoQ2xvbmVzKHN0YXJ0T2ZDb250ZW50cywgZW5kLCB0YXJnZXRCbG9j
a3F1b3RlLmdldCgpLCBvdXRlckJsb2NrLmdldCgpKTsKKyAgICBWaXNpYmxlUG9zaXRpb24gZW5k
T2ZDb250ZW50cyhlbmQpOworICAgIGlmIChzdGFydE9mQ29udGVudHMuaXNOdWxsKCkgfHwgZW5k
T2ZDb250ZW50cy5pc051bGwoKSkKKyAgICAgICAgcmV0dXJuOworICAgIG1vdmVQYXJhZ3JhcGhX
aXRoQ2xvbmVzKHN0YXJ0T2ZDb250ZW50cywgZW5kT2ZDb250ZW50cywgdGFyZ2V0QmxvY2txdW90
ZS5nZXQoKSwgb3V0ZXJCbG9jay5nZXQoKSk7CiB9CiAKIHZvaWQgSW5kZW50T3V0ZGVudENvbW1h
bmQ6Om91dGRlbnRQYXJhZ3JhcGgoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU1ZjQ1ZThiMjQxMjE0MDZkN2MwZjUxMTkx
NjkxMjBiNTQ4NjYwZjAuLjgzZGRkYTg2MWY1ZGU0ODA3YzU5M2NhMzZlOWE3MDkyMzAzYzA1MTcg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNS0xMC0yMCAgSmlld2VuIFRhbiAgPGppZXdlbl90
YW5AYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgZGVyZWZlcmVuY2UgbG9hZGluZyBCbGluayBs
YXlvdXQgdGVzdCBlZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uby12aXNpYmxlLWNvbnRlbnRz
LWNyYXNoLmh0bWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0OTI5MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjI3NDY1MzA+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21t
YW5kL2luZGVudC1uby12aXNpYmxlLWNvbnRlbnRzLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlzaWJsZS1jb250ZW50
cy1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxNS0xMC0xOSAgVGltIEhvcnRvbiAgPHRpbW90aHlf
aG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBEb24ndCBkdW1wIEdlc3R1cmVFdmVudCBjb25z
dHJ1Y3RvciBhdHRyaWJ1dGVzIGZvciBub3cKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRp
bmcvZXhlY0NvbW1hbmQvaW5kZW50LW5vLXZpc2libGUtY29udGVudHMtY3Jhc2gtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlzaWJsZS1j
b250ZW50cy1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjQ4OTJjZjQ1MTQ4NGIxNmNk
ZTI4YzY1OTRmYWQ2MzEzOWE3N2Q3YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Vk
aXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LW5vLXZpc2libGUtY29udGVudHMtY3Jhc2gtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1Bhc3MgaWYgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlzaWJsZS1jb250ZW50cy1j
cmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlz
aWJsZS1jb250ZW50cy1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZkZGM0OGQwODljYTU5M2IyYWVl
ZmUzNjBmNzcwYjE4MzkyMzZhMWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uby12aXNpYmxlLWNvbnRlbnRzLWNyYXNoLmh0bWwKQEAg
LTAsMCArMSwxMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPGRpdiBjb250
ZW50ZWRpdGFibGU9InRydWUiIGlkPSJ0YXJnZXQiPjxzcGFuPjwvc3Bhbj48L2Rpdj4KKzwvYm9k
eT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1w
QXNUZXh0KCk7CitnZXRTZWxlY3Rpb24oKS5jb2xsYXBzZShkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgndGFyZ2V0JyksIDApOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ0luZGVudCcpOworZG9jdW1l
bnQuYm9keS50ZXh0Q29udGVudCA9ICdQYXNzIGlmIG5vdCBjcmFzaC4nOworPC9zY3JpcHQ+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264055</attachid>
            <date>2015-10-26 11:36:00 -0700</date>
            <delta_ts>2015-10-26 13:09:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149292-20151026113512.patch</filename>
            <type>text/plain</type>
            <size>3791</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxMzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGFiMjJhNjc4Yjc4ODVm
NTAyYmFkY2ZiNjU1MTUyOTY0ODIxNjFlNi4uMjBmYWM0NTk3OTcwOTEwMGUxYjNjNDc2NDNhMDVk
NmFkYjM3NGRiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE1LTEwLTIwICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LW5v
LXZpc2libGUtY29udGVudHMtY3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5MjkyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjc0
NjUzMD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIGlzIGEgbWVyZ2Ugb2YgQmxpbmsgcjE3NjczNToKKyAgICAgICAgaHR0cHM6Ly9jb2RlcmV2
aWV3LmNocm9taXVtLm9yZy8zNDkxNDMwMDIKKworICAgICAgICBUZXN0OiBlZGl0aW5nL2V4ZWND
b21tYW5kL2luZGVudC1uby12aXNpYmxlLWNvbnRlbnRzLWNyYXNoLmh0bWwKKworICAgICAgICAq
IGVkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29t
cG9zaXRlRWRpdENvbW1hbmQ6Om1vdmVQYXJhZ3JhcGhXaXRoQ2xvbmVzKToKKyAgICAgICAgU29t
ZXRpbWVzIGNhbGxlcnMgb2YgdGhpcyBtZXRob2Qgd2lsbCBwYXNzIG51bGwgc3RhcnRPZlBhcmFn
cmFwaFRvTW92ZSB8fCBlbmRPZlBhcmFncmFwaFRvTW92ZSwKKyAgICAgICAgaGVuY2UgY2hlY2sg
dGhlbSBiZWZvcmUgcHJvY2VlZGluZy4KKwogMjAxNS0xMC0xOSAgTXlsZXMgQy4gTWF4ZmllbGQg
IDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIEhvc3QgR3JhcGhpY3NDb250ZXh0J3Mg
Q1RNIGluc2lkZSBHcmFwaGljc0NvbnRleHRTdGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcAppbmRleCA1ZDlkMzZmZjUwZjVkY2Y2N2QwOGQw
ZTRhNjI1MzYzNmU5MWI1MDYyLi4zMTI1NmQ0YjE1ZGZlYjJkNWZhMzg2Mzg0MDAxMDU5ODJiNmJk
MjkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21t
YW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5k
LmNwcApAQCAtMTE2Miw2ICsxMTYyLDkgQEAgdm9pZCBDb21wb3NpdGVFZGl0Q29tbWFuZDo6Y2xl
YW51cEFmdGVyRGVsZXRpb24oVmlzaWJsZVBvc2l0aW9uIGRlc3RpbmF0aW9uKQogCiB2b2lkIENv
bXBvc2l0ZUVkaXRDb21tYW5kOjptb3ZlUGFyYWdyYXBoV2l0aENsb25lcyhjb25zdCBWaXNpYmxl
UG9zaXRpb24mIHN0YXJ0T2ZQYXJhZ3JhcGhUb01vdmUsIGNvbnN0IFZpc2libGVQb3NpdGlvbiYg
ZW5kT2ZQYXJhZ3JhcGhUb01vdmUsIEVsZW1lbnQqIGJsb2NrRWxlbWVudCwgTm9kZSogb3V0ZXJO
b2RlKQogeworICAgIGlmIChzdGFydE9mUGFyYWdyYXBoVG9Nb3ZlLmlzTnVsbCgpIHx8IGVuZE9m
UGFyYWdyYXBoVG9Nb3ZlLmlzTnVsbCgpKQorICAgICAgICByZXR1cm47CisgICAgCiAgICAgQVNT
RVJUKG91dGVyTm9kZSk7CiAgICAgQVNTRVJUKGJsb2NrRWxlbWVudCk7CiAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlNWY0
NWU4YjI0MTIxNDA2ZDdjMGY1MTE5MTY5MTIwYjU0ODY2MGYwLi44M2RkZGE4NjFmNWRlNDgwN2M1
OTNjYTM2ZTlhNzA5MjMwM2MwNTE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTUtMTAtMjAg
IEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFwcGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVm
ZXJlbmNlIGxvYWRpbmcgQmxpbmsgbGF5b3V0IHRlc3QgZWRpdGluZy9leGVjQ29tbWFuZC9pbmRl
bnQtbm8tdmlzaWJsZS1jb250ZW50cy1jcmFzaC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDkyOTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzIyNzQ2NTMwPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlzaWJsZS1jb250ZW50cy1jcmFz
aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5k
ZW50LW5vLXZpc2libGUtY29udGVudHMtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTUtMTAtMTkg
IFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRG9uJ3Qg
ZHVtcCBHZXN0dXJlRXZlbnQgY29uc3RydWN0b3IgYXR0cmlidXRlcyBmb3Igbm93CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uby12aXNpYmxlLWNv
bnRlbnRzLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1h
bmQvaW5kZW50LW5vLXZpc2libGUtY29udGVudHMtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjI0ODkyY2Y0NTE0ODRiMTZjZGUyOGM2NTk0ZmFkNjMxMzlhNzdkN2MKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC1uby12aXNpYmxl
LWNvbnRlbnRzLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQYXNzIGlmIG5vdCBj
cmFzaC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50
LW5vLXZpc2libGUtY29udGVudHMtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhl
Y0NvbW1hbmQvaW5kZW50LW5vLXZpc2libGUtY29udGVudHMtY3Jhc2guaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5mZGRjNDhkMDg5Y2E1OTNiMmFlZWZlMzYwZjc3MGIxODM5MjM2YTFiCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtbm8tdmlzaWJsZS1j
b250ZW50cy1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8Ym9keT4KKzxkaXYgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBpZD0idGFyZ2V0Ij48c3Bh
bj48L3NwYW4+PC9kaXY+Cis8L2JvZHk+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworZ2V0U2VsZWN0aW9uKCkuY29sbGFwc2Uo
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldCcpLCAwKTsKK2RvY3VtZW50LmV4ZWNDb21t
YW5kKCdJbmRlbnQnKTsKK2RvY3VtZW50LmJvZHkudGV4dENvbnRlbnQgPSAnUGFzcyBpZiBub3Qg
Y3Jhc2guJzsKKzwvc2NyaXB0PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>