<?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>174560</bug_id>
          
          <creation_ts>2017-07-15 21:37:59 -0700</creation_ts>
          <short_desc>REGRESSION(r218910): Crash when password field changes to text field</short_desc>
          <delta_ts>2017-07-18 16:08:33 -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>Accessibility</component>
          <version>WebKit Local Build</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>buildbot</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>d_russell</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>n_wang</cc>
    
    <cc>rniwa</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1329320</commentid>
    <comment_count>0</comment_count>
      <attachid>315592</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-07-15 21:37:59 -0700</bug_when>
    <thetext>Created attachment 315592
Test case

Perform the following:

1. Open the attached test case.
2. Click the password field to focus it.

Then WebKit will crash in AXObjectCache::textMarkerDataForFirstPositionInTextControl() because we deference nullptr returned by AXObjectCache::getOrCreate().

&lt;rdar://problem/33261681&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329321</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-07-15 21:38:37 -0700</bug_when>
    <thetext>(lldb) bt
* thread #1, queue = &apos;com.apple.main-thread&apos;, stop reason = EXC_BAD_ACCESS (code=1, address=0x10)
  * frame #0: 0x0000000104622f9c WebCore`WebCore::AccessibilityObject::axObjectID(this=0x0000000000000000) const at AccessibilityObject.h:795
    frame #1: 0x00000001047f223f WebCore`WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl(this=0x000000011b99f380, textControl=0x000000011b9dd380) at AXObjectCache.cpp:2199
    frame #2: 0x000000010720ca7f WebCore`::-[WebAccessibilityObjectWrapper textMarkerForFirstPositionInTextControl:](self=0x0000610000000cf0, _cmd=&quot;textMarkerForFirstPositionInTextControl:&quot;, textControl=0x000000011b9dd380) at WebAccessibilityObjectWrapperMac.mm:703
    frame #3: 0x0000000104818930 WebCore`WebCore::addTextMarkerFor(change=2 key/value pairs, object=0x000000011b9ed5a0, textControl=0x000000011b9dd380) at AXObjectCacheMac.mm:420
    frame #4: 0x00000001048184ba WebCore`NSDictionary* WebCore::textReplacementChangeDictionary&lt;WebCore::HTMLTextFormControlElement&gt;(object=0x000000011b9ed5a0, type=AXTextEditTypeInsert, string={ length = 10, contents = &apos;Click here&apos; }, markerTarget=0x000000011b9dd380) at AXObjectCacheMac.mm:438
    frame #5: 0x00000001048182d1 WebCore`WebCore::AXObjectCache::postTextReplacementPlatformNotificationForTextControl(this=0x000000011b99f380, object=0x000000011b9ed5a0, deletedText={ length = 0, contents = &apos;&apos; }, insertedText={ length = 10, contents = &apos;Click here&apos; }, textControl=0x000000011b9dd380) at AXObjectCacheMac.mm:495
    frame #6: 0x00000001047ed6b3 WebCore`WebCore::AXObjectCache::postTextReplacementNotificationForTextControl(this=0x000000011b99f380, textControl=0x000000011b9dd380, deletedText={ length = 0, contents = &apos;&apos; }, insertedText={ length = 10, contents = &apos;Click here&apos; }) at AXObjectCache.cpp:1308
    frame #7: 0x0000000105415833 WebCore`WebCore::HTMLTextFormControlElement::setInnerTextValue(this=0x000000011b9dd380, value={ length = 10, contents = &apos;Click here&apos; }) at HTMLTextFormControlElement.cpp:582
    frame #8: 0x000000010708050c WebCore`WebCore::TextFieldInputType::updateInnerTextValue(this=0x000000011b95baa8) at TextFieldInputType.cpp:576
    frame #9: 0x000000010535df29 WebCore`WebCore::HTMLInputElement::updateType(this=0x000000011b9dd380) at HTMLInputElement.cpp:516
    frame #10: 0x000000010535f0eb WebCore`WebCore::HTMLInputElement::parseAttribute(this=0x000000011b9dd380, name=0x00007fff5fbfda28, value={ length = 4, contents = &apos;text&apos; }) at HTMLInputElement.cpp:692
    frame #11: 0x0000000104f0cbf9 WebCore`WebCore::Element::attributeChanged(this=0x000000011b9dd380, name=0x00007fff5fbfda28, oldValue={ length = 8, contents = &apos;password&apos; }, newValue={ length = 4, contents = &apos;text&apos; }, (null)=ModifiedDirectly) at Element.cpp:1333
    frame #12: 0x0000000106e79e0f WebCore`WebCore::StyledElement::attributeChanged(this=0x000000011b9dd380, name=0x00007fff5fbfda28, oldValue={ length = 8, contents = &apos;password&apos; }, newValue={ length = 4, contents = &apos;text&apos; }, reason=ModifiedDirectly) at StyledElement.cpp:90
    frame #13: 0x0000000104f18eb4 WebCore`WebCore::Element::didModifyAttribute(this=0x000000011b9dd380, name=0x00007fff5fbfda28, oldValue={ length = 8, contents = &apos;password&apos; }, newValue={ length = 4, contents = &apos;text&apos; }) at Element.cpp:3376
    frame #14: 0x0000000104f0c7b9 WebCore`WebCore::Element::setAttributeInternal(this=0x000000011b9dd380, index=0, name=0x00007fff5fbfda98, newValue={ length = 4, contents = &apos;text&apos; }, inSynchronizationOfLazyAttribute=NotInSynchronizationOfLazyAttribute) at Element.cpp:1290
    frame #15: 0x0000000104f0c491 WebCore`WebCore::Element::setAttribute(this=0x000000011b9dd380, localName={ length = 4, contents = &apos;type&apos; }, value={ length = 4, contents = &apos;text&apos; }) at Element.cpp:1237
    frame #16: 0x0000000105a7e2f7 WebCore`WebCore::jsElementPrototypeFunctionSetAttributeBody(state=0x00007fff5fbfdcb0, castedThis=0x000000012066c0c0, throwScope=0x00007fff5fbfdc38) at JSElement.cpp:1893
    frame #17: 0x0000000105a7324e WebCore`long long WebCore::IDLOperation&lt;WebCore::JSElement&gt;::call&lt;&amp;(state=0x00007fff5fbfdcb0, operationName=&quot;setAttribute&quot;)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::ExecState&amp;, char const*) at JSDOMOperation.h:53
    frame #18: 0x0000000105a72fdc WebCore`WebCore::jsElementPrototypeFunctionSetAttribute(state=0x00007fff5fbfdcb0) at JSElement.cpp:1899
    frame #19: 0x00005f4f670038e8
    frame #20: 0x000000011173d183 JavaScriptCore`llint_entry at LowLevelInterpreter.asm:795
    frame #21: 0x00000001117357e7 JavaScriptCore`llintPCRangeStart at LowLevelInterpreter64.asm:256
    frame #22: 0x00000001115229fe JavaScriptCore`JSC::JITCode::execute(this=0x00000001251db500, vm=0x0000000120500000, protoCallFrame=0x00007fff5fbfdf08) at JITCode.cpp:81
    frame #23: 0x00000001114d2af5 JavaScriptCore`JSC::Interpreter::executeCall(this=0x000000011b9fcc68, callFrame=0x00000001206e00e8, function=0x0000000120678a90, callType=JS, callData=0x00007fff5fbfe520, thisValue=JSValue @ 0x00007fff5fbfe020, args=0x00007fff5fbfe408) at Interpreter.cpp:971
    frame #24: 0x0000000110c9f7f8 JavaScriptCore`JSC::call(exec=0x00000001206e00e8, functionObject=JSValue @ 0x00007fff5fbfe0a0, callType=JS, callData=0x00007fff5fbfe520, thisValue=JSValue @ 0x00007fff5fbfe098, args=0x00007fff5fbfe408) at CallData.cpp:40
    frame #25: 0x0000000110c9f909 JavaScriptCore`JSC::call(exec=0x00000001206e00e8, functionObject=JSValue @ 0x00007fff5fbfe190, callType=JS, callData=0x00007fff5fbfe520, thisValue=JSValue @ 0x00007fff5fbfe188, args=0x00007fff5fbfe408, returnedException=0x00007fff5fbfe430) at CallData.cpp:47
    frame #26: 0x0000000110c9fb8d JavaScriptCore`JSC::profiledCall(exec=0x00000001206e00e8, reason=Other, functionObject=JSValue @ 0x00007fff5fbfe220, callType=JS, callData=0x00007fff5fbfe520, thisValue=JSValue @ 0x00007fff5fbfe218, args=0x00007fff5fbfe408, returnedException=0x00007fff5fbfe430) at CallData.cpp:66
    frame #27: 0x00000001057d0b5b WebCore`WebCore::JSMainThreadExecState::profiledCall(exec=0x00000001206e00e8, reason=Other, functionObject=JSValue @ 0x00007fff5fbfe2b0, callType=JS, callData=0x00007fff5fbfe520, thisValue=JSValue @ 0x00007fff5fbfe2a8, args=0x00007fff5fbfe408, returnedException=0x00007fff5fbfe430) at JSMainThreadExecState.h:72
    frame #28: 0x0000000105aa6f19 WebCore`WebCore::JSEventListener::handleEvent(this=0x000000011b9e1b60, scriptExecutionContext=0x000000011b92e000, event=0x000000011b987258) at JSEventListener.cpp:155
    frame #29: 0x0000000104f73ac6 WebCore`WebCore::EventTarget::fireEventListeners(this=0x000000011b9dd380, event=0x000000011b987258, listeners={ size = 1, capacity = 0 }) at EventTarget.cpp:264
    frame #30: 0x0000000104f7368e WebCore`WebCore::EventTarget::fireEventListeners(this=0x000000011b9dd380, event=0x000000011b987258) at EventTarget.cpp:209
    frame #31: 0x00000001066209b1 WebCore`WebCore::Node::handleLocalEvents(this=0x000000011b9dd380, event=0x000000011b987258) at Node.cpp:2368
    frame #32: 0x0000000104f416fb WebCore`WebCore::EventContext::handleLocalEvents(this=0x000000011b9e77f8, event=0x000000011b987258) const at EventContext.cpp:54
    frame #33: 0x0000000104f419ca WebCore`WebCore::MouseOrFocusEventContext::handleLocalEvents(this=0x000000011b9e77f8, event=0x000000011b987258) const at EventContext.cpp:85
    frame #34: 0x0000000104f423f8 WebCore`WebCore::dispatchEventInDOM(event=0x000000011b987258, path=0x00007fff5fbfe928) at EventDispatcher.cpp:105
    frame #35: 0x0000000104f41e97 WebCore`WebCore::EventDispatcher::dispatchEvent(node=0x000000011b9e1958, event=0x000000011b987258) at EventDispatcher.cpp:163
    frame #36: 0x0000000106620a0d WebCore`WebCore::Node::dispatchEvent(this=0x000000011b9e1958, event=0x000000011b987258) at Node.cpp:2382
    frame #37: 0x0000000104f062bf WebCore`WebCore::Element::dispatchMouseEvent(this=0x000000011b9e1958, platformEvent=0x00007fff5fbfeed0, eventType={ length = 7, contents = &apos;mouseup&apos; }, detail=1, relatedTarget=0x0000000000000000) at Element.cpp:285
    frame #38: 0x0000000104f4b21c WebCore`WebCore::EventHandler::dispatchMouseEvent(this=0x000000011b9f1600, eventType={ length = 7, contents = &apos;mouseup&apos; }, targetNode=0x000000011b9e1958, (null)=true, clickCount=1, platformMouseEvent=0x00007fff5fbfeed0, setUnder=false) at EventHandler.cpp:2553
    frame #39: 0x0000000104f4dbe3 WebCore`WebCore::EventHandler::handleMouseReleaseEvent(this=0x000000011b9f1600, platformMouseEvent=0x00007fff5fbfeed0) at EventHandler.cpp:2077
    frame #40: 0x0000000104f5cdb8 WebCore`WebCore::EventHandler::mouseUp(this=0x000000011b9f1600, event=0x0000600000121180, correspondingPressureEvent=0x0000000000000000) at EventHandlerMac.mm:547
    frame #41: 0x0000000103c8b507 WebKitLegacy`::-[WebHTMLView mouseUp:](self=0x0000600000169c00, _cmd=&quot;mouseUp:&quot;, event=0x0000600000121180) at WebHTMLView.mm:4777
    frame #42: 0x00007fffbc60fb0a AppKit`-[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:] + 1544
    frame #43: 0x00007fffbc60f136 AppKit`-[NSWindow(NSEventRouting) sendEvent:] + 541
    frame #44: 0x00007fffbc493835 AppKit`-[NSApplication(NSEvent) sendEvent:] + 1145
    frame #45: 0x00007fffbbd0e98b AppKit`-[NSApplication run] + 1002
    frame #46: 0x00007fffbbcd9372 AppKit`NSApplicationMain + 1237
    frame #47: 0x0000000100008e09 MiniBrowser`main(argc=5, argv=0x00007fff5fbff808) at main.m:32
    frame #48: 0x00007fffd4034235 libdyld.dylib`start + 1
    frame #49: 0x00007fffd4034235 libdyld.dylib`start + 1
(lldb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329325</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-07-15 21:42:16 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #0)
&gt; Created attachment 315592 [details]
&gt; Test case
&gt; 
&gt; Perform the following:
&gt; 
&gt; 1. Open the attached test case.
&gt; 2. Click the password field to focus it.
&gt; 

I forgot to mention that these steps assume that VoiceOver is enabled. You can enable VoiceOver by pressing Command-F5 or by opening System Preferences &gt; Accessibility, click Voice Over and then click Enable VoiceOver.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329465</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-07-16 18:35:43 -0700</bug_when>
    <thetext>I&apos;ll work on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329904</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-07-18 00:05:58 -0700</bug_when>
    <thetext>Thanks for the reduction, Dan. This was very useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329932</commentid>
    <comment_count>5</comment_count>
      <attachid>315779</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-07-18 00:51:00 -0700</bug_when>
    <thetext>Created attachment 315779
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1330013</commentid>
    <comment_count>6</comment_count>
      <attachid>315779</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-07-18 09:42:33 -0700</bug_when>
    <thetext>Comment on attachment 315779
Fixes the bug

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

&gt; LayoutTests/accessibility/mac/input-type-change-crash-2.html:12
&gt; +    testRunner.dumpAsText();
&gt; +    accessibilityController.enableEnhancedAccessibility(true);
&gt; +    internals.updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks();

This test will not run in MiniBrowser or Safari as it makes use of DRT/WKTR functionality that is not available unconditionally. I always find it convenient when a layout test can be run by hand with manual instructions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1330100</commentid>
    <comment_count>7</comment_count>
      <attachid>315829</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-07-18 13:45:45 -0700</bug_when>
    <thetext>Created attachment 315829
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1330119</commentid>
    <comment_count>8</comment_count>
      <attachid>315829</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-18 14:24:10 -0700</bug_when>
    <thetext>Comment on attachment 315829
Patch for landing

Rejecting attachment 315829 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 315829, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
    -&gt; origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 219625 = f8c2d45d56c37002ff86dcf361215ec48c163462
r219626 = b56b9a00db8cda658322dbe07cd66cd444b6900f
r219627 = 31d1684934f780819588e68c0071e4c98ba0a08b
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: http://webkit-queues.webkit.org/results/4143846</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1330184</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-07-18 16:08:33 -0700</bug_when>
    <thetext>Committed r219638: &lt;http://trac.webkit.org/changeset/219638&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>315592</attachid>
            <date>2017-07-15 21:37:59 -0700</date>
            <delta_ts>2017-07-15 21:37:59 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>178</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8Ym9keT4KPHA+Q2xpY2sgdGhlIHBhc3N3b3JkIGZpZWxk
IHRvIGZvY3VzLjwvcD4gCjxpbnB1dCB0eXBlPSJwYXNzd29yZCIgdmFsdWU9IkNsaWNrIGhlcmUi
IG9ubW91c2V1cD0idGhpcy5zZXRBdHRyaWJ1dGUoJ3R5cGUnLCAndGV4dCcpIj4KPC9ib2R5Pgo8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315779</attachid>
            <date>2017-07-18 00:51:00 -0700</date>
            <delta_ts>2017-07-18 13:45:43 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-174560-20170718005100.patch</filename>
            <type>text/plain</type>
            <size>5610</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5NTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGEzNzBkMGI2YTYyOTVj
MjU3YzMwOGIzMzBjZDhkZGNhMDYxNjU2Mi4uY2ZjNTEwZjEzYTc1MmJjZjJmNjdjZmYyNWM5OGYx
MTI5ZjEwNmMwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE3LTA3LTE4ICBSeW9z
dWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjIxODkx
MCk6IENyYXNoIHdoZW4gcGFzc3dvcmQgZmllbGQgY2hhbmdlcyB0byB0ZXh0IGZpZWxkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzQ1NjAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY3Jhc2ggd2Fz
IGNhdXNlZCBieSB0ZXh0TWFya2VyRGF0YUZvckZpcnN0UG9zaXRpb25JblRleHRDb250cm9sIGFj
Y2Vzc2luZyBhIG51bGxwdHIgcmV0dXJuZWQgYnkgZ2V0T3JDcmVhdGUuCisgICAgICAgIFVuZm9y
dHVuYXRlbHksIGluIG9yZGVyIHRvIHRoaXMgZml4IGJ1ZyB3aGlsZSBwcmVzZXJ2aW5nIHRoZSBl
eGFjdCBiZWhhdmlvciB3b3VsZCByZXF1aXJlIHN5bmNocm9ub3VzbHkgY3JlYXRpbmcKKyAgICAg
ICAgYSByZW5kZXJlciBmb3IgdGhlIGVkaXRpbmcgaG9zdCB3aGVuIHRoZSBpbnB1dCB0eXBlIGNo
YW5nZWQgc2luY2Ugd2UgY2FuJ3QgY3JlYXRlIGFuIGFjY2Vzc2JpbGl0eSBvYmplY3Qgb3V0IG9m
CisgICAgICAgIGEgcmVuZGVyZXItbGVzcyBub2RlLgorCisgICAgICAgIEluc3RlYWQsIHJldmVy
dCBiYWNrIHRvIHByZS1yMjE4OTEwIGJlaGF2aW9yIG9mIGFsd2F5cyB1c2luZyB0aGUgdGV4dCBj
b250cm9sIGVsZW1lbnQncyBheElEIHdoZW4gbm90aWZ5aW5nCisgICAgICAgIHRoZSB2YWx1ZSBj
aGFuZ2UuIFdoaWxlIHRoaXMgaXMgaW5jb25zaXN0ZW50IHdpdGggdGhlIHdheSBlZGl0aW5nIGNv
bW1hbmRzIHJlcG9ydCBjb250ZW50IGNoYW5nZXMsIEkndmUgc2luY2UKKyAgICAgICAgbGVhcm5l
ZCB0aGF0IFZvaWNlT3ZlciBoYXMgY29kZSB0byBkZWFsIHdpdGggdGhpcyBleGFjdCBzaXR1YXRp
b24uCisKKyAgICAgICAgVGVzdDogYWNjZXNzaWJpbGl0eS9tYWMvaW5wdXQtdHlwZS1jaGFuZ2Ut
Y3Jhc2gtMi5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6QVhPYmplY3RDYWNoZTo6dGV4dE1hcmtlckRhdGFGb3JGaXJz
dFBvc2l0aW9uSW5UZXh0Q29udHJvbCk6CisKIDIwMTctMDctMTcgIFNhbSBXZWluaWcgIDxzYW1A
d2Via2l0Lm9yZz4KIAogICAgICAgICBbV2ViSURMXSBSZW1vdmUgY3VzdG9tIGJpbmRpbmdzIHRo
YXQgcmVxdWlyZSBub24tY2FjaGluZyBKUyBzdHJpbmdzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcAppbmRleCBlYzk3NmQ1NjY3YWI1MmZlOWI3NmYz
NGNmNzNlZjI2NzdlMGNjMzM5Li4wMjg4ZDgxMzQyMmIwNGU2ZjRhNmRhZTNlNGVlNjg5ZDEyZjhl
NTNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2Fj
aGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5j
cHAKQEAgLTIxNzcsMjcgKzIxNzcsMTcgQEAgc3RkOjpvcHRpb25hbDxUZXh0TWFya2VyRGF0YT4g
QVhPYmplY3RDYWNoZTo6dGV4dE1hcmtlckRhdGFGb3JWaXNpYmxlUG9zaXRpb24oY28KIC8vIFRo
aXMgZnVuY3Rpb24gZXhpdHMgYXMgYSBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24gdG8gYXZvaWQg
YSBzeW5jaHJvbm91cyBsYXlvdXQuCiBzdGQ6Om9wdGlvbmFsPFRleHRNYXJrZXJEYXRhPiBBWE9i
amVjdENhY2hlOjp0ZXh0TWFya2VyRGF0YUZvckZpcnN0UG9zaXRpb25JblRleHRDb250cm9sKEhU
TUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50JiB0ZXh0Q29udHJvbCkKIHsKLSAgICBUZXh0Q29udHJv
bElubmVyVGV4dEVsZW1lbnQqIGlubmVyVGV4dEVsZW1lbnQgPSB0ZXh0Q29udHJvbC5pbm5lclRl
eHRFbGVtZW50KCk7Ci0gICAgaWYgKCFpbm5lclRleHRFbGVtZW50KQotICAgICAgICByZXR1cm4g
c3RkOjpudWxsb3B0OwotCiAgICAgaWYgKGlzPEhUTUxJbnB1dEVsZW1lbnQ+KHRleHRDb250cm9s
KSAmJiBkb3duY2FzdDxIVE1MSW5wdXRFbGVtZW50Pih0ZXh0Q29udHJvbCkuaXNQYXNzd29yZEZp
ZWxkKCkpCiAgICAgICAgIHJldHVybiBzdGQ6Om51bGxvcHQ7CiAKLSAgICBQb3NpdGlvbiBmaXJz
dFBvc2l0aW9uID0gZmlyc3RQb3NpdGlvbkluTm9kZShpbm5lclRleHRFbGVtZW50KTsKLSAgICBO
b2RlKiBmaXJzdENoaWxkID0gaW5uZXJUZXh0RWxlbWVudC0+Zmlyc3RDaGlsZCgpOwotICAgIGlm
ICghZmlyc3RDaGlsZCkKLSAgICAgICAgZmlyc3RDaGlsZCA9IGlubmVyVGV4dEVsZW1lbnQ7Ci0g
ICAgQ29udGFpbmVyTm9kZSogZWRpdGluZ0hvc3QgPSBoaWdoZXN0RWRpdGFibGVSb290KGZpcnN0
UG9zaXRpb24pOwotICAgIGlmICghZWRpdGluZ0hvc3QpIC8vIHRleHRDb250cm9sIGlzIG5vIGxv
bmdlciBlZGl0YWJsZS4gZS5nLiByZWFkb25seSBvciBkaXNhYmxlZC4KLSAgICAgICAgcmV0dXJu
IHN0ZDo6bnVsbG9wdDsKLQogICAgIEFYT2JqZWN0Q2FjaGUqIGNhY2hlID0gdGV4dENvbnRyb2wu
ZG9jdW1lbnQoKS5heE9iamVjdENhY2hlKCk7Ci0gICAgUmVmUHRyPEFjY2Vzc2liaWxpdHlPYmpl
Y3Q+IG9iaiA9IGNhY2hlLT5nZXRPckNyZWF0ZShlZGl0aW5nSG9zdCk7CisgICAgUmVmUHRyPEFj
Y2Vzc2liaWxpdHlPYmplY3Q+IG9iaiA9IGNhY2hlLT5nZXRPckNyZWF0ZSgmdGV4dENvbnRyb2wp
OworICAgIGlmICghb2JqKQorICAgICAgICByZXR1cm4gc3RkOjpudWxsb3B0OwogCiAgICAgVGV4
dE1hcmtlckRhdGEgdGV4dE1hcmtlckRhdGE7CiAgICAgdGV4dE1hcmtlckRhdGEuYXhJRCA9IG9i
ai5nZXQoKS0+YXhPYmplY3RJRCgpOwotICAgIHRleHRNYXJrZXJEYXRhLm5vZGUgPSBmaXJzdENo
aWxkOworICAgIHRleHRNYXJrZXJEYXRhLm5vZGUgPSAmdGV4dENvbnRyb2w7CiAKICAgICBjYWNo
ZS0+c2V0Tm9kZUluVXNlKCZ0ZXh0Q29udHJvbCk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwOTVhYTI1M2M3ODk2MmE1
NjdjM2U5OGVmNTlhZjhlZWYxNjRjMDhjLi4xMWU2MjdlNzFhYWU0Y2U3NDExYTBlMmM4MGViZTM5
OTRiNmZkYWIxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTctMDctMTggIFJ5b3N1a2UgTml3
YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjE4OTEwKTogQ3Jh
c2ggd2hlbiBwYXNzd29yZCBmaWVsZCBjaGFuZ2VzIHRvIHRleHQgZmllbGQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDU2MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGEgcmVncmVzc2lvbiB0
ZXN0LgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvaW5wdXQtdHlwZS1jaGFuZ2UtY3Jh
c2gtMi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL2lu
cHV0LXR5cGUtY2hhbmdlLWNyYXNoLTIuaHRtbDogQWRkZWQuCisKIDIwMTctMDctMTcgIFRpbW90
aHkgSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIFBhZ2UgdXNp
bmcgc2FmZSBhcmVhIGNvbnN0YW50IHByb3BlcnRpZXMganVtcHMgdG8gY29ycmVjdCBsYXlvdXQg
YWZ0ZXIgcmVzaXplCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9p
bnB1dC10eXBlLWNoYW5nZS1jcmFzaC0yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vz
c2liaWxpdHkvbWFjL2lucHV0LXR5cGUtY2hhbmdlLWNyYXNoLTItZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjlkY2VlZDcyZDNkZGRhZmY0NTQxYzJhZTZmZWRkZjM2NWUxNjAzMjMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnB1dC10eXBlLWNoYW5n
ZS1jcmFzaC0yLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdHMgY2hhbmdp
bmcgdGhlIHBhc3N3b3JkIGZpZWxkJ3MgdHlwZSB0byB0ZXh0IHdoaWxlIHRoZSBhY2Nlc3NpYmls
aXR5IHRyZWUgaXMgdHVybmVkIG9uLiBXZWJLaXQgc2hvdWxkIG5vdCBjcmFzaC4KKworUEFTUyAt
IFdlYktpdCBkaWQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9tYWMvaW5wdXQtdHlwZS1jaGFuZ2UtY3Jhc2gtMi5odG1sIGIvTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS9tYWMvaW5wdXQtdHlwZS1jaGFuZ2UtY3Jhc2gtMi5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjAyNTE4MGQ2N2ZmYWYxN2JlMDEzN2E5ZjdkZTQ0NWE0NjA0Y2JkM2MKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnB1dC10eXBlLWNoYW5nZS1jcmFz
aC0yLmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorPHA+VGhpcyB0ZXN0cyBjaGFuZ2luZyB0aGUgcGFzc3dvcmQgZmllbGQncyB0eXBlIHRvIHRl
eHQgd2hpbGUgdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBpcyB0dXJuZWQgb24uIFdlYktpdCBzaG91
bGQgbm90IGNyYXNoLjwvcD4gCis8aW5wdXQgdHlwZT0icGFzc3dvcmQiIHZhbHVlPSJoZWxsbyI+
Cis8c2NyaXB0PgoraWYgKCF3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpCisgICAgZG9j
dW1lbnQud3JpdGUoJ1RoaXMgdGVzdCByZXF1aXJlcyBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlcicp
OworZWxzZSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuZW5hYmxlRW5oYW5jZWRBY2Nlc3NpYmlsaXR5KHRydWUpOworICAgIGludGVy
bmFscy51cGRhdGVMYXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHNBbmRSdW5Qb3N0TGF5b3V0
VGFza3MoKTsKKyAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2lucHV0
Jyk7CisgICAgaW5wdXQudHlwZSA9ICd0ZXh0JzsKKyAgICBpbnB1dC5yZW1vdmUoKTsKKyAgICBk
b2N1bWVudC53cml0ZSgnUEFTUyAtIFdlYktpdCBkaWQgbm90IGNyYXNoLicpOworfQorCis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315829</attachid>
            <date>2017-07-18 13:45:45 -0700</date>
            <delta_ts>2017-07-18 14:24:10 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-174560-20170718134543.patch</filename>
            <type>text/plain</type>
            <size>5720</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5NTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGEzNzBkMGI2YTYyOTVj
MjU3YzMwOGIzMzBjZDhkZGNhMDYxNjU2Mi4uM2EzZTY2M2JhMTM1NzdlYWMzYTk2MzlkZjk5YzU2
ZjFmZGQwZDZiZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE3LTA3LTE4ICBSeW9z
dWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjIxODkx
MCk6IENyYXNoIHdoZW4gcGFzc3dvcmQgZmllbGQgY2hhbmdlcyB0byB0ZXh0IGZpZWxkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzQ1NjAKKworICAg
ICAgICBSZXZpZXdlZCBieSBaYWxhbiBCdWp0YXMuCisKKyAgICAgICAgVGhlIGNyYXNoIHdhcyBj
YXVzZWQgYnkgdGV4dE1hcmtlckRhdGFGb3JGaXJzdFBvc2l0aW9uSW5UZXh0Q29udHJvbCBhY2Nl
c3NpbmcgYSBudWxscHRyIHJldHVybmVkIGJ5IGdldE9yQ3JlYXRlLgorICAgICAgICBVbmZvcnR1
bmF0ZWx5LCBpbiBvcmRlciB0byB0aGlzIGZpeCBidWcgd2hpbGUgcHJlc2VydmluZyB0aGUgZXhh
Y3QgYmVoYXZpb3Igd291bGQgcmVxdWlyZSBzeW5jaHJvbm91c2x5IGNyZWF0aW5nCisgICAgICAg
IGEgcmVuZGVyZXIgZm9yIHRoZSBlZGl0aW5nIGhvc3Qgd2hlbiB0aGUgaW5wdXQgdHlwZSBjaGFu
Z2VkIHNpbmNlIHdlIGNhbid0IGNyZWF0ZSBhbiBhY2Nlc3NiaWxpdHkgb2JqZWN0IG91dCBvZgor
ICAgICAgICBhIHJlbmRlcmVyLWxlc3Mgbm9kZS4KKworICAgICAgICBJbnN0ZWFkLCByZXZlcnQg
YmFjayB0byBwcmUtcjIxODkxMCBiZWhhdmlvciBvZiBhbHdheXMgdXNpbmcgdGhlIHRleHQgY29u
dHJvbCBlbGVtZW50J3MgYXhJRCB3aGVuIG5vdGlmeWluZworICAgICAgICB0aGUgdmFsdWUgY2hh
bmdlLiBXaGlsZSB0aGlzIGlzIGluY29uc2lzdGVudCB3aXRoIHRoZSB3YXkgZWRpdGluZyBjb21t
YW5kcyByZXBvcnQgY29udGVudCBjaGFuZ2VzLCBJJ3ZlIHNpbmNlCisgICAgICAgIGxlYXJuZWQg
dGhhdCBWb2ljZU92ZXIgaGFzIGNvZGUgdG8gZGVhbCB3aXRoIHRoaXMgZXhhY3Qgc2l0dWF0aW9u
LgorCisgICAgICAgIFRlc3Q6IGFjY2Vzc2liaWxpdHkvbWFjL2lucHV0LXR5cGUtY2hhbmdlLWNy
YXNoLTIuaHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OnRleHRNYXJrZXJEYXRhRm9yRmlyc3RQ
b3NpdGlvbkluVGV4dENvbnRyb2wpOgorCiAyMDE3LTA3LTE3ICBTYW0gV2VpbmlnICA8c2FtQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgW1dlYklETF0gUmVtb3ZlIGN1c3RvbSBiaW5kaW5ncyB0aGF0
IHJlcXVpcmUgbm9uLWNhY2hpbmcgSlMgc3RyaW5ncwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAKaW5kZXggZWM5NzZkNTY2N2FiNTJmZTliNzZmMzRj
ZjczZWYyNjc3ZTBjYzMzOS4uMDI4OGQ4MTM0MjJiMDRlNmY0YTZkYWUzZTRlZTY4OWQxMmY4ZTUz
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3Bw
CkBAIC0yMTc3LDI3ICsyMTc3LDE3IEBAIHN0ZDo6b3B0aW9uYWw8VGV4dE1hcmtlckRhdGE+IEFY
T2JqZWN0Q2FjaGU6OnRleHRNYXJrZXJEYXRhRm9yVmlzaWJsZVBvc2l0aW9uKGNvCiAvLyBUaGlz
IGZ1bmN0aW9uIGV4aXRzIGFzIGEgcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uIHRvIGF2b2lkIGEg
c3luY2hyb25vdXMgbGF5b3V0Lgogc3RkOjpvcHRpb25hbDxUZXh0TWFya2VyRGF0YT4gQVhPYmpl
Y3RDYWNoZTo6dGV4dE1hcmtlckRhdGFGb3JGaXJzdFBvc2l0aW9uSW5UZXh0Q29udHJvbChIVE1M
VGV4dEZvcm1Db250cm9sRWxlbWVudCYgdGV4dENvbnRyb2wpCiB7Ci0gICAgVGV4dENvbnRyb2xJ
bm5lclRleHRFbGVtZW50KiBpbm5lclRleHRFbGVtZW50ID0gdGV4dENvbnRyb2wuaW5uZXJUZXh0
RWxlbWVudCgpOwotICAgIGlmICghaW5uZXJUZXh0RWxlbWVudCkKLSAgICAgICAgcmV0dXJuIHN0
ZDo6bnVsbG9wdDsKLQogICAgIGlmIChpczxIVE1MSW5wdXRFbGVtZW50Pih0ZXh0Q29udHJvbCkg
JiYgZG93bmNhc3Q8SFRNTElucHV0RWxlbWVudD4odGV4dENvbnRyb2wpLmlzUGFzc3dvcmRGaWVs
ZCgpKQogICAgICAgICByZXR1cm4gc3RkOjpudWxsb3B0OwogCi0gICAgUG9zaXRpb24gZmlyc3RQ
b3NpdGlvbiA9IGZpcnN0UG9zaXRpb25Jbk5vZGUoaW5uZXJUZXh0RWxlbWVudCk7Ci0gICAgTm9k
ZSogZmlyc3RDaGlsZCA9IGlubmVyVGV4dEVsZW1lbnQtPmZpcnN0Q2hpbGQoKTsKLSAgICBpZiAo
IWZpcnN0Q2hpbGQpCi0gICAgICAgIGZpcnN0Q2hpbGQgPSBpbm5lclRleHRFbGVtZW50OwotICAg
IENvbnRhaW5lck5vZGUqIGVkaXRpbmdIb3N0ID0gaGlnaGVzdEVkaXRhYmxlUm9vdChmaXJzdFBv
c2l0aW9uKTsKLSAgICBpZiAoIWVkaXRpbmdIb3N0KSAvLyB0ZXh0Q29udHJvbCBpcyBubyBsb25n
ZXIgZWRpdGFibGUuIGUuZy4gcmVhZG9ubHkgb3IgZGlzYWJsZWQuCi0gICAgICAgIHJldHVybiBz
dGQ6Om51bGxvcHQ7Ci0KICAgICBBWE9iamVjdENhY2hlKiBjYWNoZSA9IHRleHRDb250cm9sLmRv
Y3VtZW50KCkuYXhPYmplY3RDYWNoZSgpOwotICAgIFJlZlB0cjxBY2Nlc3NpYmlsaXR5T2JqZWN0
PiBvYmogPSBjYWNoZS0+Z2V0T3JDcmVhdGUoZWRpdGluZ0hvc3QpOworICAgIFJlZlB0cjxBY2Nl
c3NpYmlsaXR5T2JqZWN0PiBvYmogPSBjYWNoZS0+Z2V0T3JDcmVhdGUoJnRleHRDb250cm9sKTsK
KyAgICBpZiAoIW9iaikKKyAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKIAogICAgIFRleHRN
YXJrZXJEYXRhIHRleHRNYXJrZXJEYXRhOwogICAgIHRleHRNYXJrZXJEYXRhLmF4SUQgPSBvYmou
Z2V0KCktPmF4T2JqZWN0SUQoKTsKLSAgICB0ZXh0TWFya2VyRGF0YS5ub2RlID0gZmlyc3RDaGls
ZDsKKyAgICB0ZXh0TWFya2VyRGF0YS5ub2RlID0gJnRleHRDb250cm9sOwogCiAgICAgY2FjaGUt
PnNldE5vZGVJblVzZSgmdGV4dENvbnRyb2wpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDk1YWEyNTNjNzg5NjJhNTY3
YzNlOThlZjU5YWY4ZWVmMTY0YzA4Yy4uZGNmMWE2OTY2ZjYxZjA0YWJkZGRkOTk4NGM4MTQ2ODk3
MjU4YTEwMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE3LTA3LTE4ICBSeW9zdWtlIE5pd2Eg
IDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjIxODkxMCk6IENyYXNo
IHdoZW4gcGFzc3dvcmQgZmllbGQgY2hhbmdlcyB0byB0ZXh0IGZpZWxkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzQ1NjAKKworICAgICAgICBSZXZp
ZXdlZCBieSBaYWxhbiBCdWp0YXMuCisKKyAgICAgICAgQWRkZWQgYSByZWdyZXNzaW9uIHRlc3Qg
YmFzZWQgb24gdGhlIHRlc3QgY2FzZSBwcm92aWRlZCBieSBEYW5pZWwgQmF0ZXMuCisKKyAgICAg
ICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9pbnB1dC10eXBlLWNoYW5nZS1jcmFzaC0yLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvaW5wdXQtdHlwZS1jaGFu
Z2UtY3Jhc2gtMi5odG1sOiBBZGRlZC4KKwogMjAxNy0wNy0xNyAgVGltb3RoeSBIb3J0b24gIDx0
aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUGFnZSB1c2luZyBzYWZlIGFyZWEg
Y29uc3RhbnQgcHJvcGVydGllcyBqdW1wcyB0byBjb3JyZWN0IGxheW91dCBhZnRlciByZXNpemUK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2lucHV0LXR5cGUtY2hh
bmdlLWNyYXNoLTItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMv
aW5wdXQtdHlwZS1jaGFuZ2UtY3Jhc2gtMi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWRjZWVk
NzJkM2RkZGFmZjQ1NDFjMmFlNmZlZGRmMzY1ZTE2MDMyMwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2lucHV0LXR5cGUtY2hhbmdlLWNyYXNoLTItZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0cyBjaGFuZ2luZyB0aGUgcGFzc3dv
cmQgZmllbGQncyB0eXBlIHRvIHRleHQgd2hpbGUgdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBpcyB0
dXJuZWQgb24uIFdlYktpdCBzaG91bGQgbm90IGNyYXNoLgorCitQQVNTIC0gV2ViS2l0IGRpZCBu
b3QgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9pbnB1
dC10eXBlLWNoYW5nZS1jcmFzaC0yLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21h
Yy9pbnB1dC10eXBlLWNoYW5nZS1jcmFzaC0yLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWY4Njk1MzdmOWY4
YTUwMGUyYzAwMjUwZDY4ZWE0NmQxYjkxMjkwMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2FjY2Vzc2liaWxpdHkvbWFjL2lucHV0LXR5cGUtY2hhbmdlLWNyYXNoLTIuaHRtbApAQCAt
MCwwICsxLDIxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8cD5UaGlzIHRl
c3RzIGNoYW5naW5nIHRoZSBwYXNzd29yZCBmaWVsZCdzIHR5cGUgdG8gdGV4dCB3aGlsZSB0aGUg
YWNjZXNzaWJpbGl0eSB0cmVlIGlzIHR1cm5lZCBvbi4gV2ViS2l0IHNob3VsZCBub3QgY3Jhc2gu
PC9wPiAKKzxpbnB1dCB0eXBlPSJwYXNzd29yZCIgdmFsdWU9ImhlbGxvIiBvbm1vdXNldXA9InRo
aXMuc2V0QXR0cmlidXRlKCd0eXBlJywgJ3RleHQnKSI+Cis8c2NyaXB0PgoraWYgKCF3aW5kb3cu
YWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICBkb2N1bWVudC53cml0ZSgnQ2xpY2sgdGhl
IHRleHQgaW5wdXQgb24gdGhlIGxlZnQuIFdlYktpdCBzaG91bGQgbm90IGNyYXNoLicpOworfSBl
bHNlIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICBhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5lbmFibGVFbmhhbmNlZEFjY2Vzc2liaWxpdHkodHJ1ZSk7CisgICAgaW50ZXJuYWxz
LnVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0c0FuZFJ1blBvc3RMYXlvdXRUYXNr
cygpOworICAgIGNvbnN0IGlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaW5wdXQnKTsK
KyAgICBpbnB1dC50eXBlID0gJ3RleHQnOworICAgIGlucHV0LnJlbW92ZSgpOworICAgIGRvY3Vt
ZW50LndyaXRlKCdQQVNTIC0gV2ViS2l0IGRpZCBub3QgY3Jhc2guJyk7Cit9CisKKzwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="commit-queue"
          id="336591"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>