<?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>149484</bug_id>
          
          <creation_ts>2015-09-22 16:42:37 -0700</creation_ts>
          <short_desc>[WK1] Null dereference loading Blink layout test editing/input/text-input-controller-no-editable-no-crash.html</short_desc>
          <delta_ts>2016-01-08 17:03:54 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate, HasReduction, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Honeycutt">jhoneycutt</reporter>
          <assigned_to name="Jiewen Tan">jiewen_tan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1128156</commentid>
    <comment_count>0</comment_count>
      <attachid>261778</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-09-22 16:42:37 -0700</bug_when>
    <thetext>Created attachment 261778
crashing test

Null dereference loading Blink layout test editing/input/text-input-controller-no-editable-no-crash.html in WK1.

Test added in https://codereview.chromium.org/1122593004.


Stack trace:

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

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000020

Application Specific Information:
CRASHING TEST: temp-tests/editing/input/text-input-controller-no-editable-no-crash.html
This process is running with libgmalloc.dylib (GuardMalloc) which may have forced the crash due to a memory access error.
 

Global Trace Buffer (reverse chronological seconds):
46.798174    CFNetwork                 	0x00007fff88d445cd Creating default cookie storage with process/bundle identifier
46.798174    CFNetwork                 	0x00007fff88d44565 Faulting in CFHTTPCookieStorage singleton
46.798190    CFNetwork                 	0x00007fff88ba7b49 Faulting in NSHTTPCookieStorage singleton

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x0000000111bf2213 WebCore::TextIterator::rangeFromLocationAndLength(WebCore::ContainerNode*, int, int, bool) + 35 (Node.h:401)
1   com.apple.WebKitLegacy        	0x00000001133bb83d -[WebFrame(WebInternal) _convertToDOMRange:] + 125 (RefPtr.h:61)
2   com.apple.WebKitLegacy        	0x00000001133bb8bc -[WebFrame(WebInternal) _convertNSRangeToDOMRange:] + 44 (PassRefPtr.h:63)
3   com.apple.WebKitLegacy        	0x00000001133ec010 -[WebHTMLView(WebNSTextInputSupport) firstRectForCharacterRange:] + 112 (WebHTMLView.mm:6140)
4   DumpRenderTree                	0x000000010f5a68f0 -[TextInputController firstRectForCharactersFrom:length:] + 74 (TextInputController.m:417)
5   com.apple.CoreFoundation      	0x00007fff9499d87c __invoking___ + 140
6   com.apple.CoreFoundation      	0x00007fff9499d6ce -[NSInvocation invoke] + 286
7   com.apple.WebCore             	0x000000011176b3fe JSC::Bindings::ObjcInstance::invokeObjcMethod(JSC::ExecState*, JSC::Bindings::ObjcMethod*) + 1070 (objc_instance.mm:326)
8   com.apple.WebCore             	0x00000001119c9d42 JSC::callRuntimeMethod(JSC::ExecState*) + 306 (runtime_method.cpp:101)
9   com.apple.JavaScriptCore      	0x000000010fbf6e9a JSC::LLInt::setUpCall(JSC::ExecState*, JSC::Instruction*, JSC::CodeSpecializationKind, JSC::JSValue, JSC::LLIntCallLinkInfo*) + 538 (LLIntSlowPaths.cpp:1084)
10  com.apple.JavaScriptCore      	0x000000010fbfd764 llint_entry + 22685
11  com.apple.JavaScriptCore      	0x000000010fbfd76f llint_entry + 22696
12  com.apple.JavaScriptCore      	0x000000010fbf7ce4 vmEntryToJavaScript + 299
13  com.apple.JavaScriptCore      	0x000000010fab82d9 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 169 (JITCode.cpp:82)
14  com.apple.JavaScriptCore      	0x000000010fa9ed12 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 450 (Interpreter.cpp:1008)
15  com.apple.JavaScriptCore      	0x000000010f76a8b7 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 71 (MarkedBlock.h:241)
16  com.apple.WebCore             	0x00000001113e5fa4 WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) + 996 (JSMainThreadExecState.h:56)
17  com.apple.WebCore             	0x000000011104c4db WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul, WTF::CrashOnOverflow, 16ul&gt;&amp;) + 635 (InspectorInstrumentation.h:285)
18  com.apple.WebCore             	0x000000011104c1a0 WebCore::EventTarget::fireEventListeners(WebCore::Event*) + 224 (EventTarget.cpp:208)
19  com.apple.WebCore             	0x0000000110fd8bf4 WebCore::DOMWindow::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;, WTF::PassRefPtr&lt;WebCore::EventTarget&gt;) + 260 (DOMWindow.cpp:1900)
20  com.apple.WebCore             	0x0000000110fde30b WebCore::DOMWindow::dispatchLoadEvent() + 347 (StdLibExtras.h:366)
21  com.apple.WebCore             	0x0000000110f41294 WebCore::Document::implicitClose() + 324 (Document.cpp:4077)
22  com.apple.WebCore             	0x00000001110ce003 WebCore::FrameLoader::checkCompleted() + 275 (FrameLoader.cpp:839)
23  com.apple.WebCore             	0x00000001110cc95b WebCore::FrameLoader::finishedParsing() + 123 (FrameLoader.cpp:760)
24  com.apple.WebCore             	0x0000000110f4c281 WebCore::Document::finishedParsing() + 417 (Frame.h:377)
25  com.apple.WebCore             	0x0000000111178e05 WebCore::HTMLDocumentParser::prepareToStopParsing() + 165 (RefCounted.h:99)
26  com.apple.WebCore             	0x0000000110f7c69a WebCore::DocumentWriter::end() + 58 (StdLibExtras.h:366)
27  com.apple.WebCore             	0x0000000110f649ec WebCore::DocumentLoader::finishedLoading(double) + 268 (ResourceErrorBase.h:42)
28  com.apple.WebCore             	0x0000000110d95179 WebCore::CachedResource::checkNotify() + 153 (CachedResourceClientWalker.h:51)
29  com.apple.WebCore             	0x0000000110d91433 WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*) + 227 (CachedRawResource.cpp:104)
30  com.apple.WebCore             	0x0000000111b0c501 WebCore::SubresourceLoader::didFinishLoading(double) + 1153 (ResourceLoader.h:154)
31  com.apple.CFNetwork           	0x00007fff88c5c622 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke + 69
32  com.apple.CFNetwork           	0x00007fff88c5c49e -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 233
33  com.apple.CFNetwork           	0x00007fff88c5c3a3 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 48
34  com.apple.CFNetwork           	0x00007fff88c5d3b4 ___ZN27URLConnectionClient_Classic26_delegate_didFinishLoadingEU13block_pointerFvvE_block_invoke + 104
35  com.apple.CFNetwork           	0x00007fff88d3ad5f ___ZN27URLConnectionClient_Classic18_withDelegateAsyncEPKcU13block_pointerFvP16_CFURLConnectionPK33CFURLConnectionClientCurrent_VMaxE_block_invoke_2 + 100
36  libdispatch.dylib             	0x00007fff96096331 _dispatch_client_callout + 8
37  libdispatch.dylib             	0x00007fff960ac9ad _dispatch_block_invoke + 474
38  com.apple.CFNetwork           	0x00007fff88bb67f4 RunloopBlockContext::_invoke_block(void const*, void*) + 24
39  com.apple.CoreFoundation      	0x00007fff949aeff4 CFArrayApplyFunction + 68
40  com.apple.CFNetwork           	0x00007fff88bb66ed RunloopBlockContext::perform() + 137
41  com.apple.CFNetwork           	0x00007fff88bb64c4 MultiplexerSource::perform() + 282
42  com.apple.CFNetwork           	0x00007fff88bb62e6 MultiplexerSource::_perform(void*) + 72
43  com.apple.CoreFoundation      	0x00007fff949e2c01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
44  com.apple.CoreFoundation      	0x00007fff949d4b1c __CFRunLoopDoSources0 + 556
45  com.apple.CoreFoundation      	0x00007fff949d403f __CFRunLoopRun + 927
46  com.apple.CoreFoundation      	0x00007fff949d3a38 CFRunLoopRunSpecific + 296
47  DumpRenderTree                	0x000000010f58ceb3 runTest(std::__1::basic_string&lt;char, std::__1::char_traits&lt;char&gt;, std::__1::allocator&lt;char&gt; &gt; const&amp;) + 2146 (DumpRenderTree.mm:2031)
48  DumpRenderTree                	0x000000010f58c41a dumpRenderTree(int, char const**) + 2928 (DumpRenderTree.mm:1288)
49  DumpRenderTree                	0x000000010f58da2a DumpRenderTreeMain(int, char const**) + 1471 (DumpRenderTree.mm:1424)
50  libdyld.dylib                 	0x00007fff93aa15ad start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128157</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-09-22 16:43:10 -0700</bug_when>
    <thetext>&lt;rdar://problem/22811338&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138694</commentid>
    <comment_count>2</comment_count>
      <attachid>264626</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-11-02 14:17:46 -0800</bug_when>
    <thetext>Created attachment 264626
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138695</commentid>
    <comment_count>3</comment_count>
      <attachid>264627</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-11-02 14:20:02 -0800</bug_when>
    <thetext>Created attachment 264627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138853</commentid>
    <comment_count>4</comment_count>
      <attachid>264627</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-11-02 22:28:08 -0800</bug_when>
    <thetext>Comment on attachment 264627
Patch

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

&gt; Source/WebKit/mac/WebView/WebFrame.mm:811
&gt; +    if (!_private-&gt;coreFrame-&gt;selection().rootEditableElementOrDocumentElement())
&gt; +        return 0;

This is such a long expression, I suggest putting the result into a local variable.

This is an Objective-C object pointer, so I suggest returning nil, not 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139069</commentid>
    <comment_count>5</comment_count>
      <attachid>264721</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2015-11-03 14:06:29 -0800</bug_when>
    <thetext>Created attachment 264721
Patch for committing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139222</commentid>
    <comment_count>6</comment_count>
      <attachid>264721</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-03 18:48:43 -0800</bug_when>
    <thetext>Comment on attachment 264721
Patch for committing

Clearing flags on attachment: 264721

Committed r192007: &lt;http://trac.webkit.org/changeset/192007&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>261778</attachid>
            <date>2015-09-22 16:42:37 -0700</date>
            <delta_ts>2015-09-22 16:42:37 -0700</delta_ts>
            <desc>crashing test</desc>
            <filename>text-input-controller-no-editable-no-crash.html</filename>
            <type>text/html</type>
            <size>437</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+CiAgICA8c2NyaXB0PgogICAgICAgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCgpOwogICAgICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQogICAgICAg
IHsKICAgICAgICAgICAgZG9jdW1lbnQub3BlbigpOwogICAgICAgICAgICB0ZXh0SW5wdXRDb250
cm9sbGVyLmZpcnN0UmVjdEZvckNoYXJhY3RlclJhbmdlKDAsIDApOwogICAgICAgICAgICBkb2N1
bWVudC53cml0ZSgiQWNjZXNzaW5nIGEgZnJhbWUgd2l0aG91dCBhbiBlZGl0YWJsZSBlbGVtZW50
IHNob3VsZCBub3QgY3Jhc2guIik7CiAgICAgICAgICAgIGRvY3VtZW50LndyaXRlKCI8YnIvPjxi
ci8+Iik7CiAgICAgICAgICAgIGRvY3VtZW50LndyaXRlKCJQQVNTIChubyBjcmFzaCkuIik7CiAg
ICAgICAgfQogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264626</attachid>
            <date>2015-11-02 14:17:46 -0800</date>
            <delta_ts>2015-11-02 14:19:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149484-20151102141650.patch</filename>
            <type>text/plain</type>
            <size>4539</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxODI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21h
Yy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5kZXggZTQ0NTI4MzVi
MzVjYzY4MGY5MDAzM2UyZTgyNGZmNmZkMmQ4OTZiNy4uOTFjYzUwODI4ZTYzNzY1ZTQyZjUyZDk1
MGI1YjBiNDMzYzVkMTQyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1
LTExLTAyICBKaWV3ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dL
MV0gTnVsbCBkZXJlZmVyZW5jZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvaW5w
dXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5vLWNyYXNoLmh0bWwKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTQ4NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGZpcnN0UmVjdEZvckNo
YXJhY3RlclJhbmdlKCk6IGRvbid0IGZhbGwgb3ZlciBpbiBhbiBlZGl0YWJsZS1sZXNzIGZyYW1l
LgorCisgICAgICAgICogV2ViVmlldy9XZWJGcmFtZS5tbToKKyAgICAgICAgKC1bV2ViRnJhbWUg
X2NvbnZlcnRUb0RPTVJhbmdlOl0pOgorCiAyMDE1LTEwLTMwICBEYW4gQmVybnN0ZWluICA8bWl0
ekBhcHBsZS5jb20+CiAKICAgICAgICAgRml4ZWQgdGhlIGJ1aWxkLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbSBiL1NvdXJjZS9XZWJLaXQvbWFjL1dl
YlZpZXcvV2ViRnJhbWUubW0KaW5kZXggODM3YjZiY2I0NTlkZGFmMGUzMTk4NTAxOWFiMmQ1OGM0
NWIyN2Y4Yi4uY2EyYjhiYWZjNjE3ZTUyNjcwMTI1MTg1YTEzZDE2YjQ1M2VkOTA3NiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQorKysgYi9Tb3VyY2Uv
V2ViS2l0L21hYy9XZWJWaWV3L1dlYkZyYW1lLm1tCkBAIC04MDcsNiArODA3LDggQEAgc3RhdGlj
IGlubGluZSBXZWJEYXRhU291cmNlICpkYXRhU291cmNlKERvY3VtZW50TG9hZGVyKiBsb2FkZXIp
CiAgICAgLy8gZGlyZWN0bHkgaW4gdGhlIGRvY3VtZW50IERPTSwgc28gc2VyaWFsaXphdGlvbiBp
cyBwcm9ibGVtYXRpYy4gT3VyIHNvbHV0aW9uIGlzCiAgICAgLy8gdG8gdXNlIHRoZSByb290IGVk
aXRhYmxlIGVsZW1lbnQgb2YgdGhlIHNlbGVjdGlvbiBzdGFydCBhcyB0aGUgcG9zaXRpb25hbCBi
YXNlLgogICAgIC8vIFRoYXQgZml0cyB3aXRoIEFwcEtpdCdzIGlkZWEgb2YgYW4gaW5wdXQgY29u
dGV4dC4KKyAgICBpZiAoIV9wcml2YXRlLT5jb3JlRnJhbWUtPnNlbGVjdGlvbigpLnJvb3RFZGl0
YWJsZUVsZW1lbnRPckRvY3VtZW50RWxlbWVudCgpKQorICAgICAgICByZXR1cm4gMDsKICAgICBy
ZXR1cm4gVGV4dEl0ZXJhdG9yOjpyYW5nZUZyb21Mb2NhdGlvbkFuZExlbmd0aChfcHJpdmF0ZS0+
Y29yZUZyYW1lLT5zZWxlY3Rpb24oKS5yb290RWRpdGFibGVFbGVtZW50T3JEb2N1bWVudEVsZW1l
bnQoKSwgbnNyYW5nZS5sb2NhdGlvbiwgbnNyYW5nZS5sZW5ndGgpOwogfQogCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMTUw
MzIxNmE4ODU1MTVlMTRlZDAzMGM5YmY0N2QzZDYwOGFmODliMy4uMWFkM2MwYjJkMTc4MmQxNDU5
NzQ2N2UwYWY3YjE2MjdmYWRlNWRmMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTExLTAy
ICBKaWV3ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dLMV0gTnVs
bCBkZXJlZmVyZW5jZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvaW5wdXQvdGV4
dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5vLWNyYXNoLmh0bWwKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTQ4NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgdGVzdCBpcyBmcm9tIEJs
aW5rIHIxOTQ4NzA6CisgICAgICAgIGh0dHBzOi8vY29kZXJldmlldy5jaHJvbWl1bS5vcmcvMTEy
MjU5MzAwNAorCisgICAgICAgICogZWRpdGluZy9tYWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9s
bGVyLW5vLWVkaXRhYmxlLW5vLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZWRpdGluZy9tYWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5vLWNy
YXNoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25z
OgorCiAyMDE1LTEwLTMwICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAg
ICAgICAgIE1hcmtpbmcgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9YTUxIdHRwUmVx
dWVzdC9zZW5kLXRpbWVvdXQtZXZlbnRzLmh0bSBhcyBmbGFreSBvbiB3aW4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2VkaXRpbmcvbWFjL2lucHV0L3RleHQtaW5wdXQtY29udHJvbGxlci1uby1l
ZGl0YWJsZS1uby1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL21hYy9p
bnB1dC90ZXh0LWlucHV0LWNvbnRyb2xsZXItbm8tZWRpdGFibGUtbm8tY3Jhc2gtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmY3NThkYzgxZDYzZjEzZDhiNGEzNjJiNTgwYWQyOTdlNDFjNjlhZDEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL21hYy9pbnB1dC90ZXh0LWlu
cHV0LWNvbnRyb2xsZXItbm8tZWRpdGFibGUtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEgQEAKK1BBU1MsIFdlYktpdCBkaWRuJ3QgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9lZGl0aW5nL21hYy9pbnB1dC90ZXh0LWlucHV0LWNvbnRyb2xsZXItbm8tZWRpdGFibGUtbm8t
Y3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvbWFjL2lucHV0L3RleHQtaW5wdXQtY29u
dHJvbGxlci1uby1lZGl0YWJsZS1uby1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAyMzJhM2IwZjg1
YmM5OWM0ZDBhOTBmZWE0NzZjODFlMGRkN2U0ZTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9lZGl0aW5nL21hYy9pbnB1dC90ZXh0LWlucHV0LWNvbnRyb2xsZXItbm8tZWRpdGFibGUt
bm8tY3Jhc2guaHRtbApAQCAtMCwwICsxLDE2IEBACis8aHRtbD4KKzxib2R5IG9ubG9hZD0icnVu
VGVzdCgpOyI+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAgICB7
CisgICAgICAgIGRvY3VtZW50Lm9wZW4oKTsKKyAgICAgICAgaWYgKHdpbmRvdy50ZXh0SW5wdXRD
b250cm9sbGVyKQorICAgICAgICAgICAgdGV4dElucHV0Q29udHJvbGxlci5maXJzdFJlY3RGb3JD
aGFyYWN0ZXJSYW5nZSgwLCAwKTsKKyAgICAgICAgZG9jdW1lbnQud3JpdGUoIlBBU1MsIFdlYktp
dCBkaWRuJ3QgY3Jhc2guIik7CisgICAgfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDExYTZlMGUzODMz
Y2U5NmZjYWM1OGNmMDEyOWQ5ZmIwYjhmOTNhMzkuLmIzM2RkYjNmYzU2YmZlNTdlZjkxYTg5MWVi
YzU2NTUxYzM2ZTI5NTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0
RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRp
b25zCkBAIC0xMDEsNiArMTAxLDcgQEAgZWRpdGluZy9tYWMvaW5wdXQvcmFuZ2UtZm9yLWVtcHR5
LWRvY3VtZW50Lmh0bWwKIGVkaXRpbmcvbWFjL2lucHV0L3JlcGxhY2UtaW52YWxpZC1yYW5nZS5o
dG1sCiBlZGl0aW5nL21hYy9pbnB1dC9zZWN1cmUtaW5wdXQuaHRtbAogZWRpdGluZy9tYWMvaW5w
dXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLmh0bWwKK2VkaXRpbmcvbWFjL2lucHV0L3RleHQtaW5w
dXQtY29udHJvbGxlci1uby1lZGl0YWJsZS1uby1jcmFzaC5odG1sCiBlZGl0aW5nL21hYy9pbnB1
dC93cmFwcGVkLWxpbmUtY2hhci1yZWN0Lmh0bWwKIGVkaXRpbmcvbWFjL2lucHV0L05TQmFja2dy
b3VuZENvbG9yLXRyYW5zcGFyZW50Lmh0bWwKIGVkaXRpbmcvbWFjL3Bhc3RlYm9hcmQvcGFzdGUt
YW5kLW1hdGNoLXN0eWxlLXNlbGVjdG9yLWV2ZW50Lmh0bWwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264627</attachid>
            <date>2015-11-02 14:20:02 -0800</date>
            <delta_ts>2015-11-02 22:28:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149484-20151102141906.patch</filename>
            <type>text/plain</type>
            <size>4609</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxODI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21h
Yy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5kZXggZTQ0NTI4MzVi
MzVjYzY4MGY5MDAzM2UyZTgyNGZmNmZkMmQ4OTZiNy4uMDFiMDFlZGE3ZGE1ZmM3MjUzOTdiMjRj
YjU5ZWQ4MGYzMDE2YzhlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE1
LTExLTAyICBKaWV3ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dL
MV0gTnVsbCBkZXJlZmVyZW5jZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvaW5w
dXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5vLWNyYXNoLmh0bWwKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTQ4NAorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMjI4MTEzMzg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2UoKTogZG9uJ3Qg
ZmFsbCBvdmVyIGluIGFuIGVkaXRhYmxlLWxlc3MgZnJhbWUuCisKKyAgICAgICAgKiBXZWJWaWV3
L1dlYkZyYW1lLm1tOgorICAgICAgICAoLVtXZWJGcmFtZSBfY29udmVydFRvRE9NUmFuZ2U6XSk6
CisKIDIwMTUtMTAtMzAgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAg
ICBGaXhlZCB0aGUgYnVpbGQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3
L1dlYkZyYW1lLm1tIGIvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQppbmRl
eCA4MzdiNmJjYjQ1OWRkYWYwZTMxOTg1MDE5YWIyZDU4YzQ1YjI3ZjhiLi5jYTJiOGJhZmM2MTdl
NTI2NzAxMjUxODVhMTNkMTZiNDUzZWQ5MDc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L21h
Yy9XZWJWaWV3L1dlYkZyYW1lLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2Vi
RnJhbWUubW0KQEAgLTgwNyw2ICs4MDcsOCBAQCBzdGF0aWMgaW5saW5lIFdlYkRhdGFTb3VyY2Ug
KmRhdGFTb3VyY2UoRG9jdW1lbnRMb2FkZXIqIGxvYWRlcikKICAgICAvLyBkaXJlY3RseSBpbiB0
aGUgZG9jdW1lbnQgRE9NLCBzbyBzZXJpYWxpemF0aW9uIGlzIHByb2JsZW1hdGljLiBPdXIgc29s
dXRpb24gaXMKICAgICAvLyB0byB1c2UgdGhlIHJvb3QgZWRpdGFibGUgZWxlbWVudCBvZiB0aGUg
c2VsZWN0aW9uIHN0YXJ0IGFzIHRoZSBwb3NpdGlvbmFsIGJhc2UuCiAgICAgLy8gVGhhdCBmaXRz
IHdpdGggQXBwS2l0J3MgaWRlYSBvZiBhbiBpbnB1dCBjb250ZXh0LgorICAgIGlmICghX3ByaXZh
dGUtPmNvcmVGcmFtZS0+c2VsZWN0aW9uKCkucm9vdEVkaXRhYmxlRWxlbWVudE9yRG9jdW1lbnRF
bGVtZW50KCkpCisgICAgICAgIHJldHVybiAwOwogICAgIHJldHVybiBUZXh0SXRlcmF0b3I6OnJh
bmdlRnJvbUxvY2F0aW9uQW5kTGVuZ3RoKF9wcml2YXRlLT5jb3JlRnJhbWUtPnNlbGVjdGlvbigp
LnJvb3RFZGl0YWJsZUVsZW1lbnRPckRvY3VtZW50RWxlbWVudCgpLCBuc3JhbmdlLmxvY2F0aW9u
LCBuc3JhbmdlLmxlbmd0aCk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxNTAzMjE2YTg4NTUxNWUxNGVkMDMwYzli
ZjQ3ZDNkNjA4YWY4OWIzLi5iMTFmMjNhNWFhNWFmZDUxODJiNzJkMTgwZjI3Njk0MWRkYTIyOGMy
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTUtMTEtMDIgIEppZXdlbiBUYW4gIDxqaWV3ZW5f
dGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV0sxXSBOdWxsIGRlcmVmZXJlbmNlIGxvYWRpbmcg
QmxpbmsgbGF5b3V0IHRlc3QgZWRpdGluZy9pbnB1dC90ZXh0LWlucHV0LWNvbnRyb2xsZXItbm8t
ZWRpdGFibGUtbm8tY3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTQ5NDg0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjgxMTMzOD4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHRl
c3QgaXMgZnJvbSBCbGluayByMTk0ODcwOgorICAgICAgICBodHRwczovL2NvZGVyZXZpZXcuY2hy
b21pdW0ub3JnLzExMjI1OTMwMDQKKworICAgICAgICAqIGVkaXRpbmcvbWFjL2lucHV0L3RleHQt
aW5wdXQtY29udHJvbGxlci1uby1lZGl0YWJsZS1uby1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGVkaXRpbmcvbWFjL2lucHV0L3RleHQtaW5wdXQtY29udHJvbGxlci1uby1l
ZGl0YWJsZS1uby1jcmFzaC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS93azIvVGVz
dEV4cGVjdGF0aW9uczoKKwogMjAxNS0xMC0zMCAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFw
cGxlLmNvbT4KIAogICAgICAgICBNYXJraW5nIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvWE1MSHR0cFJlcXVlc3Qvc2VuZC10aW1lb3V0LWV2ZW50cy5odG0gYXMgZmxha3kgb24gd2lu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL21hYy9pbnB1dC90ZXh0LWlucHV0LWNv
bnRyb2xsZXItbm8tZWRpdGFibGUtbm8tY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZWRpdGluZy9tYWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5vLWNy
YXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mNzU4ZGM4MWQ2M2YxM2Q4YjRhMzYyYjU4MGFk
Mjk3ZTQxYzY5YWQxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9tYWMv
aW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5vLWNyYXNoLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxIEBACitQQVNTLCBXZWJLaXQgZGlkbid0IGNyYXNoLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9tYWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5v
LWVkaXRhYmxlLW5vLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL21hYy9pbnB1dC90
ZXh0LWlucHV0LWNvbnRyb2xsZXItbm8tZWRpdGFibGUtbm8tY3Jhc2guaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4wMjMyYTNiMGY4NWJjOTljNGQwYTkwZmVhNDc2YzgxZTBkZDdlNGU0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9tYWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVy
LW5vLWVkaXRhYmxlLW5vLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPGh0bWw+Cis8Ym9k
eSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPHNjcmlwdD4KKyAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAgZnVuY3Rpb24gcnVu
VGVzdCgpCisgICAgeworICAgICAgICBkb2N1bWVudC5vcGVuKCk7CisgICAgICAgIGlmICh3aW5k
b3cudGV4dElucHV0Q29udHJvbGxlcikKKyAgICAgICAgICAgIHRleHRJbnB1dENvbnRyb2xsZXIu
Zmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2UoMCwgMCk7CisgICAgICAgIGRvY3VtZW50LndyaXRl
KCJQQVNTLCBXZWJLaXQgZGlkbid0IGNyYXNoLiIpOworICAgIH0KKzwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1Rlc3RFeHBl
Y3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCAxMWE2ZTBlMzgzM2NlOTZmY2FjNThjZjAxMjlkOWZiMGI4ZjkzYTM5Li5iMzNkZGIzZmM1NmJm
ZTU3ZWY5MWE4OTFlYmM1NjU1MWMzNmUyOTUxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIv
VGVzdEV4cGVjdGF0aW9ucwpAQCAtMTAxLDYgKzEwMSw3IEBAIGVkaXRpbmcvbWFjL2lucHV0L3Jh
bmdlLWZvci1lbXB0eS1kb2N1bWVudC5odG1sCiBlZGl0aW5nL21hYy9pbnB1dC9yZXBsYWNlLWlu
dmFsaWQtcmFuZ2UuaHRtbAogZWRpdGluZy9tYWMvaW5wdXQvc2VjdXJlLWlucHV0Lmh0bWwKIGVk
aXRpbmcvbWFjL2lucHV0L3RleHQtaW5wdXQtY29udHJvbGxlci5odG1sCitlZGl0aW5nL21hYy9p
bnB1dC90ZXh0LWlucHV0LWNvbnRyb2xsZXItbm8tZWRpdGFibGUtbm8tY3Jhc2guaHRtbAogZWRp
dGluZy9tYWMvaW5wdXQvd3JhcHBlZC1saW5lLWNoYXItcmVjdC5odG1sCiBlZGl0aW5nL21hYy9p
bnB1dC9OU0JhY2tncm91bmRDb2xvci10cmFuc3BhcmVudC5odG1sCiBlZGl0aW5nL21hYy9wYXN0
ZWJvYXJkL3Bhc3RlLWFuZC1tYXRjaC1zdHlsZS1zZWxlY3Rvci1ldmVudC5odG1sCg==
</data>
<flag name="review"
          id="289722"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264721</attachid>
            <date>2015-11-03 14:06:29 -0800</date>
            <delta_ts>2015-11-03 18:48:43 -0800</delta_ts>
            <desc>Patch for committing</desc>
            <filename>bug-149484-20151103140532.patch</filename>
            <type>text/plain</type>
            <size>4802</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxOTcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21h
Yy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5kZXggZmI1ZWYwMzU3
MWYwNGVmYWZkNDZlZTJjMGYzOGUzM2VlOWFjNTI3NS4uOWZlZTFkNzQ3NGI0ZWU2M2UxNzBjZGI3
NTU1ODY5ODU4ZDk2NmNiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE1
LTExLTAyICBKaWV3ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dL
MV0gTnVsbCBkZXJlZmVyZW5jZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGVkaXRpbmcvaW5w
dXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5vLWNyYXNoLmh0bWwKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTQ4NAorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMjI4MTEzMzg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4g
QWRsZXIuCisKKyAgICAgICAgZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2UoKTogZG9uJ3QgZmFs
bCBvdmVyIGluIGFuIGVkaXRhYmxlLWxlc3MgZnJhbWUuCisKKyAgICAgICAgKiBXZWJWaWV3L1dl
YkZyYW1lLm1tOgorICAgICAgICAoLVtXZWJGcmFtZSBfY29udmVydFRvRE9NUmFuZ2U6XSk6CisK
IDIwMTUtMTEtMDIgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtD
b2NvYV0gQWRkIHR2T1MgYW5kIHdhdGNoT1MgdG8gU1VQUE9SVEVEX1BMQVRGT1JNUwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbSBiL1NvdXJjZS9XZWJL
aXQvbWFjL1dlYlZpZXcvV2ViRnJhbWUubW0KaW5kZXggZDExNTE4ZjVlNzE0NzcxOTg2Njc0OWI4
YTZlMTcwZWE0NTNmMjFhOC4uYzVjN2U3ZDFhYzdlZDM0MmFlNzg2OGRlNWU4MDFhNjUyMzU0NjUx
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJGcmFtZS5tbQorKysg
Yi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYkZyYW1lLm1tCkBAIC04MDcsNyArODA3LDEw
IEBAIC0gKFBhc3NSZWZQdHI8UmFuZ2U+KV9jb252ZXJ0VG9ET01SYW5nZTooTlNSYW5nZSluc3Jh
bmdlCiAgICAgLy8gZGlyZWN0bHkgaW4gdGhlIGRvY3VtZW50IERPTSwgc28gc2VyaWFsaXphdGlv
biBpcyBwcm9ibGVtYXRpYy4gT3VyIHNvbHV0aW9uIGlzCiAgICAgLy8gdG8gdXNlIHRoZSByb290
IGVkaXRhYmxlIGVsZW1lbnQgb2YgdGhlIHNlbGVjdGlvbiBzdGFydCBhcyB0aGUgcG9zaXRpb25h
bCBiYXNlLgogICAgIC8vIFRoYXQgZml0cyB3aXRoIEFwcEtpdCdzIGlkZWEgb2YgYW4gaW5wdXQg
Y29udGV4dC4KLSAgICByZXR1cm4gVGV4dEl0ZXJhdG9yOjpyYW5nZUZyb21Mb2NhdGlvbkFuZExl
bmd0aChfcHJpdmF0ZS0+Y29yZUZyYW1lLT5zZWxlY3Rpb24oKS5yb290RWRpdGFibGVFbGVtZW50
T3JEb2N1bWVudEVsZW1lbnQoKSwgbnNyYW5nZS5sb2NhdGlvbiwgbnNyYW5nZS5sZW5ndGgpOwor
ICAgIEVsZW1lbnQqIGVsZW1lbnQgPSBfcHJpdmF0ZS0+Y29yZUZyYW1lLT5zZWxlY3Rpb24oKS5y
b290RWRpdGFibGVFbGVtZW50T3JEb2N1bWVudEVsZW1lbnQoKTsKKyAgICBpZiAoIWVsZW1lbnQp
CisgICAgICAgIHJldHVybiBuaWw7CisgICAgcmV0dXJuIFRleHRJdGVyYXRvcjo6cmFuZ2VGcm9t
TG9jYXRpb25BbmRMZW5ndGgoZWxlbWVudCwgbnNyYW5nZS5sb2NhdGlvbiwgbnNyYW5nZS5sZW5n
dGgpOwogfQogCiAtIChET01SYW5nZSAqKV9jb252ZXJ0TlNSYW5nZVRvRE9NUmFuZ2U6KE5TUmFu
Z2UpbnNyYW5nZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDg1MWNjNTQwZjU0NDA5MzQ4OGNlNGRmOTg5NWE3ZjU5NGFhMzVl
ZDkuLjdlYjI4NzBjNjI4ZGJiZDE2Mjg5NTcyZDg1OWJlZTY3NmVlNzdkNjAgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxNS0xMS0wMiAgSmlld2VuIFRhbiAgPGppZXdlbl90YW5AYXBwbGUuY29t
PgorCisgICAgICAgIFtXSzFdIE51bGwgZGVyZWZlcmVuY2UgbG9hZGluZyBCbGluayBsYXlvdXQg
dGVzdCBlZGl0aW5nL2lucHV0L3RleHQtaW5wdXQtY29udHJvbGxlci1uby1lZGl0YWJsZS1uby1j
cmFzaC5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNDk0ODQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyODExMzM4PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFRoaXMgdGVzdCBpcyBmcm9tIEJsaW5r
IHIxOTQ4NzA6CisgICAgICAgIGh0dHBzOi8vY29kZXJldmlldy5jaHJvbWl1bS5vcmcvMTEyMjU5
MzAwNAorCisgICAgICAgICogZWRpdGluZy9tYWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVy
LW5vLWVkaXRhYmxlLW5vLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRp
dGluZy9tYWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5vLWNyYXNo
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25zOgor
CiAyMDE1LTExLTAzICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAK
ICAgICAgICAgZm9udC12YXJpYW50LSogcHJvcGVydGllcyBpbiBAZm9udC1mYWNlIGRlY2xhcmF0
aW9ucyBzaG91bGQgYmUgaG9ub3JlZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9t
YWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5vLWNyYXNoLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvbWFjL2lucHV0L3RleHQtaW5wdXQtY29udHJv
bGxlci1uby1lZGl0YWJsZS1uby1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjc1OGRj
ODFkNjNmMTNkOGI0YTM2MmI1ODBhZDI5N2U0MWM2OWFkMQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvbWFjL2lucHV0L3RleHQtaW5wdXQtY29udHJvbGxlci1uby1lZGl0
YWJsZS1uby1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUEFTUywgV2ViS2l0IGRp
ZG4ndCBjcmFzaC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvbWFjL2lucHV0L3Rl
eHQtaW5wdXQtY29udHJvbGxlci1uby1lZGl0YWJsZS1uby1jcmFzaC5odG1sIGIvTGF5b3V0VGVz
dHMvZWRpdGluZy9tYWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRhYmxlLW5v
LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDIzMmEzYjBmODViYzk5YzRkMGE5MGZlYTQ3NmM4MWUw
ZGQ3ZTRlNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvbWFjL2lucHV0
L3RleHQtaW5wdXQtY29udHJvbGxlci1uby1lZGl0YWJsZS1uby1jcmFzaC5odG1sCkBAIC0wLDAg
KzEsMTYgQEAKKzxodG1sPgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCk7Ij4KKzxzY3JpcHQ+Cisg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKworICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAgIHsKKyAgICAgICAgZG9jdW1lbnQub3Bl
bigpOworICAgICAgICBpZiAod2luZG93LnRleHRJbnB1dENvbnRyb2xsZXIpCisgICAgICAgICAg
ICB0ZXh0SW5wdXRDb250cm9sbGVyLmZpcnN0UmVjdEZvckNoYXJhY3RlclJhbmdlKDAsIDApOwor
ICAgICAgICBkb2N1bWVudC53cml0ZSgiUEFTUywgV2ViS2l0IGRpZG4ndCBjcmFzaC4iKTsKKyAg
ICB9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3drMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2sy
L1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMTFhNmUwZTM4MzNjZTk2ZmNhYzU4Y2YwMTI5ZDlmYjBi
OGY5M2EzOS4uYjMzZGRiM2ZjNTZiZmU1N2VmOTFhODkxZWJjNTY1NTFjMzZlMjk1MSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEwMSw2ICsxMDEsNyBA
QCBlZGl0aW5nL21hYy9pbnB1dC9yYW5nZS1mb3ItZW1wdHktZG9jdW1lbnQuaHRtbAogZWRpdGlu
Zy9tYWMvaW5wdXQvcmVwbGFjZS1pbnZhbGlkLXJhbmdlLmh0bWwKIGVkaXRpbmcvbWFjL2lucHV0
L3NlY3VyZS1pbnB1dC5odG1sCiBlZGl0aW5nL21hYy9pbnB1dC90ZXh0LWlucHV0LWNvbnRyb2xs
ZXIuaHRtbAorZWRpdGluZy9tYWMvaW5wdXQvdGV4dC1pbnB1dC1jb250cm9sbGVyLW5vLWVkaXRh
YmxlLW5vLWNyYXNoLmh0bWwKIGVkaXRpbmcvbWFjL2lucHV0L3dyYXBwZWQtbGluZS1jaGFyLXJl
Y3QuaHRtbAogZWRpdGluZy9tYWMvaW5wdXQvTlNCYWNrZ3JvdW5kQ29sb3ItdHJhbnNwYXJlbnQu
aHRtbAogZWRpdGluZy9tYWMvcGFzdGVib2FyZC9wYXN0ZS1hbmQtbWF0Y2gtc3R5bGUtc2VsZWN0
b3ItZXZlbnQuaHRtbAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>