<?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>220446</bug_id>
          
          <creation_ts>2021-01-07 16:42:38 -0800</creation_ts>
          <short_desc>Crash ASSERT in AccessibilityRenderObject::textUnderElement during AXIsolatedObject initialization.</short_desc>
          <delta_ts>2021-01-13 17:18:15 -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>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andres Gonzalez">andresg_22</reporter>
          <assigned_to name="Andres Gonzalez">andresg_22</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1718142</commentid>
    <comment_count>0</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-01-07 16:42:38 -0800</bug_when>
    <thetext>Crash ASSERT in AccessibilityRenderObject::textUnderElement during AXIsolatedObject initialization.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718147</commentid>
    <comment_count>1</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-01-07 16:47:47 -0800</bug_when>
    <thetext>(lldb) bt
* thread #1, queue = &apos;com.apple.main-thread&apos;, stop reason = EXC_BAD_ACCESS (code=1, address=0xbbadbeef)
  * frame #0: 0x00000005ff7e01ee JavaScriptCore`::WTFCrash() at Assertions.cpp:295:35
    frame #1: 0x00000005ff7e0209 JavaScriptCore`::WTFCrashWithSecurityImplication() at Assertions.cpp:316:5
    frame #2: 0x00000005e1f2349d WebCore`WebCore::AccessibilityRenderObject::textUnderElement(this=0x00000006169b6100, mode=AccessibilityTextUnderElementMode @ 0x00007ffee16cc0a8) const at AccessibilityRenderObject.cpp:677:17
    frame #3: 0x00000005e1f0d05f WebCore`WebCore::AccessibilityNodeObject::textUnderElement(this=0x0000000613be1580, mode=AccessibilityTextUnderElementMode @ 0x00007ffee16cc1e8) const at AccessibilityNodeObject.cpp:1869:35
    frame #4: 0x00000005e1f236c8 WebCore`WebCore::AccessibilityRenderObject::textUnderElement(this=0x0000000613be1580, mode=AccessibilityTextUnderElementMode @ 0x00007ffee16cc368) const at AccessibilityRenderObject.cpp:700:37
    frame #5: 0x00000005e1f0bb27 WebCore`WebCore::AccessibilityNodeObject::visibleText(this=0x0000000613be1580, textOrder=0x00007ffee16cc5b0) const at AccessibilityNodeObject.cpp:1495:23
    frame #6: 0x00000005e1f0c132 WebCore`WebCore::AccessibilityNodeObject::accessibilityText(this=0x0000000613be1580, textOrder=0x00007ffee16cc5b0) const at AccessibilityNodeObject.cpp:1542:5
    frame #7: 0x00000005dff7bb20 WebCore`WebCore::AccessibilityObject::descriptionAttributeValue(this=0x0000000613be1580) const at AccessibilityObjectBase.mm:101:5
    frame #8: 0x00000005e1f62740 WebCore`WebCore::AXIsolatedObject::initializeAttributeData(this=0x000000061678dd20, object=0x0000000613be1580, isRoot=false) at AXIsolatedObject.cpp:73:53
    frame #9: 0x00000005e1f624d7 WebCore`WebCore::AXIsolatedObject::AXIsolatedObject(this=0x000000061678dd20, object=0x0000000613be1580, tree=0x00000006139967d0, parentID=17) at AXIsolatedObject.cpp:46:9
    frame #10: 0x00000005e1f687dd WebCore`WebCore::AXIsolatedObject::AXIsolatedObject(this=0x000000061678dd20, object=0x0000000613be1580, tree=0x00000006139967d0, parentID=17) at AXIsolatedObject.cpp:43:1
    frame #11: 0x00000005e1f6883b WebCore`WebCore::AXIsolatedObject::create(object=0x0000000613be1580, tree=0x00000006139967d0, parentID=17) at AXIsolatedObject.cpp:55:26
    frame #12: 0x00000005e1f75327 WebCore`WebCore::AXIsolatedTree::createSubtree(this=0x00000006139967d0, axObject=0x0000000613be1580, parentID=17, attachWrapper=true) at AXIsolatedTree.cpp:202:19
    frame #13: 0x00000005e1f74441 WebCore`WebCore::AXIsolatedTree::generateSubtree(this=0x00000006139967d0, axObject=0x0000000613be1580, axParent=0x000000060f727900, attachWrapper=true) at AXIsolatedTree.cpp:189:19
    frame #14: 0x00000005e1f76aa9 WebCore`WebCore::AXIsolatedTree::updateChildren(this=0x00000006139967d0, axObject=0x000000060f727300) at AXIsolatedTree.cpp:336:13
    frame #15: 0x00000005e1ea83c3 WebCore`WebCore::AXObjectCache::updateIsolatedTree(this=0x000000060d45c800, notifications=0x00007ffee16d0558) at AXObjectCache.cpp:3274:23
    frame #16: 0x00000005e1ea0c89 WebCore`WebCore::AXObjectCache::notificationPostTimerFired(this=0x000000060d45c800) at AXObjectCache.cpp:1104:5
    frame #17: 0x00000005e1ecff47 WebCore`decltype(__f=0x000000060d2e46c8, __a0=0x000000060d2e46d8)).*fp()) std::__1::__invoke&lt;void (WebCore::AXObjectCache::*&amp;)(), WebCore::AXObjectCache*&amp;, void&gt;(void (WebCore::AXObjectCache::*&amp;)(), WebCore::AXObjectCache*&amp;) at type_traits:3688:1
    frame #18: 0x00000005e1ecfec0 WebCore`std::__1::__bind_return&lt;void (WebCore::AXObjectCache::*)(), std::__1::tuple&lt;WebCore::AXObjectCache*&gt;, std::__1::tuple&lt;&gt;, __is_valid_bind_return&lt;void (WebCore::AXObjectCache::*)(), std::__1::tuple&lt;WebCore::AXObjectCache*&gt;, std::__1::tuple&lt;&gt; &gt;::value&gt;::type std::__1::__apply_functor&lt;void (__f=0x000000060d2e46c8, __bound_args=size=1, (null)=__tuple_indices&lt;0&gt; @ 0x00007ffee16d0618, __args=size=0)(), std::__1::tuple&lt;WebCore::AXObjectCache*&gt;, 0ul, std::__1::tuple&lt;&gt; &gt;(void (WebCore::AXObjectCache::*&amp;)(), std::__1::tuple&lt;WebCore::AXObjectCache*&gt;&amp;, std::__1::__tuple_indices&lt;0ul&gt;, std::__1::tuple&lt;&gt;&amp;&amp;) at functional:2852:12
    frame #19: 0x00000005e1ecfe79 WebCore`std::__1::__bind_return&lt;void (WebCore::AXObjectCache::*)(), std::__1::tuple&lt;WebCore::AXObjectCache*&gt;, std::__1::tuple&lt;&gt;, __is_valid_bind_return&lt;void (WebCore::AXObjectCache::*)(), std::__1::tuple&lt;WebCore::AXObjectCache*&gt;, std::__1::tuple&lt;&gt; &gt;::value&gt;::type std::__1::__bind&lt;void (this=0x000000060d2e46c8)(), WebCore::AXObjectCache*&gt;::operator()&lt;&gt;() at functional:2885:20
    frame #20: 0x00000005e1ecfe1e WebCore`WTF::Detail::CallableWrapper&lt;std::__1::__bind&lt;void (WebCore::AXObjectCache::*&amp;)(), WebCore::AXObjectCache*&gt;, void&gt;::call(this=0x000000060d2e46c0) at Function.h:52:39
    frame #21: 0x00000005df84b6d2 WebCore`WTF::Function&lt;void ()&gt;::operator(this=0x000000060d45c8f8)() const at Function.h:83:35
    frame #22: 0x00000005df8876de WebCore`WebCore::Timer::fired(this=0x000000060d45c8d0) at Timer.h:136:9
    frame #23: 0x00000005e36c8b64 WebCore`WebCore::ThreadTimers::sharedTimerFiredInternal(this=0x0000000606e84aa0) at ThreadTimers.cpp:127:23
    frame #24: 0x00000005e36d3991 WebCore`WebCore::ThreadTimers::setSharedTimer(this=0x0000000606efaa98)::$_0::operator()() const at ThreadTimers.cpp:67:80
    frame #25: 0x00000005e36d393e WebCore`WTF::Detail::CallableWrapper&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0, void&gt;::call(this=0x0000000606efaa90) at Function.h:52:39
    frame #26: 0x00000005df84b6d2 WebCore`WTF::Function&lt;void ()&gt;::operator(this=0x00000005e7330468)() const at Function.h:83:35
    frame #27: 0x00000005e368f6eb WebCore`WebCore::MainThreadSharedTimer::fired(this=0x00000005e7330460) at MainThreadSharedTimer.cpp:83:5
    frame #28: 0x00000005e3738276 WebCore`WebCore::timerFired((null)=0x00007fa3f3408930, (null)=0x0000000000000000) at MainThreadSharedTimerCF.cpp:74:40
    frame #29: 0x00007fff204916f9 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
    frame #30: 0x00007fff204911ed CoreFoundation`__CFRunLoopDoTimer + 927
    frame #31: 0x00007fff20490d4a CoreFoundation`__CFRunLoopDoTimers + 307
    frame #32: 0x00007fff20477383 CoreFoundation`__CFRunLoopRun + 1988
    frame #33: 0x00007fff204764ec CoreFoundation`CFRunLoopRunSpecific + 563
    frame #34: 0x00007fff211f5047 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
    frame #35: 0x00007fff21282f11 Foundation`-[NSRunLoop(NSRunLoop) run] + 76
    frame #36: 0x00007fff200cf35d libxpc.dylib`_xpc_objc_main + 825
    frame #37: 0x00007fff200ceca3 libxpc.dylib`xpc_main + 116
    frame #38: 0x00000005d0cd9a2c WebKit`WebKit::XPCServiceMain(argc=1, argv=0x00007ffee16d2990) at XPCServiceMain.mm:208:5
    frame #39: 0x00000005d21ad4cb WebKit`WKXPCServiceMain(argc=1, argv=0x00007ffee16d2990) at WKMain.mm:33:12
    frame #40: 0x000000010e530ea2 com.apple.WebKit.WebContent.Development`main(argc=1, argv=0x00007ffee16d2990) at AuxiliaryProcessMain.cpp:30:12
    frame #41: 0x00007fff2039af4d libdyld.dylib`start + 1
(lldb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718150</commentid>
    <comment_count>2</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-01-07 16:51:01 -0800</bug_when>
    <thetext>To reproduce, run VoiceOver and browse to: https://reverb.com/p/phil-jones-bg-400-suitcase-compact-bass-combo-amp?review_page=3#reviews-section.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718160</commentid>
    <comment_count>3</comment_count>
      <attachid>417228</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-01-07 17:10:39 -0800</bug_when>
    <thetext>Created attachment 417228
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718167</commentid>
    <comment_count>4</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2021-01-07 17:25:47 -0800</bug_when>
    <thetext>Can you report what the perf numbers say before and after this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719484</commentid>
    <comment_count>5</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-01-13 16:31:22 -0800</bug_when>
    <thetext>Abandoning this approach because it causes many test failures in isolated tree mode. Upon further investigation and discussion with Chris, it turns out that the actual cause of the issue is that we are not calling updateBackingStore on the associated AXObject when the isolated object forwards a call to it on the main thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719485</commentid>
    <comment_count>6</comment_count>
      <attachid>417580</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-01-13 16:31:42 -0800</bug_when>
    <thetext>Created attachment 417580
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719499</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-13 17:17:19 -0800</bug_when>
    <thetext>Committed r271476: &lt;https://trac.webkit.org/changeset/271476&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417580.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719501</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-13 17:18:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/73173625&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417228</attachid>
            <date>2021-01-07 17:10:39 -0800</date>
            <delta_ts>2021-01-13 16:31:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220446-20210107201037.patch</filename>
            <type>text/plain</type>
            <size>10511</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxMTYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTcwNzUyZmZhYzhmOGZm
OTEzZjIyMGQzMzlmODZlOTk0OWE1OTVlMy4uY2Y2MGNhNTk1ZDlkZjM5ZmFlNmNjMmVmYTVhY2U0
OWM1NjNkMjIwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDIxLTAxLTA3ICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBBU1NF
UlQgaW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dGV4dFVuZGVyRWxlbWVudCBkdXJpbmcg
QVhJc29sYXRlZE9iamVjdCBpbml0aWFsaXphdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMDQ0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIER1cmluZyB0aGUgaW5pdGlhbGl6YXRpb24gb2YgQVhJ
c29sYXRlZE9iamVjdHMsIHdlIHdlcmUgY2FjaGluZyB0aGUKKyAgICAgICAgZm9sbG93aW5nIHBy
b3BlcnRpZXM6IHRpdGxlLCBkZXNjcmlwdGlvbkF0dHJpYnV0ZVZhbHVlIGFuZCB0ZXh0SGVscEF0
dHJpYnV0ZVZhbHVlLgorICAgICAgICBUaGUgaW1wbGVtZW50YXRpb24gb2YgdGhlc2UgbWV0aG9k
cyBpbiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0IHJlcXVpcmVzCisgICAgICAgIHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9uczoKKworICAgICAgICAgICAgQVNTRVJUX1dJVEhfU0VDVVJJVFlfSU1Q
TElDQVRJT04oIW5vZGVEb2N1bWVudC0+Y2hpbGROZWVkc1N0eWxlUmVjYWxjKCkpOworICAgICAg
ICAgICAgQVNTRVJUX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oIW5vZGVEb2N1bWVudC0+dmll
dygpLT5sYXlvdXRDb250ZXh0KCkuaXNJblJlbmRlclRyZWVMYXlvdXQoKSk7CisKKyAgICAgICAg
d2hpY2ggYXJlIG5vdCBzYXRpc2ZpZWQgaW4gc29tZSBjYXNlcyB3aGVuIHRoZSBpc29sYXRlZCB0
cmVlIGlzIGJlaW5nCisgICAgICAgIGJ1aWx0IGVhcmx5IG9uIGR1cmluZyBsYXlvdXQgcmVuZGVy
aW5nLgorICAgICAgICBUaGUgYXBwcm9hY2ggdGFrZW4gd2l0aCB0aGlzIHBhdGNoIGlzIHRvIGRl
bGF5IGNhY2hpbmcgb2YgdGhlc2UgcHJvcGVydGllcworICAgICAgICBsYXppbHkgdW50aWwgdGhl
IGZpcnN0IGNsaWVudCByZXF1ZXN0LgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pc29sYXRl
ZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBWElzb2xhdGVk
T2JqZWN0Ojppbml0aWFsaXplQXR0cmlidXRlRGF0YSk6CisgICAgICAgIERvIG5vdCBjYWNoZSB0
aGUgYWJvdmUgbWVudGlvbmVkIHByb3BlcnRpZXMuCisgICAgICAgIChXZWJDb3JlOjpBWElzb2xh
dGVkT2JqZWN0OjpnZXRPclJldHJpZXZlU3RyaW5nUHJvcGVydHlWYWx1ZSBjb25zdCk6CisgICAg
ICAgIExhenkgY2FjaGluZyBvZiBwcm9wZXJ0aWVzLgorICAgICAgICAoV2ViQ29yZTo6QVhJc29s
YXRlZE9iamVjdDo6aW5uZXJIVE1MIGNvbnN0KTogVXNlIGdldE9yUmV0cmlldmVTdHJpbmdQcm9w
ZXJ0eVZhbHVlLgorICAgICAgICAoV2ViQ29yZTo6QVhJc29sYXRlZE9iamVjdDo6b3V0ZXJIVE1M
IGNvbnN0KTogVXNlIGdldE9yUmV0cmlldmVTdHJpbmdQcm9wZXJ0eVZhbHVlLgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuaDoKKwogMjAyMS0w
MS0wNSAgU2lodWkgTGl1ICA8c2lodWlfbGl1QGFwcGUuY29tPgogCiAgICAgICAgIEZhaWwgc3Bl
ZWNoIHJlY29nbml0aW9uIHdoZW4gcGFnZSBpcyBtdXRlZCBmb3IgYXVkaW8gY2FwdHVyZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29s
YXRlZE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJl
ZS9BWElzb2xhdGVkT2JqZWN0LmNwcAppbmRleCA1MGNlOGI2YWYyNmI0ZjlhNjQ3MzhhZTliMTA4
YjA1YWYzN2U0MDI5Li44ZDNiZjViMGNhZWNhMzgxMWI3NDA4Y2UwYjU2YzQ0MzRmYWM1N2NjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElz
b2xhdGVkT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcApAQCAtNzAsMTEgKzcwLDkgQEAgdm9pZCBBWElz
b2xhdGVkT2JqZWN0Ojppbml0aWFsaXplQXR0cmlidXRlRGF0YShBWENvcmVPYmplY3QmIG9iamVj
dCwgYm9vbCBpc1Jvb3QKICAgICBzZXRQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6QVJJQUxhbmRt
YXJrUm9sZURlc2NyaXB0aW9uLCBvYmplY3QuYXJpYUxhbmRtYXJrUm9sZURlc2NyaXB0aW9uKCku
aXNvbGF0ZWRDb3B5KCkpOwogICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpBY2Nlc3Np
YmlsaXR5RGVzY3JpcHRpb24sIG9iamVjdC5hY2Nlc3NpYmlsaXR5RGVzY3JpcHRpb24oKS5pc29s
YXRlZENvcHkoKSk7CiAgICAgc2V0UHJvcGVydHkoQVhQcm9wZXJ0eU5hbWU6OkJvdW5kaW5nQm94
UmVjdCwgb2JqZWN0LmJvdW5kaW5nQm94UmVjdCgpKTsKLSAgICBzZXRQcm9wZXJ0eShBWFByb3Bl
cnR5TmFtZTo6RGVzY3JpcHRpb24sIG9iamVjdC5kZXNjcmlwdGlvbkF0dHJpYnV0ZVZhbHVlKCku
aXNvbGF0ZWRDb3B5KCkpOwogICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpFbGVtZW50
UmVjdCwgb2JqZWN0LmVsZW1lbnRSZWN0KCkpOwogICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlO
YW1lOjpIYXNBUklBVmFsdWVOb3csIG9iamVjdC5oYXNBUklBVmFsdWVOb3coKSk7CiAgICAgc2V0
UHJvcGVydHkoQVhQcm9wZXJ0eU5hbWU6Okhhc0FwcGxlUERGQW5ub3RhdGlvbkF0dHJpYnV0ZSwg
b2JqZWN0Lmhhc0FwcGxlUERGQW5ub3RhdGlvbkF0dHJpYnV0ZSgpKTsKLSAgICBzZXRQcm9wZXJ0
eShBWFByb3BlcnR5TmFtZTo6SGVscFRleHQsIG9iamVjdC5oZWxwVGV4dEF0dHJpYnV0ZVZhbHVl
KCkuaXNvbGF0ZWRDb3B5KCkpOwogICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpJc0Fj
Y2Vzc2liaWxpdHlJZ25vcmVkLCBvYmplY3QuYWNjZXNzaWJpbGl0eUlzSWdub3JlZCgpKTsKICAg
ICBzZXRQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6SXNBY3RpdmVEZXNjZW5kYW50T2ZGb2N1c2Vk
Q29udGFpbmVyLCBvYmplY3QuaXNBY3RpdmVEZXNjZW5kYW50T2ZGb2N1c2VkQ29udGFpbmVyKCkp
OwogICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpJc0F0dGFjaG1lbnQsIG9iamVjdC5p
c0F0dGFjaG1lbnQoKSk7CkBAIC0xMzksNyArMTM3LDYgQEAgdm9pZCBBWElzb2xhdGVkT2JqZWN0
Ojppbml0aWFsaXplQXR0cmlidXRlRGF0YShBWENvcmVPYmplY3QmIG9iamVjdCwgYm9vbCBpc1Jv
b3QKICAgICBzZXRQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6U3BlZWNoSGludCwgb2JqZWN0LnNw
ZWVjaEhpbnRBdHRyaWJ1dGVWYWx1ZSgpLmlzb2xhdGVkQ29weSgpKTsKICAgICBzZXRQcm9wZXJ0
eShBWFByb3BlcnR5TmFtZTo6U3VwcG9ydHNEYXRldGltZUF0dHJpYnV0ZSwgb2JqZWN0LnN1cHBv
cnRzRGF0ZXRpbWVBdHRyaWJ1dGUoKSk7CiAgICAgc2V0UHJvcGVydHkoQVhQcm9wZXJ0eU5hbWU6
OlN1cHBvcnRzUm93Q291bnRDaGFuZ2UsIG9iamVjdC5zdXBwb3J0c1Jvd0NvdW50Q2hhbmdlKCkp
OwotICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpUaXRsZSwgb2JqZWN0LnRpdGxlKCku
aXNvbGF0ZWRDb3B5KCkpOwogICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpUaXRsZUF0
dHJpYnV0ZVZhbHVlLCBvYmplY3QudGl0bGVBdHRyaWJ1dGVWYWx1ZSgpLmlzb2xhdGVkQ29weSgp
KTsKICAgICBzZXRQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6RGF0ZXRpbWVBdHRyaWJ1dGVWYWx1
ZSwgb2JqZWN0LmRhdGV0aW1lQXR0cmlidXRlVmFsdWUoKS5pc29sYXRlZENvcHkoKSk7CiAgICAg
c2V0UHJvcGVydHkoQVhQcm9wZXJ0eU5hbWU6OkNhblNldEZvY3VzQXR0cmlidXRlLCBvYmplY3Qu
Y2FuU2V0Rm9jdXNBdHRyaWJ1dGUoKSk7CkBAIC05MzQsNiArOTMxLDQ1IEBAIGludCBBWElzb2xh
dGVkT2JqZWN0OjppbnRBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUp
IGNvbnN0CiAgICAgKTsKIH0KIAorU3RyaW5nIEFYSXNvbGF0ZWRPYmplY3Q6OmdldE9yUmV0cmll
dmVTdHJpbmdQcm9wZXJ0eVZhbHVlKEFYUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZSkgY29uc3QK
K3sKKyAgICBpZiAobV9wcm9wZXJ0eU1hcC5jb250YWlucyhwcm9wZXJ0eU5hbWUpKQorICAgICAg
ICByZXR1cm4gc3RyaW5nQXR0cmlidXRlVmFsdWUocHJvcGVydHlOYW1lKTsKKworICAgIHJldHVy
biBBY2Nlc3NpYmlsaXR5OjpyZXRyaWV2ZVZhbHVlRnJvbU1haW5UaHJlYWQ8U3RyaW5nPihbJnBy
b3BlcnR5TmFtZSwgdGhpc10gKCkgLT4gU3RyaW5nIHsKKyAgICAgICAgaWYgKGF1dG8qIGF4T2Jq
ZWN0ID0gYXNzb2NpYXRlZEFYT2JqZWN0KCkpIHsKKyAgICAgICAgICAgIFN0cmluZyB2YWx1ZTsK
KworICAgICAgICAgICAgc3dpdGNoIChwcm9wZXJ0eU5hbWUpIHsKKyAgICAgICAgICAgIGNhc2Ug
QVhQcm9wZXJ0eU5hbWU6OlRpdGxlOgorICAgICAgICAgICAgICAgIHZhbHVlID0gYXhPYmplY3Qt
PnRpdGxlKCkuaXNvbGF0ZWRDb3B5KCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
ICAgICBjYXNlIEFYUHJvcGVydHlOYW1lOjpEZXNjcmlwdGlvbjoKKyAgICAgICAgICAgICAgICB2
YWx1ZSA9IGF4T2JqZWN0LT5kZXNjcmlwdGlvbkF0dHJpYnV0ZVZhbHVlKCkuaXNvbGF0ZWRDb3B5
KCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIEFYUHJvcGVydHlO
YW1lOjpIZWxwVGV4dDoKKyAgICAgICAgICAgICAgICB2YWx1ZSA9IGF4T2JqZWN0LT5oZWxwVGV4
dEF0dHJpYnV0ZVZhbHVlKCkuaXNvbGF0ZWRDb3B5KCk7CisgICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICBjYXNlIEFYUHJvcGVydHlOYW1lOjpJbm5lckhUTUw6CisgICAgICAgICAg
ICAgICAgdmFsdWUgPSBheE9iamVjdC0+aW5uZXJIVE1MKCkuaXNvbGF0ZWRDb3B5KCk7CisgICAg
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIEFYUHJvcGVydHlOYW1lOjpPdXRl
ckhUTUw6CisgICAgICAgICAgICAgICAgdmFsdWUgPSBheE9iamVjdC0+b3V0ZXJIVE1MKCkuaXNv
bGF0ZWRDb3B5KCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBkZWZhdWx0
OgorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICAv
LyBDYWNoZSB2YWx1ZSBzbyB0aGF0IHRoZXJlIGlzIG5vIG5lZWQgdG8gYWNjZXNzIHRoZSBtYWlu
IHRocmVhZCBpbiBzdWJzZXF1ZW50IGNhbGxzLgorICAgICAgICAgICAgY29uc3RfY2FzdDxBWElz
b2xhdGVkT2JqZWN0Kj4odGhpcyktPnNldFByb3BlcnR5KHByb3BlcnR5TmFtZSwgdmFsdWUpOwor
CisgICAgICAgICAgICByZXR1cm4gdmFsdWU7CisgICAgICAgIH0KKworICAgICAgICByZXR1cm4g
eyB9OworICAgIH0pOworfQorCiB2b2lkIEFYSXNvbGF0ZWRPYmplY3Q6OmZpbGxDaGlsZHJlblZl
Y3RvckZvclByb3BlcnR5KEFYUHJvcGVydHlOYW1lIHByb3BlcnR5TmFtZSwgQWNjZXNzaWJpbGl0
eUNoaWxkcmVuVmVjdG9yJiBjaGlsZHJlbikgY29uc3QKIHsKICAgICBWZWN0b3I8QVhJRD4gY2hp
bGRJRHMgPSB2ZWN0b3JBdHRyaWJ1dGVWYWx1ZTxBWElEPihwcm9wZXJ0eU5hbWUpOwpAQCAtMjM4
OSwzOCArMjQyNSw2IEBAIHZvaWQgQVhJc29sYXRlZE9iamVjdDo6c2V0SXNJZ25vcmVkRnJvbVBh
cmVudERhdGFGb3JDaGlsZChBWENvcmVPYmplY3QqKQogICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgp
OwogfQogCi1TdHJpbmcgQVhJc29sYXRlZE9iamVjdDo6aW5uZXJIVE1MKCkgY29uc3QKLXsKLSAg
ICBpZiAobV9wcm9wZXJ0eU1hcC5jb250YWlucyhBWFByb3BlcnR5TmFtZTo6SW5uZXJIVE1MKSkK
LSAgICAgICAgcmV0dXJuIHN0cmluZ0F0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lOjpJbm5l
ckhUTUwpOwotCi0gICAgcmV0dXJuIEFjY2Vzc2liaWxpdHk6OnJldHJpZXZlVmFsdWVGcm9tTWFp
blRocmVhZDxTdHJpbmc+KFt0aGlzXSAoKSAtPiBTdHJpbmcgewotICAgICAgICBhdXRvKiBheE9i
amVjdCA9IGFzc29jaWF0ZWRBWE9iamVjdCgpOwotICAgICAgICBTdHJpbmcgdmFsdWUgPSBheE9i
amVjdCA/IGF4T2JqZWN0LT5pbm5lckhUTUwoKS5pc29sYXRlZENvcHkoKSA6IFN0cmluZygpOwot
Ci0gICAgICAgIC8vIENhY2hlIHZhbHVlIHNvIHRoYXQgdGhlcmUgaXMgbm8gbmVlZCB0byBhY2Nl
c3MgdGhlIG1haW4gdGhyZWFkIGluIHN1YnNlcXVlbnQgY2FsbHMuCi0gICAgICAgIGNvbnN0X2Nh
c3Q8QVhJc29sYXRlZE9iamVjdCo+KHRoaXMpLT5zZXRQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6
SW5uZXJIVE1MLCB2YWx1ZSk7Ci0KLSAgICAgICAgcmV0dXJuIHZhbHVlOwotICAgIH0pOwotfQot
Ci1TdHJpbmcgQVhJc29sYXRlZE9iamVjdDo6b3V0ZXJIVE1MKCkgY29uc3QKLXsKLSAgICBpZiAo
bV9wcm9wZXJ0eU1hcC5jb250YWlucyhBWFByb3BlcnR5TmFtZTo6T3V0ZXJIVE1MKSkKLSAgICAg
ICAgcmV0dXJuIHN0cmluZ0F0dHJpYnV0ZVZhbHVlKEFYUHJvcGVydHlOYW1lOjpPdXRlckhUTUwp
OwotCi0gICAgcmV0dXJuIEFjY2Vzc2liaWxpdHk6OnJldHJpZXZlVmFsdWVGcm9tTWFpblRocmVh
ZDxTdHJpbmc+KFt0aGlzXSAoKSAtPiBTdHJpbmcgewotICAgICAgICBhdXRvKiBheE9iamVjdCA9
IGFzc29jaWF0ZWRBWE9iamVjdCgpOwotICAgICAgICBTdHJpbmcgdmFsdWUgPSBheE9iamVjdCA/
IGF4T2JqZWN0LT5vdXRlckhUTUwoKS5pc29sYXRlZENvcHkoKSA6IFN0cmluZygpOwotCi0gICAg
ICAgIC8vIENhY2hlIHZhbHVlIHNvIHRoYXQgdGhlcmUgaXMgbm8gbmVlZCB0byBhY2Nlc3MgdGhl
IG1haW4gdGhyZWFkIGluIHN1YnNlcXVlbnQgY2FsbHMuCi0gICAgICAgIGNvbnN0X2Nhc3Q8QVhJ
c29sYXRlZE9iamVjdCo+KHRoaXMpLT5zZXRQcm9wZXJ0eShBWFByb3BlcnR5TmFtZTo6T3V0ZXJI
VE1MLCB2YWx1ZSk7Ci0KLSAgICAgICAgcmV0dXJuIHZhbHVlOwotICAgIH0pOwotfQotCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBFTkFCTEUoKEFDQ0VTU0lCSUxJVFlfSVNP
TEFURURfVFJFRSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNv
bGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuaAppbmRleCBkN2VjMzM1YTU0ZWU2ZjYz
NDMzMjlmNzE4ZmU3N2FjMWJkNzBiNDExLi4zMmQ3MDRmMThhYmU0ODU1ZGUzZTJhZDEzZWY3YTk2
YjY1OTYwMzdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5oCkBAIC05NSw3ICs5NSw4IEBAIHBy
aXZhdGU6CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gVmVjdG9yPFQ+IHZlY3RvckF0dHJpYnV0
ZVZhbHVlKEFYUHJvcGVydHlOYW1lKSBjb25zdDsKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBP
cHRpb25TZXQ8VD4gb3B0aW9uU2V0QXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0
OwogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0ZDo6cGFpcjxULCBUPiBwYWlyQXR0cmlidXRl
VmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNvbnN0OwotICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IFQg
cHJvcGVydHlWYWx1ZShBWFByb3BlcnR5TmFtZSkgY29uc3Q7CisgICAgLy8gTGF6eSBjYWNoaW5n
IG9mIHByb3BlcnR5IHZhbHVlcy4gTWFya2VkIGNvbnN0IGZvciBjb252ZW5pZW5jZS4KKyAgICBT
dHJpbmcgZ2V0T3JSZXRyaWV2ZVN0cmluZ1Byb3BlcnR5VmFsdWUoQVhQcm9wZXJ0eU5hbWUpIGNv
bnN0OwogCiAgICAgdm9pZCBmaWxsQ2hpbGRyZW5WZWN0b3JGb3JQcm9wZXJ0eShBWFByb3BlcnR5
TmFtZSwgQWNjZXNzaWJpbGl0eUNoaWxkcmVuVmVjdG9yJikgY29uc3Q7CiAgICAgdm9pZCBzZXRN
YXRoc2NyaXB0cyhBWFByb3BlcnR5TmFtZSwgQVhDb3JlT2JqZWN0Jik7CkBAIC0zMTgsOCArMzE5
LDggQEAgcHJpdmF0ZToKICAgICB2b2lkIG1hdGhQb3N0c2NyaXB0cyhBY2Nlc3NpYmlsaXR5TWF0
aE11bHRpc2NyaXB0UGFpcnMmKSBvdmVycmlkZTsKICAgICBib29sIGZpbGVVcGxvYWRCdXR0b25S
ZXR1cm5zVmFsdWVJblRpdGxlKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gYm9vbEF0dHJpYnV0
ZVZhbHVlKEFYUHJvcGVydHlOYW1lOjpGaWxlVXBsb2FkQnV0dG9uUmV0dXJuc1ZhbHVlSW5UaXRs
ZSk7IH0KICAgICBTdHJpbmcgc3BlZWNoSGludEF0dHJpYnV0ZVZhbHVlKCkgY29uc3Qgb3ZlcnJp
ZGUgeyByZXR1cm4gc3RyaW5nQXR0cmlidXRlVmFsdWUoQVhQcm9wZXJ0eU5hbWU6OlNwZWVjaEhp
bnQpOyB9Ci0gICAgU3RyaW5nIGRlc2NyaXB0aW9uQXR0cmlidXRlVmFsdWUoKSBjb25zdCBvdmVy
cmlkZSB7IHJldHVybiBzdHJpbmdBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZTo6RGVzY3Jp
cHRpb24pOyB9Ci0gICAgU3RyaW5nIGhlbHBUZXh0QXR0cmlidXRlVmFsdWUoKSBjb25zdCBvdmVy
cmlkZSB7IHJldHVybiBzdHJpbmdBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZTo6SGVscFRl
eHQpOyB9CisgICAgU3RyaW5nIGRlc2NyaXB0aW9uQXR0cmlidXRlVmFsdWUoKSBjb25zdCBvdmVy
cmlkZSB7IHJldHVybiBnZXRPclJldHJpZXZlU3RyaW5nUHJvcGVydHlWYWx1ZShBWFByb3BlcnR5
TmFtZTo6RGVzY3JpcHRpb24pOyB9CisgICAgU3RyaW5nIGhlbHBUZXh0QXR0cmlidXRlVmFsdWUo
KSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBnZXRPclJldHJpZXZlU3RyaW5nUHJvcGVydHlWYWx1
ZShBWFByb3BlcnR5TmFtZTo6SGVscFRleHQpOyB9CiAgICAgU3RyaW5nIHRpdGxlQXR0cmlidXRl
VmFsdWUoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBzdHJpbmdBdHRyaWJ1dGVWYWx1ZShBWFBy
b3BlcnR5TmFtZTo6VGl0bGVBdHRyaWJ1dGVWYWx1ZSk7IH0KICNpZiBQTEFURk9STShNQUMpCiAg
ICAgYm9vbCBjYXJldEJyb3dzaW5nRW5hYmxlZCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIGJv
b2xBdHRyaWJ1dGVWYWx1ZShBWFByb3BlcnR5TmFtZTo6Q2FyZXRCcm93c2luZ0VuYWJsZWQpOyB9
CkBAIC01NDksNyArNTUwLDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHNldEFjY2Vzc2libGVOYW1l
KGNvbnN0IEF0b21TdHJpbmcmKSBvdmVycmlkZTsKICAgICBib29sIGhhc0F0dHJpYnV0ZXNSZXF1
aXJlZEZvckluY2x1c2lvbigpIGNvbnN0IG92ZXJyaWRlOwogICAgIFN0cmluZyBhY2Nlc3NpYmls
aXR5RGVzY3JpcHRpb24oKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBzdHJpbmdBdHRyaWJ1dGVW
YWx1ZShBWFByb3BlcnR5TmFtZTo6QWNjZXNzaWJpbGl0eURlc2NyaXB0aW9uKTsgfQotICAgIFN0
cmluZyB0aXRsZSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHN0cmluZ0F0dHJpYnV0ZVZhbHVl
KEFYUHJvcGVydHlOYW1lOjpUaXRsZSk7IH0KKyAgICBTdHJpbmcgdGl0bGUoKSBjb25zdCBvdmVy
cmlkZSB7IHJldHVybiBnZXRPclJldHJpZXZlU3RyaW5nUHJvcGVydHlWYWx1ZShBWFByb3BlcnR5
TmFtZTo6VGl0bGUpOyB9CiAgICAgU3RyaW5nIGhlbHBUZXh0KCkgY29uc3Qgb3ZlcnJpZGU7CiAg
ICAgYm9vbCBpc0FSSUFTdGF0aWNUZXh0KCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgU3RyaW5nIHRl
eHQoKSBjb25zdCBvdmVycmlkZTsKQEAgLTYzNyw4ICs2MzgsOCBAQCBwcml2YXRlOgogCiAgICAg
dm9pZCB1cGRhdGVCYWNraW5nU3RvcmUoKSBvdmVycmlkZTsKIAotICAgIFN0cmluZyBpbm5lckhU
TUwoKSBjb25zdCBvdmVycmlkZTsKLSAgICBTdHJpbmcgb3V0ZXJIVE1MKCkgY29uc3Qgb3ZlcnJp
ZGU7CisgICAgU3RyaW5nIGlubmVySFRNTCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIGdldE9y
UmV0cmlldmVTdHJpbmdQcm9wZXJ0eVZhbHVlKEFYUHJvcGVydHlOYW1lOjpJbm5lckhUTUwpOyB9
CisgICAgU3RyaW5nIG91dGVySFRNTCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIGdldE9yUmV0
cmlldmVTdHJpbmdQcm9wZXJ0eVZhbHVlKEFYUHJvcGVydHlOYW1lOjpPdXRlckhUTUwpOyB9CiAK
ICAgICBSZWZQdHI8QVhJc29sYXRlZFRyZWU+IG1fY2FjaGVkVHJlZTsKICAgICBBWElEIG1fcGFy
ZW50SUQgeyBJbnZhbGlkQVhJRCB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417580</attachid>
            <date>2021-01-13 16:31:42 -0800</date>
            <delta_ts>2021-01-13 17:17:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220446-20210113193140.patch</filename>
            <type>text/plain</type>
            <size>2363</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNDU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWQ1NzY1ZjMzN2NhNmI1
YTI4MzA0ODgxYTQ3NTZkMjNkZDZmNWQyYi4uMDc4ZjhjNzQzODI4NjRkODY4YmYwNTljZjU3NjIw
ZGU2ZTFhZWQxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAxLTEzICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBBU1NF
UlQgaW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dGV4dFVuZGVyRWxlbWVudCBkdXJpbmcg
QVhJc29sYXRlZE9iamVjdCBpbml0aWFsaXphdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMDQ0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFYSXNvbGF0ZWRPYmplY3QgbWV0aG9kcyB0aGF0IG5l
ZWQgdG8gZm9yd2FyZCB0aGUgY2FsbCB0byB0aGUgYXNzb2NpYXRlZAorICAgICAgICBBWE9iamVj
dCBvbiB0aGUgbWFpbiB0aHJlYWQsIHNob3VsZCBjYWxsIHRoZSB1cGRhdGVCYWNraW5nU3RvcmUg
bWV0aG9kCisgICAgICAgIG9uIHRoZSBBWE9iamVjdC4KKyAgICAgICAgVGhpcyBmaXhlcyB0aGUg
aXNzdWUgd2l0aCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojp0ZXh0VW5kZXJFbGVtZW50Cisg
ICAgICAgIHNob3duIGluIHRoZSBzdGFjayB0cmFjZS4KKworICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
QVhJc29sYXRlZE9iamVjdDo6YXNzb2NpYXRlZEFYT2JqZWN0IGNvbnN0KToKKwogMjAyMS0wMS0x
MyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4KIAogICAgICAgICBS
ZWltcGxlbWVudCBXZWJDb3JlOjppc0luV2ViUHJvY2VzcygpIGZhbWlseSBhcyBjcm9zcy1wbGF0
Zm9ybSBieSB1c2luZyBBdXhpbGlhcnlQcm9jZXNzSW5pdGlhbGl6YXRpb25QYXJhbWV0ZXJzLnBy
b2Nlc3NUeXBlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lzb2xh
dGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuY3BwCmluZGV4IGIyMzIxYTEyNGZiZWJl
OGUzYTg2NjhjNTdjYTkzNmZhNjBmMWYyMzMuLjM2NmIwMThkZGJlYzNjMDhmZjVjNzcwOTllMzFm
ZDRiMWIyNjgzNGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaXNv
bGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuY3BwCkBAIC0yOSw2ICsyOSw3
IEBACiAjaW5jbHVkZSAiQVhJc29sYXRlZE9iamVjdC5oIgogCiAjaW5jbHVkZSAiQVhJc29sYXRl
ZFRyZWUuaCIKKyNpbmNsdWRlICJBWExvZ2dlci5oIgogCiAjaWYgUExBVEZPUk0oQ09DT0EpCiAj
aW5jbHVkZSA8cGFsL3NwaS9jb2NvYS9BY2Nlc3NpYmlsaXR5U3VwcG9ydFNvZnRMaW5rLmg+CkBA
IC00MTUsOCArNDE2LDE3IEBAIEFYQ29yZU9iamVjdCogQVhJc29sYXRlZE9iamVjdDo6YXNzb2Np
YXRlZEFYT2JqZWN0KCkgY29uc3QKIHsKICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwogCi0g
ICAgYXV0byogYXhPYmplY3RDYWNoZSA9IHRoaXMtPmF4T2JqZWN0Q2FjaGUoKTsKLSAgICByZXR1
cm4gYXhPYmplY3RDYWNoZSAmJiBtX2lkICE9IEludmFsaWRBWElEID8gYXhPYmplY3RDYWNoZS0+
b2JqZWN0RnJvbUFYSUQobV9pZCkgOiBudWxscHRyOworICAgIGlmIChtX2lkID09IEludmFsaWRB
WElEKQorICAgICAgICByZXR1cm4gbnVsbHB0cjsKKworICAgIGlmIChhdXRvKiBheE9iamVjdENh
Y2hlID0gdGhpcy0+YXhPYmplY3RDYWNoZSgpKSB7CisgICAgICAgIGlmIChhdXRvKiBheE9iamVj
dCA9IGF4T2JqZWN0Q2FjaGUtPm9iamVjdEZyb21BWElEKG1faWQpKSB7CisgICAgICAgICAgICBh
eE9iamVjdC0+dXBkYXRlQmFja2luZ1N0b3JlKCk7CisgICAgICAgICAgICByZXR1cm4gYXhPYmpl
Y3Q7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gbnVsbHB0cjsKIH0KIAogdm9pZCBB
WElzb2xhdGVkT2JqZWN0OjpzZXRNYXRoc2NyaXB0cyhBWFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5h
bWUsIEFYQ29yZU9iamVjdCYgb2JqZWN0KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>