<?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>122097</bug_id>
          
          <creation_ts>2013-09-30 04:15:49 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: !style-&gt;propertyIsImportant(propertyID) in WebCore::setTextDecorationProperty</short_desc>
          <delta_ts>2013-10-21 00:09:27 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>leviw</cc>
    
    <cc>rniwa</cc>
    
    <cc>santosh.ma</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>934536</commentid>
    <comment_count>0</comment_count>
      <attachid>212977</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-09-30 04:15:49 -0700</bug_when>
    <thetext>Created attachment 212977
Test case

The failing test:

&lt;html&gt;
    &lt;body style=&quot;text-decoration: underline !important;&quot;&gt;foo
	&lt;iframe onload=&quot; {     document.designMode=&amp;apos;on&amp;apos;;
			       document.execCommand(&amp;apos;selectall&amp;apos;);
			       document.execCommand(&amp;apos;RemoveFormat&amp;apos;);      } &quot;&gt;
    &lt;/body&gt;
&lt;/html&gt;


The backtrace:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff56134c6 in WTFCrash () at /home/reni/Data/REPOS/webkit_sec/Source/WTF/wtf/Assertions.cpp:342
342	    *(int *)(uintptr_t)0xbbadbeef = 0;
(gdb) bt
#0  0x00007ffff56134c6 in WTFCrash () at /home/reni/Data/REPOS/webkit_sec/Source/WTF/wtf/Assertions.cpp:342
#1  0x00007ffff41b9766 in WebCore::setTextDecorationProperty (style=0x89fd50, newTextDecoration=0x8e2cc0, propertyID=WebCore::CSSPropertyTextDecoration)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/EditingStyle.cpp:1408
#2  0x00007ffff41b9a67 in WebCore::StyleChange::extractTextStyles (this=0x7fffffff9630, document=0x89da80, style=0x89fd50, 
    shouldUseFixedFontDefaultSize=false) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/EditingStyle.cpp:1442
#3  0x00007ffff41b94a8 in WebCore::StyleChange::StyleChange (this=0x7fffffff9630, style=0x905810, position=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/EditingStyle.cpp:1387
#4  0x00007ffff4194d94 in WebCore::ApplyStyleCommand::addInlineStyleIfNeeded (this=0x8e1e60, style=0x905810, passedStart=..., passedEnd=..., 
    addStyledElement=WebCore::ApplyStyleCommand::DoNotAddStyledElement)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:1407
#5  0x00007ffff4192506 in WebCore::ApplyStyleCommand::applyInlineStyleToPushDown (this=0x8e1e60, node=0x89fbc0, style=0x905810)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:1027
#6  0x00007ffff4192961 in WebCore::ApplyStyleCommand::pushDownInlineStyleAroundNode (this=0x8e1e60, style=0x8e1f90, targetNode=0x7f9600)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:1072
#7  0x00007ffff4192d97 in WebCore::ApplyStyleCommand::removeInlineStyle (this=0x8e1e60, style=0x8e1f90, start=..., end=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:1106
#8  0x00007ffff418fd3c in WebCore::ApplyStyleCommand::applyInlineStyle (this=0x8e1e60, style=0x8e1f90)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:632
#9  0x00007ffff418d12b in WebCore::ApplyStyleCommand::doApply (this=0x8e1e60)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:225
#10 0x00007ffff419d414 in WebCore::CompositeEditCommand::applyCommandToComposite (this=0x8f8ff0, prpCommand=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/CompositeEditCommand.cpp:264
#11 0x00007ffff41fe577 in WebCore::RemoveFormatCommand::doApply (this=0x8f8ff0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/RemoveFormatCommand.cpp:94
#12 0x00007ffff419d1d4 in WebCore::CompositeEditCommand::apply (this=0x8f8ff0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/CompositeEditCommand.cpp:213
#13 0x00007ffff419cfd4 in WebCore::applyCommand (command=...) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/CompositeEditCommand.cpp:172
#14 0x00007ffff41c00b9 in WebCore::Editor::removeFormattingAndStyle (this=0x794c20)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/Editor.cpp:698
#15 0x00007ffff41d20e5 in WebCore::executeRemoveFormat (frame=...) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/EditorCommand.cpp:981
#16 0x00007ffff41d3c71 in WebCore::Editor::Command::execute (this=0x7fffffff9ea0, parameter=..., triggeringEvent=0x0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/EditorCommand.cpp:1717
#17 0x00007ffff409e848 in WebCore::Document::execCommand (this=0x89da80, commandName=..., userInterface=false, value=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/Document.cpp:4174
#18 0x00007ffff4dcfe99 in WebCore::jsDocumentPrototypeFunctionExecCommand (exec=0x7fff95fc0f50) at generated/JSDocument.cpp:2763
#19 0x00007fff9ffff0e5 in ?? ()
#20 0x00007fffffffa050 in ?? ()
#21 0x00007ffff674749c in llint_op_call () from /home/reni/Data/REPOS/webkit_sec/WebKitBuild/Debug/lib/libQt5WebKit.so.5
#22 0x00007fff95fc0f98 in ?? ()
#23 0x0000000000761fc8 in ?? ()
#24 0x00007fffffffa010 in ?? ()

#25 0x00007ffff541de2f in JSC::JSStack::installTrapsAfterFrame (this=0x0, frame=0x0)
    at /home/reni/Data/REPOS/webkit_sec/Source/JavaScriptCore/interpreter/JSStackInlines.h:214
#26 0x00007ffff54311e2 in JSC::JITCode::execute (this=0x8ca580, stack=0x761fc8, callFrame=0x7fff95fc0f98, vm=0x80f650)
    at /home/reni/Data/REPOS/webkit_sec/Source/JavaScriptCore/jit/JITCode.cpp:46
#27 0x00007ffff541ac42 in JSC::Interpreter::executeCall (this=0x761fb0, callFrame=0x7fff9c17f9b0, function=0x7fff9c0de4b0, callType=JSC::CallTypeJS, 
    callData=..., thisValue=..., args=...) at /home/reni/Data/REPOS/webkit_sec/Source/JavaScriptCore/interpreter/Interpreter.cpp:963
#28 0x00007ffff5507035 in JSC::call (exec=0x7fff9c17f9b0, functionObject=..., callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/JavaScriptCore/runtime/CallData.cpp:39
#29 0x00007ffff3e1ccf2 in WebCore::JSMainThreadExecState::call (exec=0x7fff9c17f9b0, functionObject=..., callType=JSC::CallTypeJS, callData=..., 
    thisValue=..., args=...) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/bindings/js/JSMainThreadExecState.h:53
#30 0x00007ffff3e48e37 in WebCore::JSEventListener::handleEvent (this=0x776f20, scriptExecutionContext=0x89db30, event=0x8b8450)
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/bindings/js/JSEventListener.cpp:133
#31 0x00007ffff410c31a in WebCore::EventTarget::fireEventListeners (this=0x89fbc0, event=0x8b8450, d=0x776f90, entry=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/EventTarget.cpp:277
#32 0x00007ffff410c02d in WebCore::EventTarget::fireEventListeners (this=0x89fbc0, event=0x8b8450)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/EventTarget.cpp:233
#33 0x00007ffff41389b1 in WebCore::Node::handleLocalEvents (this=0x89fbc0, event=0x8b8450)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/Node.cpp:2067
#34 0x00007ffff40fe5a8 in WebCore::EventContext::handleLocalEvents (this=0x8bd1d0, event=0x8b8450)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/EventContext.cpp:58
#35 0x00007ffff410049f in WebCore::EventDispatcher::dispatchEventAtTarget (this=0x7fffffffa6e0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/EventDispatcher.cpp:160
#36 0x00007ffff410015c in WebCore::EventDispatcher::dispatch (this=0x7fffffffa6e0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/EventDispatcher.cpp:117
#37 0x00007ffff40fef69 in WebCore::EventDispatchMediator::dispatchEvent (this=0x8bb850, dispatcher=0x7fffffffa6e0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/EventDispatchMediator.cpp:54
#38 0x00007ffff40ff748 in WebCore::EventDispatcher::dispatchEvent (node=0x89fbc0, mediator=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/EventDispatcher.cpp:51
#39 0x00007ffff4138bc6 in WebCore::Node::dispatchEvent (this=0x89fbc0, event=...) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/Node.cpp:2088
#40 0x00007ffff452f025 in WebCore::DOMWindow::dispatchLoadEvent (this=0x8b9660) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/page/DOMWindow.cpp:1691
#41 0x00007ffff409cdf1 in WebCore::Document::dispatchWindowLoadEvent (this=0x8bd810)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/Document.cpp:3647
#42 0x00007ffff4098412 in WebCore::Document::implicitClose (this=0x8bd810) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/Document.cpp:2440
#43 0x00007ffff44a9053 in WebCore::FrameLoader::checkCallImplicitClose (this=0x8a0210)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:850
#44 0x00007ffff44a8de7 in WebCore::FrameLoader::checkCompleted (this=0x8a0210) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:793
#45 0x00007ffff44a8b42 in WebCore::FrameLoader::finishedParsing (this=0x8a0210)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:726
#46 0x00007ffff409f62b in WebCore::Document::finishedParsing (this=0x8bd810) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/Document.cpp:4439
#47 0x00007ffff42fcd9b in WebCore::HTMLConstructionSite::finishedParsing (this=0x8bcab8)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLConstructionSite.cpp:352
#48 0x00007ffff43338f3 in WebCore::HTMLTreeBuilder::finished (this=0x8bcaa0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:2908
#49 0x00007ffff43046ec in WebCore::HTMLDocumentParser::end (this=0x8bbe70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:758
#50 0x00007ffff43047d7 in WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd (this=0x8bbe70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:769
#51 0x00007ffff430341f in WebCore::HTMLDocumentParser::prepareToStopParsing (this=0x8bbe70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:212
#52 0x00007ffff430481c in WebCore::HTMLDocumentParser::attemptToEnd (this=0x8bbe70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:781
#53 0x00007ffff43048d5 in WebCore::HTMLDocumentParser::finish (this=0x8bbe70)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:830
#54 0x00007ffff44a0792 in WebCore::DocumentWriter::end (this=0x8b9d70) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentWriter.cpp:245
#55 0x00007ffff4492d46 in WebCore::DocumentLoader::finishedLoading (this=0x8b9cd0, finishTime=9378.8878862140009)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:408
#56 0x00007ffff44967e5 in WebCore::DocumentLoader::maybeLoadEmpty (this=0x8b9cd0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:1347
#57 0x00007ffff44968f8 in WebCore::DocumentLoader::startLoadingMainResource (this=0x8b9cd0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:1359
#58 0x00007ffff44af122 in WebCore::FrameLoader::continueLoadAfterWillSubmitForm (this=0x8a0210)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:2230
#59 0x00007ffff44b1ddc in WebCore::FrameLoader::continueLoadAfterNavigationPolicy (this=0x8a0210, formState=..., shouldContinue=true)
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:2884
#60 0x00007ffff44b1275 in WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy (argument=0x8a0210, request=..., formState=..., shouldContinue=true)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:2714
#61 0x00007ffff44ca498 in WebCore::PolicyCallback::call (this=0x7fffffffb510, shouldContinue=true)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/PolicyCallback.cpp:103
#62 0x00007ffff44cb5c5 in WebCore::PolicyChecker::continueAfterNavigationPolicy (this=0x8a04c0, policy=WebCore::PolicyUse)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/PolicyChecker.cpp:180
#63 0x00007ffff3a5c3f3 in WebCore::FrameLoaderClientQt::callPolicyFunction (this=0x8b44e0, function=
    (void (WebCore::PolicyChecker::*)(WebCore::PolicyChecker * const, WebCore::PolicyAction)) 0x7ffff44cb37a &lt;WebCore::PolicyChecker::continueAfterNavigationPolicy(WebCore::PolicyAction)&gt;, action=WebCore::PolicyUse) at /home/reni/Data/REPOS/webkit_sec/Source/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:246
#64 0x00007ffff3a622b0 in WebCore::FrameLoaderClientQt::dispatchDecidePolicyForNavigationAction (this=0x8b44e0, function=
    (void (WebCore::PolicyChecker::*)(WebCore::PolicyChecker * const, WebCore::PolicyAction)) 0x7ffff44cb37a &lt;WebCore::PolicyChecker::continueAfterNavigationPolicy(WebCore::PolicyAction)&gt;, action=..., request=...) at /home/reni/Data/REPOS/webkit_sec/Source/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:1287
#65 0x00007ffff44caec6 in WebCore::PolicyChecker::checkNavigationPolicy (this=0x8a04c0, request=..., loader=0x8b9cd0, formState=..., 
    function=0x7ffff44b1226 &lt;WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy(void*, WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, bool)&gt;, argument=0x8a0210) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/PolicyChecker.cpp:99
#66 0x00007ffff44abd03 in WebCore::FrameLoader::loadWithDocumentLoader (this=0x8a0210, loader=0x8b9cd0, 
    type=WebCore::FrameLoadTypeRedirectWithLockedBackForwardList, prpFormState=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:1423
#67 0x00007ffff44ab5e3 in WebCore::FrameLoader::loadWithNavigationAction (this=0x8a0210, request=..., action=..., lockHistory=false, 
    type=WebCore::FrameLoadTypeRedirectWithLockedBackForwardList, formState=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:1327
#68 0x00007ffff44aac6f in WebCore::FrameLoader::loadURL (this=0x8a0210, newURL=..., referrer=..., frameName=..., lockHistory=false, 
    newLoadType=WebCore::FrameLoadTypeRedirectWithLockedBackForwardList, event=..., prpFormState=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:1262
#69 0x00007ffff44a9315 in WebCore::FrameLoader::loadURLIntoChildFrame (this=0x770e60, url=..., referer=..., childFrame=0x8a0180)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/FrameLoader.cpp:878
#70 0x00007ffff3a626fe in WebCore::FrameLoaderClientQt::createFrame (this=0x7adef0, url=..., name=..., ownerElement=0x89fbc0, referrer=..., 
    allowsScrolling=true, marginWidth=-1, marginHeight=-1) at /home/reni/Data/REPOS/webkit_sec/Source/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:1332
#71 0x00007ffff44db07c in WebCore::SubframeLoader::loadSubframe (this=0x771210, ownerElement=0x89fbc0, url=..., name=..., referrer=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/SubframeLoader.cpp:361
#72 0x00007ffff44dae11 in WebCore::SubframeLoader::loadOrRedirectSubframe (this=0x771210, ownerElement=0x89fbc0, url=..., frameName=..., lockHistory=true, 
    lockBackForwardList=true) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/SubframeLoader.cpp:335
#73 0x00007ffff44d9ac7 in WebCore::SubframeLoader::requestFrame (this=0x771210, ownerElement=0x89fbc0, urlString=..., frameName=..., lockHistory=true, 
    lockBackForwardList=true) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/SubframeLoader.cpp:89
#74 0x00007ffff4291708 in WebCore::HTMLFrameElementBase::openURL (this=0x89fbc0, lockHistory=true, lockBackForwardList=true)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/HTMLFrameElementBase.cpp:89
#75 0x00007ffff4291b7c in WebCore::HTMLFrameElementBase::setNameAndOpenURL (this=0x89fbc0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/HTMLFrameElementBase.cpp:142
#76 0x00007ffff4291c47 in WebCore::HTMLFrameElementBase::didNotifySubtreeInsertions (this=0x89fbc0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/HTMLFrameElementBase.cpp:173
#77 0x00007ffff4082402 in WebCore::ChildNodeInsertionNotifier::notify (this=0x7fffffffc9a0, node=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/ContainerNodeAlgorithms.h:234
#78 0x00007ffff40853f5 in WebCore::ContainerNode::parserAppendChild (this=0x7f9550, newChild=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/ContainerNode.cpp:764
#79 0x00007ffff42fb94a in WebCore::executeTask (task=...) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLConstructionSite.cpp:97
#80 0x00007ffff42fbd6f in WebCore::HTMLConstructionSite::executeQueuedTasks (this=0x79cec8)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLConstructionSite.cpp:150
#81 0x00007ffff4327382 in WebCore::HTMLTreeBuilder::constructTree (this=0x79ceb0, token=0x7fffffffcb10)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLTreeBuilder.cpp:368
#82 0x00007ffff43040de in WebCore::HTMLDocumentParser::constructTreeFromHTMLToken (this=0x76d990, rawToken=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:595
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#83 0x00007ffff4303d49 in WebCore::HTMLDocumentParser::pumpTokenizer (this=0x76d990, mode=WebCore::HTMLDocumentParser::AllowYield)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:552
#84 0x00007ffff4303539 in WebCore::HTMLDocumentParser::pumpTokenizerIfPossible (this=0x76d990, mode=WebCore::HTMLDocumentParser::AllowYield)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:236
#85 0x00007ffff430461f in WebCore::HTMLDocumentParser::append (this=0x76d990, inputSource=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:742
#86 0x00007ffff408be6a in WebCore::DecodedDataDocumentParser::flush (this=0x76d990, writer=0x72f590)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/DecodedDataDocumentParser.cpp:60
#87 0x00007ffff44a075f in WebCore::DocumentWriter::end (this=0x72f590) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentWriter.cpp:242
#88 0x00007ffff4492d46 in WebCore::DocumentLoader::finishedLoading (this=0x72f4f0, finishTime=0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:408
#89 0x00007ffff4492ab4 in WebCore::DocumentLoader::notifyFinished (this=0x72f4f0, resource=0x72fd80)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:345
#90 0x00007ffff4479bcc in WebCore::CachedResource::checkNotify (this=0x72fd80)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedResource.cpp:369
#91 0x00007ffff4479ca6 in WebCore::CachedResource::finishLoading (this=0x72fd80)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedResource.cpp:385
#92 0x00007ffff4476360 in WebCore::CachedRawResource::finishLoading (this=0x72fd80, data=0x7671f0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedRawResource.cpp:94
#93 0x00007ffff44dcc2d in WebCore::SubresourceLoader::didFinishLoading (this=0x774730, finishTime=0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/SubresourceLoader.cpp:283
#94 0x00007ffff44d34e7 in WebCore::ResourceLoader::didFinishLoading (this=0x774730, finishTime=0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/ResourceLoader.cpp:489
#95 0x00007ffff49954b5 in WebCore::QNetworkReplyHandler::finish (this=0x74cd20)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:516
#96 0x00007ffff49940dd in WebCore::QNetworkReplyHandlerCallQueue::flush (this=0x74cd58)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:250
#97 0x00007ffff4993ddb in WebCore::QNetworkReplyHandlerCallQueue::push (this=0x74cd58, method=
    (void (WebCore::QNetworkReplyHandler::*)(WebCore::QNetworkReplyHandler * const)) 0x7ffff49952fa &lt;WebCore::QNetworkReplyHandler::finish()&gt;)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:216
#98 0x00007ffff4994da8 in WebCore::QNetworkReplyWrapper::didReceiveFinished (this=0x7b1c30)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:409
#99 0x00007ffff4997728 in WebCore::QNetworkReplyWrapper::qt_static_metacall (_o=0x7b1c30, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffffffd230)
    at .moc/release-shared/moc_QNetworkReplyHandler.cpp:175
#100 0x00007ffff1d9ed71 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Core.so.5
#101 0x00007ffff1da033e in QObject::event(QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Core.so.5
#102 0x00007ffff2c6ea24 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Widgets.so.5
#103 0x00007ffff2c71eb6 in QApplication::notify(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Widgets.so.5
#104 0x00007ffff1d778f4 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Core.so.5
#105 0x00007ffff1d7a1a9 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Core.so.5
#106 0x00007ffff1dc19c3 in ?? () from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Core.so.5
#107 0x00007fffeeb88d53 in g_main_dispatch (context=0x656e00) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:2539
#108 g_main_context_dispatch (context=0x656e00) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3075
#109 0x00007fffeeb890a0 in g_main_context_iterate (dispatch=1, block=&lt;optimized out&gt;, context=0x656e00, self=&lt;optimized out&gt;)
    at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3146
#110 g_main_context_iterate (context=0x656e00, block=&lt;optimized out&gt;, dispatch=1, self=&lt;optimized out&gt;) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3083
#111 0x00007fffeeb89164 in g_main_context_iteration (context=0x656e00, may_block=1) at /build/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#112 0x00007ffff1dc1e04 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) ()
   from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Core.so.5
#113 0x00007ffff1d7668b in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Core.so.5
#114 0x00007ffff1d7a6de in QCoreApplication::exec() () from /usr/local/Trolltech/Qt5/Qt-5.1.1/lib/libQt5Core.so.5
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#115 0x0000000000420da0 in launcherMain (app=...) at /home/reni/Data/REPOS/webkit_sec/Tools/QtTestBrowser/qttestbrowser.cpp:50
#116 0x0000000000422880 in main (argc=2, argv=0x7fffffffdf08) at /home/reni/Data/REPOS/webkit_sec/Tools/QtTestBrowser/qttestbrowser.cpp:319</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939306</commentid>
    <comment_count>1</comment_count>
      <attachid>214109</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-13 13:40:23 -0700</bug_when>
    <thetext>Created attachment 214109
workinprogress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939432</commentid>
    <comment_count>2</comment_count>
      <attachid>214148</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-14 06:32:07 -0700</bug_when>
    <thetext>Created attachment 214148
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939435</commentid>
    <comment_count>3</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-14 06:38:46 -0700</bug_when>
    <thetext>There is two bug in the crash.

1. Actual assert is probably useless. on remove-format command we need to remove the property even if it is declared as !important.

2. second pushing down style on iframe element. it is done in same way as for other inline element. adding styled node around inline element.But this triggers looping in onload event call, as new node are inserted in iframe which again triggers loadframe and again onload eventhandler are called.

So pushing down style on iframe element should be done by adding style attribute to iframe element.

I uploaded the patch which solves the crash,
Please review....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939469</commentid>
    <comment_count>4</comment_count>
      <attachid>214148</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-14 09:32:08 -0700</bug_when>
    <thetext>Comment on attachment 214148
Patch

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

&gt; Source/WebCore/ChangeLog:25
&gt; +        (WebCore::StyleChange::extractTextStyles): Remove property even if 
&gt; +        it is declared !important.

Why?

&gt; Source/WebCore/editing/EditingStyle.cpp:1446
&gt; -        setTextDecorationProperty(style, newTextDecoration.get(), CSSPropertyTextDecoration);
&gt; +        if (newTextDecoration-&gt;length())
&gt; +            setTextDecorationProperty(style, newTextDecoration.get(), CSSPropertyTextDecoration);
&gt; +        else
&gt; +            style-&gt;removeProperty(CSSPropertyTextDecoration);
&gt; +

This doesn&apos;t make any sense. The whole point of setTextDecorationProperty is to take care of that.
We should figure out why setTextDecorationProperty has the assertion instead of working around it here.

&gt; LayoutTests/editing/execCommand/remove-format-textdecoration-in-iframe.html:6
&gt; +    &lt;iframe onload=&quot; {     document.designMode=&amp;apos;on&amp;apos;;
&gt; +                   document.execCommand(&amp;apos;selectall&amp;apos;);
&gt; +                   document.execCommand(&amp;apos;RemoveFormat&amp;apos;);      } &quot;&gt;

Please fix the indentation.
Also, we should use dump-as-text or dump-as-markup.
There is no reason for this test to be a render tree dump.
r- because of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>940418</commentid>
    <comment_count>5</comment_count>
      <attachid>214371</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-16 10:34:02 -0700</bug_when>
    <thetext>Created attachment 214371
Another testcase(bit less confusing)

Bit simple test case .

Try as it is OR   remove contenteditable from &lt;html contenteditable&gt; and uncomment designmode.
Both case it will crash in setTextDecorationproperty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>940422</commentid>
    <comment_count>6</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-16 10:34:59 -0700</bug_when>
    <thetext>
New test case code.

&lt;!DOCTYPE html&gt;
&lt;html contenteditable&gt;

    &lt;body  style=&quot;text-decoration: underline !important;&quot;&gt;&lt;p&gt;dasda&lt;/p&gt;foo
    &lt;span &gt;santosh&lt;/span&gt;
	&lt;script&gt;
   // document.designMode=&apos;on&apos;;
	document.execCommand(&apos;selectall&apos;);
	document.execCommand(&apos;RemoveFormat&apos;, false, null);
	&lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>940454</commentid>
    <comment_count>7</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-16 11:23:59 -0700</bug_when>
    <thetext>
Editing bugs are so tricky!!
(In reply to comment #4)
&gt; (From update of attachment 214148 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=214148&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:25
&gt; &gt; +        (WebCore::StyleChange::extractTextStyles): Remove property even if 
&gt; &gt; +        it is declared !important.
&gt; 
&gt; Why?

Yes becasue we do it for other styleproperty in same function. In code ApplyStyleCommand::addInlineStyleIfNeeded :  we try to find StyleChange that we need to apply(pushing down style in conflicting style node childs).
 StyleChange class constructor doesnot consider !important in its calculation for any other property.it just try to find 6 text changes to applied.
    : m_applyBold(false)
    , m_applyItalic(false)
    , m_applyUnderline(false)
    , m_applyLineThrough(false)
    , m_applySubscript(false)
    , m_applySuperscript(false)

What I mean is these text properties are applied in different way (by surrounding with node &lt;b&gt;, &lt;i&gt; etc) not by CSS rules to child node. So we need to clear out css style (style-&gt;removeProperty()) whether it is declared !important or not.

!important property is used in resolving the style among multiple CSS contenders. since for textdecoration:underline !important  we will enforce style by adding node(utag) so !important consideration is useless.

&gt; &gt; Source/WebCore/editing/EditingStyle.cpp:1446
&gt; &gt; -        setTextDecorationProperty(style, newTextDecoration.get(), CSSPropertyTextDecoration);
&gt; &gt; +        if (newTextDecoration-&gt;length())
&gt; &gt; +            setTextDecorationProperty(style, newTextDecoration.get(), CSSPropertyTextDecoration);
&gt; &gt; +        else
&gt; &gt; +            style-&gt;removeProperty(CSSPropertyTextDecoration);
&gt; &gt; +
&gt; 
&gt; This doesn&apos;t make any sense. The whole point of setTextDecorationProperty is to take care of that.
&gt; We should figure out why setTextDecorationProperty has the assertion instead of working around it here.

As above explanation: since textdecoration:underline style will be applied by surrounding node and so !important is not relevant. So We should remove property[ style-&gt;removeProperty(propertyID);](if empty) even if it is declared as important in code.

So in this path of flow ASSERT is wrong.
I think better way is to remove ASSERT from setTextDecorationProperty.

 
&gt; &gt; LayoutTests/editing/execCommand/remove-format-textdecoration-in-iframe.html:6
&gt; &gt; +    &lt;iframe onload=&quot; {     document.designMode=&amp;apos;on&amp;apos;;
&gt; &gt; +                   document.execCommand(&amp;apos;selectall&amp;apos;);
&gt; &gt; +                   document.execCommand(&amp;apos;RemoveFormat&amp;apos;);      } &quot;&gt;
&gt; 
&gt; Please fix the indentation.
&gt; Also, we should use dump-as-text or dump-as-markup.
&gt; There is no reason for this test to be a render tree dump.
&gt; r- because of this.
I will update updated testcase in next patch, thanks

There is more to explain: 
Actually crash is Quite general(see next test case).

code modification in iframe:
As you can see in patch I added an iframe check. The reason for this was that
since we apply style on inline block by surrounding with node(utag, &lt;b&gt;), To do this we disconnect iframe node and again reattach as child of styling node.But whenever iframe node is added on tree, subframe loading is triggered and again onload event handler will be called (1st test case) and again everything will repeat and finally stackoverflow.

But I think node-&gt;renderer()-&gt;isReplaced() will be a better check there.

please comment if i confused you anywhere...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>940885</commentid>
    <comment_count>8</comment_count>
      <attachid>214482</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-17 12:01:08 -0700</bug_when>
    <thetext>Created attachment 214482
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941320</commentid>
    <comment_count>9</comment_count>
      <attachid>214482</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-18 13:45:24 -0700</bug_when>
    <thetext>Comment on attachment 214482
Patch

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

&gt; Source/WebCore/editing/ApplyStyleCommand.cpp:1016
&gt; -    if ((node-&gt;renderer()-&gt;isRenderBlockFlow() || node-&gt;childNodeCount()) &amp;&amp; node-&gt;isHTMLElement()) {
&gt; +    if ((node-&gt;renderer()-&gt;isRenderBlockFlow() || node-&gt;childNodeCount() || node-&gt;renderer()-&gt;isReplaced()) &amp;&amp; node-&gt;isHTMLElement()) {

All replaced elements?  So we do this for img, input, etc...?  That doesn&apos;t sound right.
We also need tests for that.

&gt; Source/WebCore/editing/EditingStyle.cpp:-1411
&gt;          // text-decoration: none is redundant since it does not remove any text decorations.
&gt; -        ASSERT(!style-&gt;propertyIsImportant(propertyID));

I think the point of this code is that if text-decoration was specified with !important then we don&apos;t want to be overriding it with a new text decoration.
We should add a bunch of test cases for that.

&gt; LayoutTests/editing/execCommand/remove-format-textdecoration-in-iframe.html:7
&gt; +    &lt;iframe onload=&quot;{ document.designMode=&amp;apos;on&amp;apos;;
&gt; +                      document.execCommand(&amp;apos;selectall&amp;apos;);
&gt; +                      document.execCommand(&amp;apos;RemoveFormat&amp;apos;); }&quot;&gt;&lt;/iframe&gt;

Can we move this function out of the attribute and put it in the script element below?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941467</commentid>
    <comment_count>10</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-18 23:50:56 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 214482 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=214482&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/editing/ApplyStyleCommand.cpp:1016
&gt; &gt; -    if ((node-&gt;renderer()-&gt;isRenderBlockFlow() || node-&gt;childNodeCount()) &amp;&amp; node-&gt;isHTMLElement()) {
&gt; &gt; +    if ((node-&gt;renderer()-&gt;isRenderBlockFlow() || node-&gt;childNodeCount() || node-&gt;renderer()-&gt;isReplaced()) &amp;&amp; node-&gt;isHTMLElement()) {
&gt; 
&gt; All replaced elements?  So we do this for img, input, etc...?  That doesn&apos;t sound right.
&gt; We also need tests for that.

You are probably right.., considering the domain of bug it not right to change the behavior for all replaced element. I am planning to stick to just iframe check.
 
&gt; &gt; Source/WebCore/editing/EditingStyle.cpp:-1411
&gt; &gt;          // text-decoration: none is redundant since it does not remove any text decorations.
&gt; &gt; -        ASSERT(!style-&gt;propertyIsImportant(propertyID));
&gt; 
&gt; I think the point of this code is that if text-decoration was specified with !important then we don&apos;t want to be overriding it with a new text decoration.

The point is new text decoration at this point will  be empty.
     if (newTextDecoration-&gt;length())
{
}
    else {
        ASSERT(!style-&gt;propertyIsImportant(propertyID));
        style-&gt;removeProperty(propertyID);
    }

&gt; We should add a bunch of test cases for that.

&gt; &gt; LayoutTests/editing/execCommand/remove-format-textdecoration-in-iframe.html:7
&gt; &gt; +    &lt;iframe onload=&quot;{ document.designMode=&amp;apos;on&amp;apos;;
&gt; &gt; +                      document.execCommand(&amp;apos;selectall&amp;apos;);
&gt; &gt; +                      document.execCommand(&amp;apos;RemoveFormat&amp;apos;); }&quot;&gt;&lt;/iframe&gt;
&gt; 
&gt; Can we move this function out of the attribute and put it in the script element below?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941475</commentid>
    <comment_count>11</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-19 01:03:45 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 214482 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=214482&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/editing/ApplyStyleCommand.cpp:1016
&gt; &gt; -    if ((node-&gt;renderer()-&gt;isRenderBlockFlow() || node-&gt;childNodeCount()) &amp;&amp; node-&gt;isHTMLElement()) {
&gt; &gt; +    if ((node-&gt;renderer()-&gt;isRenderBlockFlow() || node-&gt;childNodeCount() || node-&gt;renderer()-&gt;isReplaced()) &amp;&amp; node-&gt;isHTMLElement()) {
&gt; 
&gt; All replaced elements?  So we do this for img, input, etc...?  That doesn&apos;t sound right.
&gt; We also need tests for that.

You are probably right.., considering the domain of bug it not right to change the behavior for all replaced element. I am planning to stick to just iframe check.
 
&gt; &gt; Source/WebCore/editing/EditingStyle.cpp:-1411
&gt; &gt;          // text-decoration: none is redundant since it does not remove any text decorations.
&gt; &gt; -        ASSERT(!style-&gt;propertyIsImportant(propertyID));
&gt; 
&gt; I think the point of this code is that if text-decoration was specified with !important then we don&apos;t want to be overriding it with a new text decoration.

The point is new text decoration at this point will  be empty. So we remove the property. it does not matter its important or not. 

     if (newTextDecoration-&gt;length()) 
    {
    }
    else {  // newTextDecoration-&gt;length() == 0

        ASSERT(!style-&gt;propertyIsImportant(propertyID));  
        style-&gt;removeProperty(propertyID);
    }


&gt; &gt; LayoutTests/editing/execCommand/remove-format-textdecoration-in-iframe.html:7
&gt; &gt; +    &lt;iframe onload=&quot;{ document.designMode=&amp;apos;on&amp;apos;;
&gt; &gt; +                      document.execCommand(&amp;apos;selectall&amp;apos;);
&gt; &gt; +                      document.execCommand(&amp;apos;RemoveFormat&amp;apos;); }&quot;&gt;&lt;/iframe&gt;
&gt; 
&gt; Can we move this function out of the attribute and put it in the script element below?
Yes I will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941486</commentid>
    <comment_count>12</comment_count>
      <attachid>214648</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-19 04:49:54 -0700</bug_when>
    <thetext>Created attachment 214648
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941491</commentid>
    <comment_count>13</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-19 05:12:12 -0700</bug_when>
    <thetext>
&gt; We also need tests for that.
&gt; 
&gt; &gt; Source/WebCore/editing/EditingStyle.cpp:-1411
&gt; &gt;          // text-decoration: none is redundant since it does not remove any text decorations.
&gt; &gt; -        ASSERT(!style-&gt;propertyIsImportant(propertyID));
&gt; 
&gt; I think the point of this code is that if text-decoration was specified with !important then we don&apos;t want to be overriding it with a new text decoration.
&gt; We should add a bunch of test cases for that.
  But here we should always override as per current flow.
Here we are not allowing removing of text property if it is declared !important.this way we would be end applying text decoration in two way simultaneously(one by style property and other by utag)

Regarding removal of ASSERT in setTextDecorationProperty():

setTextDecorationProperty() is private function and called from two places in EditingStyle Class. I checked the both scenarios and found ASSERT is wrong in setTextDecorationProperty(). There is no meaning of !important if new text decoration value is empty in Editing scope.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941504</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-19 07:39:53 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; &gt; We also need tests for that.
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/editing/EditingStyle.cpp:-1411
&gt; &gt; &gt;          // text-decoration: none is redundant since it does not remove any text decorations.
&gt; &gt; &gt; -        ASSERT(!style-&gt;propertyIsImportant(propertyID));
&gt; &gt; 
&gt; &gt; I think the point of this code is that if text-decoration was specified with !important then we don&apos;t want to be overriding it with a new text decoration.
&gt; &gt; We should add a bunch of test cases for that.
&gt;   But here we should always override as per current flow.
&gt; Here we are not allowing removing of text property if it is declared !important.this way we would be end applying text decoration in two way simultaneously(one by style property and other by utag)
&gt; 
&gt; Regarding removal of ASSERT in setTextDecorationProperty():
&gt; 
&gt; setTextDecorationProperty() is private function and called from two places in EditingStyle Class. I checked the both scenarios and found ASSERT is wrong in setTextDecorationProperty(). There is no meaning of !important if new text decoration value is empty in Editing scope.

Are you use neither function is called while pushing style in ApplyStyleCommand?  The problem here is that even if new text-decoration was empty or some other value, we shouldn&apos;t be overriding a property with !important.

Although we don&apos;t do a good job dealing with !important anyway so there is an argument to be made about ignoring !important in some cases.

Regardless, we need a lot more test cases involing !important in applying &amp; removing inline styles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941519</commentid>
    <comment_count>15</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-19 10:24:37 -0700</bug_when>
    <thetext>ApplyStyleCommand?  The problem here is that even if new text-decoration was empty or some other value, we shouldn&apos;t be overriding a property with !important.
&gt; 
&gt; Although we don&apos;t do a good job dealing with !important anyway so there is an argument to be made about ignoring !important in some cases.
&gt; 
&gt; Regardless, we need a lot more test cases involing !important in applying &amp; removing inline styles.

I got your concerns. The !important  handling is really debatable here.
Although changes look ok to me (with overriding issue). But really I need to write more test cases covering the inline style handling scenario and to confirm about safety.

Thanks for your points...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941625</commentid>
    <comment_count>16</comment_count>
      <attachid>214648</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-19 17:35:44 -0700</bug_when>
    <thetext>Comment on attachment 214648
Patch

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

&gt; Source/WebCore/editing/ApplyStyleCommand.cpp:1016
&gt; +    if ((node-&gt;renderer()-&gt;isRenderBlockFlow() || node-&gt;childNodeCount() || node-&gt;hasTagName(iframeTag)) &amp;&amp; node-&gt;isHTMLElement()) {

On my second thought, it might make more sense to simply ignore iframe because adding inline style on iframe should have no effect.
e.g. underlining, bolding, etc… iframe doesn&apos;t make any sense since the said inline style won&apos;t be applied to the content inside iframe.

Although if iframe&apos;s fallback content were to be shown, perhaps…

&gt; LayoutTests/editing/execCommand/remove-format-textdecoration-in-iframe.html:7
&gt; +    document.designMode=&apos;on&apos;;

Nit: Space around =.

&gt; LayoutTests/editing/execCommand/remove-format-textdecoration-in-iframe.html:8
&gt; +    document.execCommand(&apos;selectall&apos;);

Why don&apos;t we also capitalize SelectAll?

&gt; LayoutTests/editing/execCommand/remove-format-textdecoration-in-iframe.html:15
&gt; +    Markup.dump(&apos;container&apos;);

Since the style is on body, it doesn&apos;t really help to dump the body. Can we add a wrapping node inside body with text-decoration?
If that doesn&apos;t work, it might make sense to dump the whole html after removing script elements (to avoid cluttering).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941682</commentid>
    <comment_count>17</comment_count>
      <attachid>214696</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-10-20 05:43:25 -0700</bug_when>
    <thetext>Created attachment 214696
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941740</commentid>
    <comment_count>18</comment_count>
      <attachid>214696</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-21 00:09:24 -0700</bug_when>
    <thetext>Comment on attachment 214696
Patch

Clearing flags on attachment: 214696

Committed r157710: &lt;http://trac.webkit.org/changeset/157710&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941741</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-21 00:09:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>212977</attachid>
            <date>2013-09-30 04:15:49 -0700</date>
            <delta_ts>2013-09-30 04:15:49 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>lastCrash.html</filename>
            <type>text/html</type>
            <size>272</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">PGh0bWw+Cgk8Ym9keSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFu
dDsiPmZvbwoJCTxpZnJhbWUgb25sb2FkPSIgeyAgICAgZG9jdW1lbnQuZGVzaWduTW9kZT0mYXBv
cztvbiZhcG9zOzsKCQkJCQkJICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCZhcG9zO3NlbGVj
dGFsbCZhcG9zOyk7CgkJCQkJCSAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgmYXBvcztSZW1v
dmVGb3JtYXQmYXBvczspOyAgICAgIH0gIj4KCTwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214109</attachid>
            <date>2013-10-13 13:40:23 -0700</date>
            <delta_ts>2013-10-14 06:31:59 -0700</delta_ts>
            <desc>workinprogress</desc>
            <filename>bug-122097-20131014021021.patch</filename>
            <type>text/plain</type>
            <size>4550</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3Mzc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDM5NjQxODg4N2Q5ODY2
YmRhODQzNTRhN2FmYWRiZDdkNTk1NjA4MS4uZmQyZTdiZjdiNTVmZmU3ZDY2ZGJkMDFkOWZmNGFh
M2JlYTk3ZDM0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTEwLTEzICBTYW50
b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4KKworICAgICAgICBBU1NFUlRJT04g
RkFJTEVEOiAhc3R5bGUtPnByb3BlcnR5SXNJbXBvcnRhbnQocHJvcGVydHlJRCkgaW4gV2ViQ29y
ZTo6c2V0VGV4dERlY29yYXRpb25Qcm9wZXJ0eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisgICAgICAgCisgICAgICAgIFdJUC4KKyAgICAgICAgVGVzdDogZWRpdGluZy9l
eGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS5odG1sCisK
KyAgICAgICAgKiBlZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkFwcGx5U3R5bGVDb21tYW5kOjphcHBseUlubGluZVN0eWxlVG9QdXNoRG93bik6CisKIDIw
MTMtMTAtMTMgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2Ug
ZWxlbWVudCBwcmVkaWNhdGVzIGFuZCB0eXBlIGNhc3RzIHdvcmsgbW9yZSBjb25zaXN0ZW50bHkg
b24gbW9yZSB0eXBlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0
eWxlQ29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5k
LmNwcAppbmRleCBmN2ZjNGE4OWNmNDllNGY5NWVjNDFmYzU2MzMyZDRiZjYyODBjZTdjLi4wYjU2
ODNkZjNjMjdmOTY5YTA5MTY3YmRiMzZlZjc4MGRjNzNkMWFmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcApAQCAtMTAxMyw3ICsxMDEzLDcgQEAgdm9p
ZCBBcHBseVN0eWxlQ29tbWFuZDo6YXBwbHlJbmxpbmVTdHlsZVRvUHVzaERvd24oTm9kZSogbm9k
ZSwgRWRpdGluZ1N0eWxlKiBzdHkKIAogICAgIC8vIFNpbmNlIGFkZElubGluZVN0eWxlSWZOZWVk
ZWQgY2FuJ3QgYWRkIHN0eWxlcyB0byBibG9jay1mbG93IHJlbmRlciBvYmplY3RzLCBhZGQgc3R5
bGUgYXR0cmlidXRlIGluc3RlYWQuCiAgICAgLy8gRklYTUU6IGFwcGx5SW5saW5lU3R5bGVUb1Jh
bmdlIHNob3VsZCBiZSB1c2VkIGhlcmUgaW5zdGVhZC4KLSAgICBpZiAoKG5vZGUtPnJlbmRlcmVy
KCktPmlzUmVuZGVyQmxvY2tGbG93KCkgfHwgbm9kZS0+Y2hpbGROb2RlQ291bnQoKSkgJiYgbm9k
ZS0+aXNIVE1MRWxlbWVudCgpKSB7CisgICAgaWYgKChub2RlLT5yZW5kZXJlcigpLT5pc1JlbmRl
ckJsb2NrRmxvdygpIHx8IG5vZGUtPmNoaWxkTm9kZUNvdW50KCkgfHwgbm9kZS0+aGFzVGFnTmFt
ZShpZnJhbWVUYWcpKSAmJiBub2RlLT5pc0hUTUxFbGVtZW50KCkpIHsKICAgICAgICAgc2V0Tm9k
ZUF0dHJpYnV0ZSh0b0hUTUxFbGVtZW50KG5vZGUpLCBzdHlsZUF0dHIsIG5ld0lubGluZVN0eWxl
LT5zdHlsZSgpLT5hc1RleHQoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmFi
OGUxN2E5ZWFhMWM0MGM2YTBhYWNiZjAzZTAyNmQzNWZkODlkOC4uZGE1NmY0MjYwNTRjNmQ0MGY5
OGUwMzVhM2E0YWIyYmMzNDcxNTc0NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE1IEBACiAyMDEzLTEwLTEz
ICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4KIAorICAgICAgICBBU1NF
UlRJT04gRkFJTEVEOiAhc3R5bGUtPnByb3BlcnR5SXNJbXBvcnRhbnQocHJvcGVydHlJRCkgaW4g
V2ViQ29yZTo6c2V0VGV4dERlY29yYXRpb25Qcm9wZXJ0eQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1m
b3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWlu
LWlmcmFtZS5odG1sOiBBZGRlZC4KKworMjAxMy0xMC0xMyAgU2FudG9zaCBNYWh0byAgPHNhbnRv
c2gubWFAc2Ftc3VuZy5jb20+CisKICAgICAgICAgUmVtb3ZpbmcgIGlucHV0LWZpbGUtZW50cmll
cy5odG1sIGZyb20gVGVzdEV4cGVjdGF0aW9uCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjI2NzQKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRp
dGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3Jt
YXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNzAx
OWZlZjVhY2I3ZjMyMzRkYmJiYWU3Y2NhMWY4ZTI5N2RkNjg2Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0
aW9uLWluLWlmcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHgxNzQKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNp
emUgODAweDE3NAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDE1OAor
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDE0MCkgc2l6ZSAxNzR4MTcKKyAgICAgICAg
dGV4dCBydW4gYXQgKDAsMTQwKSB3aWR0aCAxNzQ6ICJUaGlzIFRlc3Qgc2hvdWxkIG5vdCBjcmFz
aC4gIgorICAgICAgUmVuZGVyUGFydE9iamVjdCB7SUZSQU1FfSBhdCAoMTc0LDApIHNpemUgMzA0
eDE1NCBbYm9yZGVyOiAoMnB4IGluc2V0ICMwMDAwMDApXQorICAgICAgICBsYXllciBhdCAoMCww
KSBzaXplIDMwMHgxNTAKKyAgICAgICAgICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgMzAweDE1
MAorICAgICAgICBsYXllciBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICBSZW5kZXJC
bG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAgICAgICAgICBSZW5kZXJCb2R5
IHtCT0RZfSBhdCAoOCw4KSBzaXplIDI4NHgxMzQKK3NlbGVjdGlvbiBzdGFydDogcG9zaXRpb24g
MCBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgYm9keQorc2VsZWN0aW9uIGVuZDogICBwb3NpdGlvbiAx
IG9mIGNoaWxkIDEge0lGUkFNRX0gb2YgYm9keQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRp
dGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS5o
dG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRk
ZWNvcmF0aW9uLWluLWlmcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFiNmIzMTBmN2E0ZjE2MGUyNTEy
MDMxYjJiOGM5ZmMzMDVlMTIyNzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLmh0
bWwKQEAgLTAsMCArMSw5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxib2R5IHN0
eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyI+VGhpcyBUZXN0IHNo
b3VsZCBub3QgY3Jhc2guCisgICAgPGlmcmFtZSBvbmxvYWQ9IiB7ICAgICBkb2N1bWVudC5kZXNp
Z25Nb2RlPSZhcG9zO29uJmFwb3M7OworICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmV4ZWND
b21tYW5kKCZhcG9zO3NlbGVjdGFsbCZhcG9zOyk7CisgICAgICAgICAgICAgICAgICAgZG9jdW1l
bnQuZXhlY0NvbW1hbmQoJmFwb3M7UmVtb3ZlRm9ybWF0JmFwb3M7KTsgICAgICB9ICI+CisKKyAg
ICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214148</attachid>
            <date>2013-10-14 06:32:07 -0700</date>
            <delta_ts>2013-10-17 12:00:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122097-20131014190205.patch</filename>
            <type>text/plain</type>
            <size>6439</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3Mzc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDM5NjQxODg4N2Q5ODY2
YmRhODQzNTRhN2FmYWRiZDdkNTk1NjA4MS4uNGU5ZTM0Nzc2YWY2OTEwNTRkODFjMmI5Y2M3NGI5
NDRlNTkzMDJkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEzLTEwLTE0ICBTYW50
b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4KKworICAgICAgICBBU1NFUlRJT04g
RkFJTEVEOiAhc3R5bGUtPnByb3BlcnR5SXNJbXBvcnRhbnQocHJvcGVydHlJRCkgaW4gV2ViQ29y
ZTo6c2V0VGV4dERlY29yYXRpb25Qcm9wZXJ0eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgV2hlbiByZW1vdmUgZm9ybWF0IGNvbW1hbmQgaXMgY2FsbGVk
IHdlIHB1c2hkb3duIHRoZSBhbmNlc3RvciBzdHlsZQorICAgICAgICBkb3duIHRvIGl0cyBjaGls
ZHJlbi4gQ3VycmVudGx5IGZvciBibG9jayBmbG93IGVsZW1lbnQgd2UgcHVzaCBzdHlsZSB0bwor
ICAgICAgICBjaGlsZHJlbiBieSBhZGRpbmcgc3R5bGUgYXR0cmlidXRlIG9uIG5vZGUuIFRoaXMg
c2hvdWxkIGhhcHBlbiBhbHNvCisgICAgICAgIGZvciBpZnJhbWUgZWxlbWVudC4gT3RoZXJ3aXNl
IHN0eWxlIGluIGlmcmFtZSBpcyBhcHBsaWVkIGFzIGRvbmUgZm9yCisgICAgICAgIG90aGVyIGlu
bGluZSh0ZXh0KS4gd2hpY2ggY2F1c2VzIG5vZGVzIHRvIGJlIGluc2VydGVkIGluIGlmcmFtZSBh
bmQKKyAgICAgICAgdHJpZ2dyZXMgbG9hZCBmcmFtZSBjYXVzaW5nIGxvb3BpbmcgYW5kIGNyYXNo
aW5nLgorCisgICAgICAgIEFuZCBhbHNvIG9uIHJlbW92ZS1mb3JtYXQgY2FsbCB3ZSBzaG91bGQg
cmVtb3ZlIHRoZSBwcm9wZXJ0eSBldmVuIGlmIGl0IGlzIGRlY2xhcmVkCisgICAgICAgIGFzICFp
bXBvcnRhbnQuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9y
bWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0Fw
cGx5U3R5bGVDb21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGx5U3R5bGVDb21tYW5k
OjphcHBseUlubGluZVN0eWxlVG9QdXNoRG93bik6IGFkZCBzdHlsZQorICAgICAgICBhdHRyaWJ1
dGUgZm9yIGlmcmFtZSBhbHNvLCBkb250IHRyZWF0IGFzIG90aGVyIGlubGluZXMgYXJlLgorICAg
ICAgICAqIGVkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxl
Q2hhbmdlOjpleHRyYWN0VGV4dFN0eWxlcyk6IFJlbW92ZSBwcm9wZXJ0eSBldmVuIGlmIAorICAg
ICAgICBpdCBpcyBkZWNsYXJlZCAhaW1wb3J0YW50LgorCiAyMDEzLTEwLTEzICBEYXJpbiBBZGxl
ciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIGVsZW1lbnQgcHJlZGljYXRlcyBh
bmQgdHlwZSBjYXN0cyB3b3JrIG1vcmUgY29uc2lzdGVudGx5IG9uIG1vcmUgdHlwZXMKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwIGIvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAKaW5kZXggZjdmYzRhODlj
ZjQ5ZTRmOTVlYzQxZmM1NjMzMmQ0YmY2MjgwY2U3Yy4uMGI1NjgzZGYzYzI3Zjk2OWEwOTE2N2Jk
YjM2ZWY3ODBkYzczZDFhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBs
eVN0eWxlQ29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxl
Q29tbWFuZC5jcHAKQEAgLTEwMTMsNyArMTAxMyw3IEBAIHZvaWQgQXBwbHlTdHlsZUNvbW1hbmQ6
OmFwcGx5SW5saW5lU3R5bGVUb1B1c2hEb3duKE5vZGUqIG5vZGUsIEVkaXRpbmdTdHlsZSogc3R5
CiAKICAgICAvLyBTaW5jZSBhZGRJbmxpbmVTdHlsZUlmTmVlZGVkIGNhbid0IGFkZCBzdHlsZXMg
dG8gYmxvY2stZmxvdyByZW5kZXIgb2JqZWN0cywgYWRkIHN0eWxlIGF0dHJpYnV0ZSBpbnN0ZWFk
LgogICAgIC8vIEZJWE1FOiBhcHBseUlubGluZVN0eWxlVG9SYW5nZSBzaG91bGQgYmUgdXNlZCBo
ZXJlIGluc3RlYWQuCi0gICAgaWYgKChub2RlLT5yZW5kZXJlcigpLT5pc1JlbmRlckJsb2NrRmxv
dygpIHx8IG5vZGUtPmNoaWxkTm9kZUNvdW50KCkpICYmIG5vZGUtPmlzSFRNTEVsZW1lbnQoKSkg
eworICAgIGlmICgobm9kZS0+cmVuZGVyZXIoKS0+aXNSZW5kZXJCbG9ja0Zsb3coKSB8fCBub2Rl
LT5jaGlsZE5vZGVDb3VudCgpIHx8IG5vZGUtPmhhc1RhZ05hbWUoaWZyYW1lVGFnKSkgJiYgbm9k
ZS0+aXNIVE1MRWxlbWVudCgpKSB7CiAgICAgICAgIHNldE5vZGVBdHRyaWJ1dGUodG9IVE1MRWxl
bWVudChub2RlKSwgc3R5bGVBdHRyLCBuZXdJbmxpbmVTdHlsZS0+c3R5bGUoKS0+YXNUZXh0KCkp
OwogICAgICAgICByZXR1cm47CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9FZGl0aW5nU3R5bGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5
bGUuY3BwCmluZGV4IGVjY2Y1Y2I2MzQ2OGY1NzIwMDI5MTkzNzU1MjA2NGRiZTUwMWU2ZjIuLjNh
NTc4MDIxMDlkZjEwMjNlY2EwMmU5Y2YxN2NjYThiY2NlZGNhN2QgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL0VkaXRpbmdTdHlsZS5jcHAKQEAgLTE0MzksNyArMTQzOSwxMSBAQCB2b2lkIFN0eWxl
Q2hhbmdlOjpleHRyYWN0VGV4dFN0eWxlcyhEb2N1bWVudCogZG9jdW1lbnQsIE11dGFibGVTdHls
ZVByb3BlcnR5U2V0KgogICAgICAgICAgICAgbV9hcHBseUxpbmVUaHJvdWdoID0gdHJ1ZTsKIAog
ICAgICAgICAvLyBJZiB0cmltVGV4dERlY29yYXRpb25zLCBkZWxldGUgdW5kZXJsaW5lIGFuZCBs
aW5lLXRocm91Z2gKLSAgICAgICAgc2V0VGV4dERlY29yYXRpb25Qcm9wZXJ0eShzdHlsZSwgbmV3
VGV4dERlY29yYXRpb24uZ2V0KCksIENTU1Byb3BlcnR5VGV4dERlY29yYXRpb24pOworICAgICAg
ICBpZiAobmV3VGV4dERlY29yYXRpb24tPmxlbmd0aCgpKQorICAgICAgICAgICAgc2V0VGV4dERl
Y29yYXRpb25Qcm9wZXJ0eShzdHlsZSwgbmV3VGV4dERlY29yYXRpb24uZ2V0KCksIENTU1Byb3Bl
cnR5VGV4dERlY29yYXRpb24pOworICAgICAgICBlbHNlCisgICAgICAgICAgICBzdHlsZS0+cmVt
b3ZlUHJvcGVydHkoQ1NTUHJvcGVydHlUZXh0RGVjb3JhdGlvbik7CisKICAgICB9CiAKICAgICBp
bnQgdmVydGljYWxBbGlnbiA9IGlkZW50aWZpZXJGb3JTdHlsZVByb3BlcnR5KHN0eWxlLCBDU1NQ
cm9wZXJ0eVZlcnRpY2FsQWxpZ24pOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZhYjhlMTdhOWVhYTFjNDBjNmEwYWFjYmYw
M2UwMjZkMzVmZDg5ZDguLmE0NzcyMDI2OTFjNDFiNGIwZjc2ZWQzZmQyMWI3ODJkNGUxNzM3ZDEg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0xMC0xNCAgU2FudG9zaCBNYWh0byAgPHNhbnRv
c2gubWFAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogIXN0eWxlLT5w
cm9wZXJ0eUlzSW1wb3J0YW50KHByb3BlcnR5SUQpIGluIFdlYkNvcmU6OnNldFRleHREZWNvcmF0
aW9uUHJvcGVydHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEyMjA5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZGluZyBUZXN0IGNhc2VzIHZlcmlmeWluZyB0aGF0IGNyYXNoIGRvZXNub3QgaGFwcGVu
IGluIHNjZW5hcmlvIHdoZW4KKyAgICAgICAgcmVtb3ZlIGZvcm1hdCBjb21tYW5kIGlzIGV4ZWN1
dGVkIG9uIHNlbGVjdGlvbiBjb250YWluaW5nIHRoZSBpZnJhbWUKKyAgICAgICAgZWxlbWVudCBh
bmQgd2hlbiB0ZXh0ZGVjb3JhdGlvbiBzdHlsZSBpcyBkZWZpbmVkIGFzICFpbXBvcnRhbnQgYW5k
CisgICAgICAgIG5lZWQgdG8gcHVzaERvd24gdG8gaWZyYW1lLgorCisgICAgICAgICogZWRpdGlu
Zy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvcmVtb3ZlLWZv
cm1hdC10ZXh0ZGVjb3JhdGlvbi1pbi1pZnJhbWUuaHRtbDogQWRkZWQuCisKIDIwMTMtMTAtMTMg
IFNhbnRvc2ggTWFodG8gIDxzYW50b3NoLm1hQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFJlbW92
aW5nICBpbnB1dC1maWxlLWVudHJpZXMuaHRtbCBmcm9tIFRlc3RFeHBlY3RhdGlvbgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRk
ZWNvcmF0aW9uLWluLWlmcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4
ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5iNzAxOWZlZjVhY2I3ZjMyMzRkYmJiYWU3Y2NhMWY4ZTI5N2RkNjg2
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1v
dmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwxNSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxNzQKKyAgUmVuZGVyQmxv
Y2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDE3NAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0
ICg4LDgpIHNpemUgNzg0eDE1OAorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDE0MCkg
c2l6ZSAxNzR4MTcKKyAgICAgICAgdGV4dCBydW4gYXQgKDAsMTQwKSB3aWR0aCAxNzQ6ICJUaGlz
IFRlc3Qgc2hvdWxkIG5vdCBjcmFzaC4gIgorICAgICAgUmVuZGVyUGFydE9iamVjdCB7SUZSQU1F
fSBhdCAoMTc0LDApIHNpemUgMzA0eDE1NCBbYm9yZGVyOiAoMnB4IGluc2V0ICMwMDAwMDApXQor
ICAgICAgICBsYXllciBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICBSZW5kZXJWaWV3
IGF0ICgwLDApIHNpemUgMzAweDE1MAorICAgICAgICBsYXllciBhdCAoMCwwKSBzaXplIDMwMHgx
NTAKKyAgICAgICAgICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisg
ICAgICAgICAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDI4NHgxMzQKK3NlbGVj
dGlvbiBzdGFydDogcG9zaXRpb24gMCBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgYm9keQorc2VsZWN0
aW9uIGVuZDogICBwb3NpdGlvbiAxIG9mIGNoaWxkIDEge0lGUkFNRX0gb2YgYm9keQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRk
ZWNvcmF0aW9uLWluLWlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFu
ZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmM3ODdjZGVmYjg5YTIyY2I1OWU0ZjhjZGFjNzA0YjlkYTU0Y2JkYjUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRl
Y29yYXRpb24taW4taWZyYW1lLmh0bWwKQEAgLTAsMCArMSw5IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorICAgIDxib2R5IHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1w
b3J0YW50OyI+VGhpcyBUZXN0IHNob3VsZCBub3QgY3Jhc2guCisgICAgPGlmcmFtZSBvbmxvYWQ9
IiB7ICAgICBkb2N1bWVudC5kZXNpZ25Nb2RlPSZhcG9zO29uJmFwb3M7OworICAgICAgICAgICAg
ICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCZhcG9zO3NlbGVjdGFsbCZhcG9zOyk7CisgICAg
ICAgICAgICAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJmFwb3M7UmVtb3ZlRm9ybWF0JmFw
b3M7KTsgICAgICB9ICI+CisgICAgPHA+UEFTUzwvcD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>214371</attachid>
            <date>2013-10-16 10:34:02 -0700</date>
            <delta_ts>2013-10-16 10:34:02 -0700</delta_ts>
            <desc>Another testcase(bit less confusing)</desc>
            <filename>TestCase_2.html</filename>
            <type>text/html</type>
            <size>315</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCBjb250ZW50ZWRpdGFibGU+DQoNCiAgICA8Ym9keSAgc3R5
bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7Ij48cD5kYXNkYTwvcD5m
b28NCiAgICA8c3BhbiA+c2FudG9zaDwvc3Bhbj4NCgk8c2NyaXB0Pg0KICAgLy8gZG9jdW1lbnQu
ZGVzaWduTW9kZT0nb24nOw0KCWRvY3VtZW50LmV4ZWNDb21tYW5kKCdzZWxlY3RhbGwnKTsNCglk
b2N1bWVudC5leGVjQ29tbWFuZCgnUmVtb3ZlRm9ybWF0JywgZmFsc2UsIG51bGwpOw0KCTwvc2Ny
aXB0Pg0KICAgIDwvYm9keT4NCjwvaHRtbD4NCg0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214482</attachid>
            <date>2013-10-17 12:01:08 -0700</date>
            <delta_ts>2013-10-19 04:49:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122097-20131018003106.patch</filename>
            <type>text/plain</type>
            <size>6724</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3NTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQxOTgyZGFiZmQ4MmM4
NWYwNzIzMGQ0ODI3NWM5YjZiYjM3OTc1Zi4uZDkwNTlkMDUwMjQ0ZTg1MTkzMTk5ZDYzZTkxYjNl
YTk3YmZmODA2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTEwLTE3ICBTYW50
b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4KKworICAgICAgICBBU1NFUlRJT04g
RkFJTEVEOiAhc3R5bGUtPnByb3BlcnR5SXNJbXBvcnRhbnQocHJvcGVydHlJRCkgaW4gV2ViQ29y
ZTo6c2V0VGV4dERlY29yYXRpb25Qcm9wZXJ0eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgV2hlbiByZW1vdmUgZm9ybWF0IGNvbW1hbmQgaXMgY2FsbGVk
IHdlIHB1c2hkb3duIHRoZSBhbmNlc3RvciBzdHlsZQorICAgICAgICBkb3duIHRvIGl0cyBjaGls
ZHJlbi4gQ3VycmVudGx5IGZvciBibG9jayBmbG93IGVsZW1lbnQgd2UgcHVzaCBzdHlsZSB0bwor
ICAgICAgICBjaGlsZHJlbiBieSBhZGRpbmcgc3R5bGUgYXR0cmlidXRlIG9uIG5vZGUuIFRoaXMg
c2hvdWxkIGhhcHBlbiBhbHNvCisgICAgICAgIGZvciBpZnJhbWUgZWxlbWVudC4gT3RoZXJ3aXNl
IHN0eWxlIGluIGlmcmFtZSBpcyBhcHBsaWVkIGFzIGRvbmUgZm9yCisgICAgICAgIG90aGVyIGlu
bGluZSh0ZXh0KS4gd2hpY2ggY2F1c2VzIGlmcmFtZSB0byBiZSByZWluc2VydGVkIGluIHRyZWUg
YW5kCisgICAgICAgIHRyaWdncmVzIGFnYWluIHN1YmZyYW1lIGxvYWRpbmcgd2hpY2ggcmVwZWF0
cyBldmVyeXRpbWUuCisKKyAgICAgICAgQW5kIEFTU0VSVCBjYWxsIGhhcyBiZWVuIHJlbW92ZWQg
ZnJvbSBzZXRUZXh0RGVjb3JhdGlvbiBwcm9wZXJ0eSBhcworICAgICAgICB0aGUgc2NlbmFyaW8g
aXMgcGVyZmVjdGx5IHZhbGlkIGluIHRoaXMgY2FzZS4KKworICAgICAgICBUZXN0OiBlZGl0aW5n
L2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLmh0bWwK
KworICAgICAgICAqIGVkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6QXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5saW5lU3R5bGVUb1B1c2hEb3duKTogYWRk
IHN0eWxlCisgICAgICAgIGF0dHJpYnV0ZSBmb3IgYWxsIHJlcGxhY2VkIGVsZW1lbnQsIGRvbnQg
dHJlYXQgYXMgb3RoZXIgaW5saW5lcyBhcmUuCisgICAgICAgICogZWRpdGluZy9FZGl0aW5nU3R5
bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVDaGFuZ2U6OnNldFRleHREZWNvcmF0aW9u
UHJvcGVydHkpOiBSZW1vdmUgQVNTRVJULgorCiAyMDEzLTEwLTE3ICBBbmRyZWFzIEtsaW5nICA8
YWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBTdHlsZVJ1bGVGb286Om11dGFibGVQcm9wZXJ0
aWVzKCkgc2hvdWxkIHJldHVybiBhIHJlZmVyZW5jZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9BcHBseVN0eWxlQ29tbWFuZC5jcHAKaW5kZXggZmEzZjdiNmI5Yjk4YTM1MzQwYmNlM2NmNDNl
MDg5ZGMxZjJkNjg4Ni4uYjdkODg5MTg0YTA4NmJiYjJjODlhZWI5MmI1OWJiZTdkY2JlM2Y1OSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAKQEAgLTEw
MTMsNyArMTAxMyw3IEBAIHZvaWQgQXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5saW5lU3R5bGVU
b1B1c2hEb3duKE5vZGUqIG5vZGUsIEVkaXRpbmdTdHlsZSogc3R5CiAKICAgICAvLyBTaW5jZSBh
ZGRJbmxpbmVTdHlsZUlmTmVlZGVkIGNhbid0IGFkZCBzdHlsZXMgdG8gYmxvY2stZmxvdyByZW5k
ZXIgb2JqZWN0cywgYWRkIHN0eWxlIGF0dHJpYnV0ZSBpbnN0ZWFkLgogICAgIC8vIEZJWE1FOiBh
cHBseUlubGluZVN0eWxlVG9SYW5nZSBzaG91bGQgYmUgdXNlZCBoZXJlIGluc3RlYWQuCi0gICAg
aWYgKChub2RlLT5yZW5kZXJlcigpLT5pc1JlbmRlckJsb2NrRmxvdygpIHx8IG5vZGUtPmNoaWxk
Tm9kZUNvdW50KCkpICYmIG5vZGUtPmlzSFRNTEVsZW1lbnQoKSkgeworICAgIGlmICgobm9kZS0+
cmVuZGVyZXIoKS0+aXNSZW5kZXJCbG9ja0Zsb3coKSB8fCBub2RlLT5jaGlsZE5vZGVDb3VudCgp
IHx8IG5vZGUtPnJlbmRlcmVyKCktPmlzUmVwbGFjZWQoKSkgJiYgbm9kZS0+aXNIVE1MRWxlbWVu
dCgpKSB7CiAgICAgICAgIHNldE5vZGVBdHRyaWJ1dGUodG9IVE1MRWxlbWVudChub2RlKSwgc3R5
bGVBdHRyLCBuZXdJbmxpbmVTdHlsZS0+c3R5bGUoKS0+YXNUZXh0KCkpOwogICAgICAgICByZXR1
cm47CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5
bGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5bGUuY3BwCmluZGV4IDE3
NWRjOWRkYjIwY2YxYTJlYTlhMzU5MWEyZWIzNzYwOTRmMjYxYzcuLjI3OGI2ZjU1OWZkODdjMTNm
ZWFlODYzZjZhNmViYjMyMmZkMDcyMDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvRWRpdGluZ1N0eWxlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdT
dHlsZS5jcHAKQEAgLTE0MDgsNyArMTQwOCw2IEBAIHN0YXRpYyB2b2lkIHNldFRleHREZWNvcmF0
aW9uUHJvcGVydHkoTXV0YWJsZVN0eWxlUHJvcGVydHlTZXQqIHN0eWxlLCBjb25zdCBDU1NWCiAg
ICAgICAgIHN0eWxlLT5zZXRQcm9wZXJ0eShwcm9wZXJ0eUlELCBuZXdUZXh0RGVjb3JhdGlvbi0+
Y3NzVGV4dCgpLCBzdHlsZS0+cHJvcGVydHlJc0ltcG9ydGFudChwcm9wZXJ0eUlEKSk7CiAgICAg
ZWxzZSB7CiAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZSBpcyByZWR1bmRhbnQgc2lu
Y2UgaXQgZG9lcyBub3QgcmVtb3ZlIGFueSB0ZXh0IGRlY29yYXRpb25zLgotICAgICAgICBBU1NF
UlQoIXN0eWxlLT5wcm9wZXJ0eUlzSW1wb3J0YW50KHByb3BlcnR5SUQpKTsKICAgICAgICAgc3R5
bGUtPnJlbW92ZVByb3BlcnR5KHByb3BlcnR5SUQpOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiNzBjM2Iy
ODNhMjUwMDczODhmMWM5OTJkZTQyMzMyODRlYjM5NjIxLi40NDkzYWYwODI4N2IyYTBhNDgyY2Y2
MTRlMzZkYWE0MGY5NGMxNDk3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMTAtMTcgIFNh
bnRvc2ggTWFodG8gIDxzYW50b3NoLm1hQHNhbXN1bmcuY29tPgorCisgICAgICAgIEFTU0VSVElP
TiBGQUlMRUQ6ICFzdHlsZS0+cHJvcGVydHlJc0ltcG9ydGFudChwcm9wZXJ0eUlEKSBpbiBXZWJD
b3JlOjpzZXRUZXh0RGVjb3JhdGlvblByb3BlcnR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjIwOTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBUZXN0IGNhc2VzIHRvIHZlcmlmeSB0aGF0IGNy
YXNoIGRvZXMgbm90IGhhcHBlbiBpbiBzY2VuYXJpbyB3aGVuCisgICAgICAgIHJlbW92ZSBmb3Jt
YXQgY29tbWFuZCBpcyBleGVjdXRlZCBvbiBzZWxlY3Rpb24gY29udGFpbmluZyB0aGUgaWZyYW1l
CisgICAgICAgIGVsZW1lbnQgYW5kIHdoZW4gdGV4dGRlY29yYXRpb24gc3R5bGUgaXMgZGVmaW5l
ZCBhcyAhaW1wb3J0YW50IGFuZAorICAgICAgICBuZWVkIHRvIHB1c2hEb3duIHRvIGlmcmFtZS4K
KworICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvcmVtb3ZlLWZvcm1hdC10ZXh0ZGVjb3Jh
dGlvbi1pbi1pZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2V4
ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLmh0bWw6IEFk
ZGVkLgorCiAyMDEzLTEwLTE3ICBBbmRyZXMgR29tZXogIDxhZ29tZXpAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBjZXJ0YWluIGh0dHAgbWVkaWEgdGVzdHMgZG9lc24ndCByZWNlaXZlIHRoZSBleHBl
Y3RlZCAiQ29udGVudC1MZW5ndGgiIGhlYWRlcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRp
dGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3Jt
YXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jOTZk
MWY5Y2M5MzUzMDk5YjI5MmUxNDEwMmUwMjI3NmFjMTA5ZTJlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0
aW9uLWluLWlmcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMyBAQAorVGhpcyB0ZXN0Y2Fz
ZSBpcyB0byB0ZXN0IGNyYXNoIHNjZW5hcmlvIHdoZW4gZGVzaWduTW9kZSBpcyBzZXQgb24gZG9j
dW1lbnQgYW5kIFJlbW92ZUZvcm1hdCBpcyBjYWxsZWQuIGV4cGVjdGVkIHJlc3VsdCBpcyB0aGF0
IGNyYXNoIHNob3VsZCBub3QgaGFwcGVuIGFuZCB1bmRlcmxpbmUgc2hvdWxkIGJlIHJlbW92ZWQg
ZnJvbSBhbGwgdGhlIHNlbGVjdGVkIHRleHQKK3wgIjwjc2VsZWN0aW9uLWFuY2hvcj5UaGlzIFRl
c3Qgc2hvdWxkIG5vdCBjcmFzaC4KKyAgICAiCit8IDxpZnJhbWU+Cit8ICAgb25sb2FkPSJ7IGRv
Y3VtZW50LmRlc2lnbk1vZGU9J29uJzsKKyAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5l
eGVjQ29tbWFuZCgnc2VsZWN0YWxsJyk7CisgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQu
ZXhlY0NvbW1hbmQoJ1JlbW92ZUZvcm1hdCcpOyB9IgorfCAiCisgICAgIgorfCA8cD4KK3wgICAi
UEFTUyIKK3wgIgorCisgICAgIgorfCA8c2NyaXB0PgorfCAgICIKKyAgICAgICAgTWFya3VwLmRl
c2NyaXB0aW9uKCdUaGlzIHRlc3RjYXNlIGlzIHRvIHRlc3QgY3Jhc2ggc2NlbmFyaW8gd2hlbiBk
ZXNpZ25Nb2RlIGlzIHNldCBvbiBkb2N1bWVudCBhbmQgUmVtb3ZlRm9ybWF0IGlzIGNhbGxlZC4g
ZXhwZWN0ZWQgcmVzdWx0IGlzIHRoYXQgY3Jhc2ggc2hvdWxkIG5vdCBoYXBwZW4gYW5kIHVuZGVy
bGluZSBzaG91bGQgYmUgcmVtb3ZlZCBmcm9tIGFsbCB0aGUgc2VsZWN0ZWQgdGV4dCcpCisgICAg
ICAgIE1hcmt1cC5kdW1wKCdjb250YWluZXInKTsKKyAgICAiCisKK0ZSQU1FIDA6Cit8IDxoZWFk
PgorfCA8Ym9keT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQv
cmVtb3ZlLWZvcm1hdC10ZXh0ZGVjb3JhdGlvbi1pbi1pZnJhbWUuaHRtbCBiL0xheW91dFRlc3Rz
L2VkaXRpbmcvZXhlY0NvbW1hbmQvcmVtb3ZlLWZvcm1hdC10ZXh0ZGVjb3JhdGlvbi1pbi1pZnJh
bWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4zOWZkZjA3OGVmMDIxMTMyMmY4ZmQ5ZGRiMTA5MWVmZDhhMjA1
OTYyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9y
ZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS5odG1sCkBAIC0wLDAgKzEsMTYg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzxib2R5IGlkPSJjb250YWluZXIiIHN0eWxl
PSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyI+VGhpcyBUZXN0IHNob3Vs
ZCBub3QgY3Jhc2guCisgICAgPGlmcmFtZSBvbmxvYWQ9InsgZG9jdW1lbnQuZGVzaWduTW9kZT0m
YXBvcztvbiZhcG9zOzsKKyAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFu
ZCgmYXBvcztzZWxlY3RhbGwmYXBvczspOworICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50
LmV4ZWNDb21tYW5kKCZhcG9zO1JlbW92ZUZvcm1hdCZhcG9zOyk7IH0iPjwvaWZyYW1lPgorICAg
IDxwPlBBU1M8L3A+CisKKyAgICA8c2NyaXB0PgorICAgICAgICBNYXJrdXAuZGVzY3JpcHRpb24o
J1RoaXMgdGVzdGNhc2UgaXMgdG8gdGVzdCBjcmFzaCBzY2VuYXJpbyB3aGVuIGRlc2lnbk1vZGUg
aXMgc2V0IG9uIGRvY3VtZW50IGFuZCBSZW1vdmVGb3JtYXQgaXMgY2FsbGVkLiBleHBlY3RlZCBy
ZXN1bHQgaXMgdGhhdCBjcmFzaCBzaG91bGQgbm90IGhhcHBlbiBhbmQgdW5kZXJsaW5lIHNob3Vs
ZCBiZSByZW1vdmVkIGZyb20gYWxsIHRoZSBzZWxlY3RlZCB0ZXh0JykKKyAgICAgICAgTWFya3Vw
LmR1bXAoJ2NvbnRhaW5lcicpOworICAgIDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214648</attachid>
            <date>2013-10-19 04:49:54 -0700</date>
            <delta_ts>2013-10-20 05:43:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122097-20131019171952.patch</filename>
            <type>text/plain</type>
            <size>6369</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3NjY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTNhZjZlY2JiZmZjYzk0
YmEwN2I2NTA5NDJiMjIyNTczMTY5NjAyNS4uMTZmOGFlM2M2MmRiMmU0NzY5YzJlMDllNWVjMTk3
YTlmN2U1Y2FhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTEwLTE5ICBTYW50
b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4KKworICAgICAgICBBU1NFUlRJT04g
RkFJTEVEOiAhc3R5bGUtPnByb3BlcnR5SXNJbXBvcnRhbnQocHJvcGVydHlJRCkgaW4gV2ViQ29y
ZTo6c2V0VGV4dERlY29yYXRpb25Qcm9wZXJ0eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgV2hlbiByZW1vdmUgZm9ybWF0IGNvbW1hbmQgaXMgY2FsbGVk
IHdlIHB1c2hkb3duIHRoZSBhbmNlc3RvciBzdHlsZQorICAgICAgICBkb3duIHRvIGl0cyBjaGls
ZHJlbi4gQ3VycmVudGx5IGZvciBibG9jayBmbG93IGVsZW1lbnQgd2UgcHVzaCBzdHlsZSB0bwor
ICAgICAgICBjaGlsZHJlbiBieSBhZGRpbmcgc3R5bGUgYXR0cmlidXRlIG9uIG5vZGUuIFRoaXMg
c2hvdWxkIGhhcHBlbiBhbHNvCisgICAgICAgIGZvciBpZnJhbWUgZWxlbWVudC4gT3RoZXJ3aXNl
IHN0eWxlIGluIGlmcmFtZSBpcyBhcHBsaWVkIGFzIGRvbmUgZm9yCisgICAgICAgIG90aGVyIGlu
bGluZSh0ZXh0KS4gd2hpY2ggY2F1c2VzIGlmcmFtZSB0byBiZSByZWluc2VydGVkIGluIHRyZWUg
YW5kCisgICAgICAgIHRyaWdncmVzIGFnYWluIHN1YmZyYW1lIGxvYWRpbmcgd2hpY2ggcmVwZWF0
cyBldmVyeXRpbWUuCisKKyAgICAgICAgQW5kIEFTU0VSVCBjYWxsIGhhcyBiZWVuIHJlbW92ZWQg
ZnJvbSBzZXRUZXh0RGVjb3JhdGlvbiBwcm9wZXJ0eSBhcworICAgICAgICB0aGUgc2NlbmFyaW8g
aXMgcGVyZmVjdGx5IHZhbGlkIGNhc2UuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9leGVjQ29t
bWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS5odG1sCisKKyAgICAg
ICAgKiBlZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFw
cGx5U3R5bGVDb21tYW5kOjphcHBseUlubGluZVN0eWxlVG9QdXNoRG93bik6IGFkZCBzdHlsZQor
ICAgICAgICBhdHRyaWJ1dGUgZm9yIGFsbCByZXBsYWNlZCBlbGVtZW50LCBkb250IHRyZWF0IGFz
IG90aGVyIGlubGluZXMgYXJlLgorICAgICAgICAqIGVkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlN0eWxlQ2hhbmdlOjpzZXRUZXh0RGVjb3JhdGlvblByb3BlcnR5
KTogUmVtb3ZlIEFTU0VSVC4KKwogMjAxMy0xMC0xOCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIE1vdmUgbV9saW5lQm94ZXMgZnJvbSBSZW5kZXJCbG9jayB0byBSZW5k
ZXJCbG9ja0Zsb3cgKFBhcnQgMSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
QXBwbHlTdHlsZUNvbW1hbmQuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxl
Q29tbWFuZC5jcHAKaW5kZXggOGM2MzkyNTkzNTBiODkxMGMzNDk4NTAzZTYwMjA3YWY4NDZlNDYw
MS4uOWNmM2RhY2FhYTg2YzQxNjZmMzgyMmMxNDA3YWVlMTAyZDAyNWMyMCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAKQEAgLTEwMTMsNyArMTAxMyw3
IEBAIHZvaWQgQXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5saW5lU3R5bGVUb1B1c2hEb3duKE5v
ZGUqIG5vZGUsIEVkaXRpbmdTdHlsZSogc3R5CiAKICAgICAvLyBTaW5jZSBhZGRJbmxpbmVTdHls
ZUlmTmVlZGVkIGNhbid0IGFkZCBzdHlsZXMgdG8gYmxvY2stZmxvdyByZW5kZXIgb2JqZWN0cywg
YWRkIHN0eWxlIGF0dHJpYnV0ZSBpbnN0ZWFkLgogICAgIC8vIEZJWE1FOiBhcHBseUlubGluZVN0
eWxlVG9SYW5nZSBzaG91bGQgYmUgdXNlZCBoZXJlIGluc3RlYWQuCi0gICAgaWYgKChub2RlLT5y
ZW5kZXJlcigpLT5pc1JlbmRlckJsb2NrRmxvdygpIHx8IG5vZGUtPmNoaWxkTm9kZUNvdW50KCkp
ICYmIG5vZGUtPmlzSFRNTEVsZW1lbnQoKSkgeworICAgIGlmICgobm9kZS0+cmVuZGVyZXIoKS0+
aXNSZW5kZXJCbG9ja0Zsb3coKSB8fCBub2RlLT5jaGlsZE5vZGVDb3VudCgpIHx8IG5vZGUtPmhh
c1RhZ05hbWUoaWZyYW1lVGFnKSkgJiYgbm9kZS0+aXNIVE1MRWxlbWVudCgpKSB7CiAgICAgICAg
IHNldE5vZGVBdHRyaWJ1dGUodG9IVE1MRWxlbWVudChub2RlKSwgc3R5bGVBdHRyLCBuZXdJbmxp
bmVTdHlsZS0+c3R5bGUoKS0+YXNUZXh0KCkpOwogICAgICAgICByZXR1cm47CiAgICAgfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5bGUuY3BwIGIvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5bGUuY3BwCmluZGV4IDBlOGI3ZGY3MjQ1ZjIyNWIy
MTU0YzFjNjEyNzllODEyY2I5NGE5YWQuLjMzZDAzNWZhZjQzOGY3NjI4ZWFkMDhmZmNmZmI3ZjVi
NzQ4MGQ3MjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5jcHAKQEAgLTE0
MDgsNyArMTQwOCw2IEBAIHN0YXRpYyB2b2lkIHNldFRleHREZWNvcmF0aW9uUHJvcGVydHkoTXV0
YWJsZVN0eWxlUHJvcGVydHlTZXQqIHN0eWxlLCBjb25zdCBDU1NWCiAgICAgICAgIHN0eWxlLT5z
ZXRQcm9wZXJ0eShwcm9wZXJ0eUlELCBuZXdUZXh0RGVjb3JhdGlvbi0+Y3NzVGV4dCgpLCBzdHls
ZS0+cHJvcGVydHlJc0ltcG9ydGFudChwcm9wZXJ0eUlEKSk7CiAgICAgZWxzZSB7CiAgICAgICAg
IC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZSBpcyByZWR1bmRhbnQgc2luY2UgaXQgZG9lcyBub3Qg
cmVtb3ZlIGFueSB0ZXh0IGRlY29yYXRpb25zLgotICAgICAgICBBU1NFUlQoIXN0eWxlLT5wcm9w
ZXJ0eUlzSW1wb3J0YW50KHByb3BlcnR5SUQpKTsKICAgICAgICAgc3R5bGUtPnJlbW92ZVByb3Bl
cnR5KHByb3BlcnR5SUQpOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyYmVhMzE2OTJkYjA5ODk0OWJmOWZk
ZTIwOTJmYzc5NmM1NTcxMDUzLi45MmM0NGM2ZWJkZjM0NGU3Y2Y1NDk3YjNlZmFkNDc4MDdkOWE1
ZDk2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMTAtMTkgIFNhbnRvc2ggTWFodG8gIDxz
YW50b3NoLm1hQHNhbXN1bmcuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6ICFzdHls
ZS0+cHJvcGVydHlJc0ltcG9ydGFudChwcm9wZXJ0eUlEKSBpbiBXZWJDb3JlOjpzZXRUZXh0RGVj
b3JhdGlvblByb3BlcnR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjIwOTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGRlZCBUZXN0IGNhc2VzIHRvIHZlcmlmeSB0aGF0IGNyYXNoIGRvZXMgbm90IGhh
cHBlbiBpbiBzY2VuYXJpbyB3aGVuCisgICAgICAgIHJlbW92ZSBmb3JtYXQgY29tbWFuZCBpcyBl
eGVjdXRlZCBvbiBzZWxlY3Rpb24gY29udGFpbmluZyB0aGUgaWZyYW1lCisgICAgICAgIGVsZW1l
bnQgYW5kIHdoZW4gdGV4dGRlY29yYXRpb24gc3R5bGUgaXMgZGVmaW5lZCBhcyAhaW1wb3J0YW50
IGFuZAorICAgICAgICBuZWVkIHRvIHB1c2hEb3duIHRvIGlmcmFtZS4KKworICAgICAgICAqIGVk
aXRpbmcvZXhlY0NvbW1hbmQvcmVtb3ZlLWZvcm1hdC10ZXh0ZGVjb3JhdGlvbi1pbi1pZnJhbWUt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92
ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLmh0bWw6IEFkZGVkLgorCiAyMDEzLTEw
LTE4ICBKaW53b28gU29uZyAgPGppbndvbzcuc29uZ0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkIEVGTCBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5n
L2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvcmVtb3ZlLWZvcm1hdC10
ZXh0ZGVjb3JhdGlvbi1pbi1pZnJhbWUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUxMGE5ZGJl
NTk3OTU2NTZmMWMwOTIzZThlODAyY2IzMzIzNmQwYjgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24t
aW4taWZyYW1lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIwIEBACitUaGlzIHRlc3RjYXNlIGlz
IHRvIHRlc3QgY3Jhc2ggc2NlbmFyaW8gd2hlbiBkZXNpZ25Nb2RlIGlzIHNldCBvbiBkb2N1bWVu
dCBhbmQgUmVtb3ZlRm9ybWF0IGlzIGNhbGxlZC4gRXhwZWN0ZWQgcmVzdWx0IGlzIHRoYXQgY3Jh
c2ggc2hvdWxkIG5vdCBoYXBwZW4gYW5kIHVuZGVybGluZSBzaG91bGQgYmUgcmVtb3ZlZCBmcm9t
IGFsbCB0aGUgc2VsZWN0ZWQgdGV4dAorfCAiPCNzZWxlY3Rpb24tYW5jaG9yPlRoaXMgVGVzdCBz
aG91bGQgbm90IGNyYXNoLgorICAgICIKK3wgPGlmcmFtZT4KK3wgICBvbmxvYWQ9InNlbGVjdEFu
ZFJlbW92ZUZvcm1hdCgpIgorfCAiCisgICAgIgorfCA8cD4KK3wgICAiUEFTUyIKK3wgIgorCisg
ICAgIgorfCA8c2NyaXB0PgorfCAgICIKKyAgICAgICAgZHVtcEFmdGVyQ29tbWFuZCgpOworICAg
ICIKKworRlJBTUUgMDoKK3wgPGhlYWQ+Cit8IDxib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlm
cmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0
LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQzMWJlMjFhODQ4ZWMz
OGE1MmE0YTFiZmY4MGE4MWYxNjRlNjk5MmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZy
YW1lLmh0bWwKQEAgLTAsMCArMSwyNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPHNj
cmlwdD4KK2Z1bmN0aW9uIHNlbGVjdEFuZFJlbW92ZUZvcm1hdCgpCit7CisgICAgZG9jdW1lbnQu
ZGVzaWduTW9kZT0nb24nOworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdzZWxlY3RhbGwnKTsK
KyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnUmVtb3ZlRm9ybWF0Jyk7Cit9CisKK2Z1bmN0aW9u
IGR1bXBBZnRlckNvbW1hbmQoKQoreworICAgIE1hcmt1cC5kZXNjcmlwdGlvbignVGhpcyB0ZXN0
Y2FzZSBpcyB0byB0ZXN0IGNyYXNoIHNjZW5hcmlvIHdoZW4gZGVzaWduTW9kZSBpcyBzZXQgb24g
ZG9jdW1lbnQgYW5kIFJlbW92ZUZvcm1hdCBpcyBjYWxsZWQuIEV4cGVjdGVkIHJlc3VsdCBpcyB0
aGF0IGNyYXNoIHNob3VsZCBub3QgaGFwcGVuIGFuZCB1bmRlcmxpbmUgc2hvdWxkIGJlIHJlbW92
ZWQgZnJvbSBhbGwgdGhlIHNlbGVjdGVkIHRleHQnKQorICAgIE1hcmt1cC5kdW1wKCdjb250YWlu
ZXInKTsKK30KKzwvc2NyaXB0PgorPGJvZHkgaWQ9ImNvbnRhaW5lciIgc3R5bGU9InRleHQtZGVj
b3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7Ij5UaGlzIFRlc3Qgc2hvdWxkIG5vdCBjcmFz
aC4KKyAgICA8aWZyYW1lIG9ubG9hZD0ic2VsZWN0QW5kUmVtb3ZlRm9ybWF0KCkiPjwvaWZyYW1l
PgorICAgIDxwPlBBU1M8L3A+CisKKyAgICA8c2NyaXB0PgorICAgICAgICBkdW1wQWZ0ZXJDb21t
YW5kKCk7CisgICAgPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214696</attachid>
            <date>2013-10-20 05:43:25 -0700</date>
            <delta_ts>2013-10-21 00:09:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122097-20131020181323.patch</filename>
            <type>text/plain</type>
            <size>6103</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3Njg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDFmZGY0ZjIyMGZmMDll
YTJjNzVjZWZkZTlhNGViMzMyNDZiYmQ1NS4uZDg5M2M4NGM0ZTgwNGU3ODM4NWI3NzczNmEyY2E0
M2NkODZiYWIxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEzLTEwLTE5ICBTYW50
b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4KKworICAgICAgICBBU1NFUlRJT04g
RkFJTEVEOiAhc3R5bGUtPnByb3BlcnR5SXNJbXBvcnRhbnQocHJvcGVydHlJRCkgaW4gV2ViQ29y
ZTo6c2V0VGV4dERlY29yYXRpb25Qcm9wZXJ0eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgV2hlbiByZW1vdmUgZm9ybWF0IGNvbW1hbmQgaXMgY2FsbGVk
IHdlIHB1c2hkb3duIHRoZSBhbmNlc3RvciBzdHlsZQorICAgICAgICBkb3duIHRvIGl0cyBjaGls
ZHJlbi4gQ3VycmVudGx5IGFwcGx5aW5nIGlubGluZSBzdHlsZSB0byBpZnJhbWUKKyAgICAgICAg
d2hpbGUgcHVzaGluZyBkb3duIHN0eWxlIHdoaWNoIGNhdXNlcyBpZnJhbWUgdG8gYmUgcmVpbnNl
cnRlZCBpbiB0cmVlIGFuZAorICAgICAgICB0cmlnZ3JlcyBhZ2FpbiBzdWJmcmFtZSBsb2FkaW5n
IHdoaWNoIHJlcGVhdHMgZXZlcnl0aW1lIGFuZCBmaW5hbGx5CisgICAgICAgIGNyYXNoIGhhcHBl
bnMuIFNvIHdlIHNob3VsZCBhdm9pZCBhcHBseWluZyBpbmxpbmUgc3R5bGUgdG8gaWZyYW1lCisg
ICAgICAgIGVsZW1lbnQgYXMgaXQgZG9lc25vdCByZWZsZWN0IGluIGl0cyBjb250ZW50IHdoaWxl
IHB1c2hpbmcgZG93biBzdHlsZQorICAgICAgICBvbiBpdC4KKworICAgICAgICBBbmQgQVNTRVJU
IGNhbGwgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHNldFRleHREZWNvcmF0aW9uIHByb3BlcnR5IGFz
CisgICAgICAgIHRoZSBzY2VuYXJpbyBpcyBwZXJmZWN0bHkgdmFsaWQgY2FzZS4KKworICAgICAg
ICBUZXN0OiBlZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24t
aW4taWZyYW1lLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6QXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5saW5lU3R5bGVU
b1B1c2hEb3duKTogUmV0dXJuIGlmCisgICAgICAgIGVsZW1lbnQgaXMgaWZyYW1lLgorICAgICAg
ICAqIGVkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlQ2hh
bmdlOjpzZXRUZXh0RGVjb3JhdGlvblByb3BlcnR5KTogUmVtb3ZlIEFTU0VSVC4KKwogMjAxMy0x
MC0xOSAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIE1vdmUgbV9saW5l
Qm94ZXMgZnJvbSBSZW5kZXJCbG9jayB0byBSZW5kZXJCbG9ja0Zsb3cgKFBhcnQgNCkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwIGIvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAKaW5kZXggOGM2MzkyNTkz
NTBiODkxMGMzNDk4NTAzZTYwMjA3YWY4NDZlNDYwMS4uNDA1ZGU5ZGVkN2MwNjhkOWJjNTFiNzhi
YTQzYjA0N2Q5Nzg5NDJiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBs
eVN0eWxlQ29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxl
Q29tbWFuZC5jcHAKQEAgLTEwMDIsNyArMTAwMiw3IEBAIHZvaWQgQXBwbHlTdHlsZUNvbW1hbmQ6
OmFwcGx5SW5saW5lU3R5bGVUb1B1c2hEb3duKE5vZGUqIG5vZGUsIEVkaXRpbmdTdHlsZSogc3R5
CiAKICAgICBub2RlLT5kb2N1bWVudCgpLnVwZGF0ZVN0eWxlSWZOZWVkZWQoKTsKIAotICAgIGlm
ICghc3R5bGUgfHwgc3R5bGUtPmlzRW1wdHkoKSB8fCAhbm9kZS0+cmVuZGVyZXIoKSkKKyAgICBp
ZiAoIXN0eWxlIHx8IHN0eWxlLT5pc0VtcHR5KCkgfHwgIW5vZGUtPnJlbmRlcmVyKCkgfHwgbm9k
ZS0+aGFzVGFnTmFtZShpZnJhbWVUYWcpKQogICAgICAgICByZXR1cm47CiAKICAgICBSZWZQdHI8
RWRpdGluZ1N0eWxlPiBuZXdJbmxpbmVTdHlsZSA9IHN0eWxlOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5bGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9FZGl0aW5nU3R5bGUuY3BwCmluZGV4IDBlOGI3ZGY3MjQ1ZjIyNWIyMTU0YzFjNjEyNzllODEy
Y2I5NGE5YWQuLjMzZDAzNWZhZjQzOGY3NjI4ZWFkMDhmZmNmZmI3ZjViNzQ4MGQ3MjMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5jcHAKQEAgLTE0MDgsNyArMTQwOCw2IEBA
IHN0YXRpYyB2b2lkIHNldFRleHREZWNvcmF0aW9uUHJvcGVydHkoTXV0YWJsZVN0eWxlUHJvcGVy
dHlTZXQqIHN0eWxlLCBjb25zdCBDU1NWCiAgICAgICAgIHN0eWxlLT5zZXRQcm9wZXJ0eShwcm9w
ZXJ0eUlELCBuZXdUZXh0RGVjb3JhdGlvbi0+Y3NzVGV4dCgpLCBzdHlsZS0+cHJvcGVydHlJc0lt
cG9ydGFudChwcm9wZXJ0eUlEKSk7CiAgICAgZWxzZSB7CiAgICAgICAgIC8vIHRleHQtZGVjb3Jh
dGlvbjogbm9uZSBpcyByZWR1bmRhbnQgc2luY2UgaXQgZG9lcyBub3QgcmVtb3ZlIGFueSB0ZXh0
IGRlY29yYXRpb25zLgotICAgICAgICBBU1NFUlQoIXN0eWxlLT5wcm9wZXJ0eUlzSW1wb3J0YW50
KHByb3BlcnR5SUQpKTsKICAgICAgICAgc3R5bGUtPnJlbW92ZVByb3BlcnR5KHByb3BlcnR5SUQp
OwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCAxZmE0ZTdmYzA0NzEzYThkMjBlNGNhMjk5OGRjYzllMGM2MTZk
OWU3Li5lMjNjYjk5Y2RmMzA2ZDViZWNhYjdhZDM2N2NmNzkxMmExNDliYTNiIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTggQEAKKzIwMTMtMTAtMTkgIFNhbnRvc2ggTWFodG8gIDxzYW50b3NoLm1hQHNhbXN1
bmcuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6ICFzdHlsZS0+cHJvcGVydHlJc0lt
cG9ydGFudChwcm9wZXJ0eUlEKSBpbiBXZWJDb3JlOjpzZXRUZXh0RGVjb3JhdGlvblByb3BlcnR5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjIwOTcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBU
ZXN0IGNhc2VzIHRvIHZlcmlmeSB0aGF0IGNyYXNoIGRvZXMgbm90IGhhcHBlbiBpbiBzY2VuYXJp
byB3aGVuCisgICAgICAgIHJlbW92ZSBmb3JtYXQgY29tbWFuZCBpcyBleGVjdXRlZCBvbiBzZWxl
Y3Rpb24gY29udGFpbmluZyB0aGUgaWZyYW1lCisgICAgICAgIGVsZW1lbnQgYW5kIHdoZW4gdGV4
dGRlY29yYXRpb24gc3R5bGUgaXMgZGVmaW5lZCBhcyAhaW1wb3J0YW50IGFuZAorICAgICAgICBu
ZWVkIHRvIHB1c2hEb3duIHRvIGlmcmFtZS4KKworICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1h
bmQvcmVtb3ZlLWZvcm1hdC10ZXh0ZGVjb3JhdGlvbi1pbi1pZnJhbWUtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRl
Y29yYXRpb24taW4taWZyYW1lLmh0bWw6IEFkZGVkLgorCiAyMDEzLTEwLTE5ICBBbGV4ZXkgUHJv
c2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFdlYkF1ZGlvIE1hYyBleHBlY3Rl
ZCByZXN1bHRzIHdlcmUgbWlzcGxhY2VkIC0gdGhleSBhcHBseSBlcXVhbGx5IHRvIFdLMSBhbmQg
V0syLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUt
Zm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9lZGl0aW5nL2V4ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZy
YW1lLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ZDA2ZWVlNjdhZTA2OTUxMmVhYjUxN2MyNmM1
NzA1YzZmNDA4NTQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVj
Q29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwxNSBAQAorVGhpcyB0ZXN0Y2FzZSBpcyB0byB0ZXN0IGNyYXNoIHNjZW5h
cmlvIHdoZW4gZGVzaWduTW9kZSBpcyBzZXQgb24gZG9jdW1lbnQgYW5kIFJlbW92ZUZvcm1hdCBp
cyBjYWxsZWQuIEV4cGVjdGVkIHJlc3VsdCBpcyB0aGF0IGNyYXNoIHNob3VsZCBub3QgaGFwcGVu
IGFuZCB1bmRlcmxpbmUgc2hvdWxkIGJlIHJlbW92ZWQgZnJvbSBhbGwgdGhlIHNlbGVjdGVkIHRl
eHQKK3wgIjwjc2VsZWN0aW9uLWFuY2hvcj5UaGlzIFRlc3Qgc2hvdWxkIG5vdCBjcmFzaC4KKyAg
ICAgICAgIgorfCA8aWZyYW1lPgorfCAgIG9ubG9hZD0ic2VsZWN0QW5kUmVtb3ZlRm9ybWF0KCki
Cit8ICIKKyAgICAgICAgIgorfCA8cD4KK3wgICAiUEFTUyIKK3wgIgorICAgICIKKworRlJBTUUg
MDoKK3wgPGhlYWQ+Cit8IDxib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9l
eGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0aW9uLWluLWlmcmFtZS5odG1sIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9yZW1vdmUtZm9ybWF0LXRleHRkZWNvcmF0
aW9uLWluLWlmcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQyZTlmMjcxMmE0YjNjMGM3OTA1OTI0NTI4
MzY1MjEyODIyOTdjZGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4
ZWNDb21tYW5kL3JlbW92ZS1mb3JtYXQtdGV4dGRlY29yYXRpb24taW4taWZyYW1lLmh0bWwKQEAg
LTAsMCArMSwyOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxzY3JpcHQgc3JjPSIuLi8u
Li9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0
aW9uIHNlbGVjdEFuZFJlbW92ZUZvcm1hdCgpCit7CisgICAgZG9jdW1lbnQuZGVzaWduTW9kZSA9
ICdvbic7CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ1NlbGVjdEFsbCcpOworICAgIGRvY3Vt
ZW50LmV4ZWNDb21tYW5kKCdSZW1vdmVGb3JtYXQnKTsKK30KKworZnVuY3Rpb24gZHVtcEFmdGVy
Q29tbWFuZCgpCit7CisgICAgTWFya3VwLmRlc2NyaXB0aW9uKCdUaGlzIHRlc3RjYXNlIGlzIHRv
IHRlc3QgY3Jhc2ggc2NlbmFyaW8gd2hlbiBkZXNpZ25Nb2RlIGlzIHNldCBvbiBkb2N1bWVudCBh
bmQgUmVtb3ZlRm9ybWF0IGlzIGNhbGxlZC4gRXhwZWN0ZWQgcmVzdWx0IGlzIHRoYXQgY3Jhc2gg
c2hvdWxkIG5vdCBoYXBwZW4gYW5kIHVuZGVybGluZSBzaG91bGQgYmUgcmVtb3ZlZCBmcm9tIGFs
bCB0aGUgc2VsZWN0ZWQgdGV4dCcpCisgICAgTWFya3VwLmR1bXAoJ2NvbnRhaW5lcicpOworfQor
PC9zY3JpcHQ+Cis8Ym9keT4KKyAgICA8ZGl2IGlkPSJjb250YWluZXIiIHN0eWxlPSJ0ZXh0LWRl
Y29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyI+VGhpcyBUZXN0IHNob3VsZCBub3QgY3Jh
c2guCisgICAgICAgIDxpZnJhbWUgb25sb2FkPSJzZWxlY3RBbmRSZW1vdmVGb3JtYXQoKSI+PC9p
ZnJhbWU+CisgICAgICAgIDxwPlBBU1M8L3A+CisgICAgPC9kaXY+CisgICAgPHNjcmlwdD4KKyAg
ICAgICAgZHVtcEFmdGVyQ29tbWFuZCgpOworICAgIDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgorCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>