<?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>219168</bug_id>
          
          <creation_ts>2020-11-19 11:03:13 -0800</creation_ts>
          <short_desc>Fix for crash in Accessibility::performFunctionOnMainThread.</short_desc>
          <delta_ts>2020-11-19 11:53:17 -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>1709183</commentid>
    <comment_count>0</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-11-19 11:03:13 -0800</bug_when>
    <thetext>Fix for crash in Accessibility::performFunctionOnMainThread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709187</commentid>
    <comment_count>1</comment_count>
      <attachid>414602</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-11-19 11:13:32 -0800</bug_when>
    <thetext>Created attachment 414602
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709195</commentid>
    <comment_count>2</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-11-19 11:21:29 -0800</bug_when>
    <thetext>Crash stack trace:
(lldb) bt
* thread #1, queue = &apos;com.apple.main-thread&apos;, stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
  * frame #0: 0x00000001d8df58af WebCore`WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt;* WTF::HashTable&lt;unsigned long, WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;unsigned long&gt; &gt;::inlineLookup&lt;WTF::HashMapTranslatorAdapter&lt;WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::IdentityHashTranslator&lt;WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::DefaultHash&lt;unsigned long&gt; &gt; &gt;, unsigned long&gt;(this=0x88c4ec9000008017, key=0x00007ffee37d86f0) at HashTable.h:673:28
    frame #1: 0x00000001d8df582d WebCore`WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt;* WTF::HashTable&lt;unsigned long, WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;unsigned long&gt; &gt;::lookup&lt;WTF::HashMapTranslatorAdapter&lt;WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::IdentityHashTranslator&lt;WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::DefaultHash&lt;unsigned long&gt; &gt; &gt;, unsigned long&gt;(this=0x88c4ec9000008017, key=0x00007ffee37d86f0) at HashTable.h:663:16
    frame #2: 0x00000001d8df57bd WebCore`WebCore::AccessibilityObject* WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;::get&lt;WTF::IdentityHashTranslator&lt;WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::DefaultHash&lt;unsigned long&gt; &gt;, unsigned long&gt;(this=0x88c4ec9000008017, value=0x00007ffee37d86f0) const at HashMap.h:321:63
    frame #3: 0x00000001d8dcfa6d WebCore`WTF::HashMap&lt;unsigned long, WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt;, WTF::DefaultHash&lt;unsigned long&gt;, WTF::HashTraits&lt;unsigned long&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::AccessibilityObject, WTF::RawPtrTraits&lt;WebCore::AccessibilityObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::AccessibilityObject&gt; &gt; &gt; &gt;::get(this=0x88c4ec9000008017, key=0x00007ffee37d86f0) const at HashMap.h:436:12
    frame #4: 0x00000001d8e17ba6 WebCore`WebCore::AXObjectCache::objectFromAXID(this=0x88c4ec9000007fff, id=140735487809992) const at AXObjectCache.h:222:75
    frame #5: 0x00000001d8e99c7d WebCore`WebCore::AXIsolatedObject::associatedAXObject(this=0x00007fff886293a0) const at AXIsolatedObject.h:87:55
    frame #6: 0x00000001d8ed4bd8 WebCore`WebCore::AXIsolatedObject::scrollToMakeVisible(this=0x00007000032efe00) const::$_17::operator()() const at AXIsolatedObject.cpp:659:29
    frame #7: 0x00000001d8ed4f28 WebCore`void WebCore::Accessibility::performFunctionOnMainThread&lt;WebCore::AXIsolatedObject::scrollToMakeVisible() const::$_17&gt;(this=0x0000000203f60698) const::$_17&amp;&amp;)::&apos;lambda&apos;()::operator()() const at AccessibilityObjectInterface.h:1563:9
    frame #8: 0x00000001d8ed4ede WebCore`WTF::Detail::CallableWrapper&lt;void WebCore::Accessibility::performFunctionOnMainThread&lt;WebCore::AXIsolatedObject::scrollToMakeVisible() const::$_17&gt;(WebCore::AXIsolatedObject::scrollToMakeVisible() const::$_17&amp;&amp;)::&apos;lambda&apos;(), void&gt;::call(this=0x0000000203f60690) at Function.h:52:39
    frame #9: 0x00000001f51b8f82 JavaScriptCore`WTF::Function&lt;void ()&gt;::operator(this=0x00007ffee37d87e8)() const at Function.h:83:35
    frame #10: 0x00000001f522dd75 JavaScriptCore`WTF::RunLoop::performWork(this=0x00000001fc6fb080) at RunLoop.cpp:123:9
    frame #11: 0x00000001f5231561 JavaScriptCore`WTF::RunLoop::performWork(context=0x00000001fc6fb080) at RunLoopCF.cpp:46:37
    frame #12: 0x00007fff205ea9fc CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #13: 0x00007fff205ea964 CoreFoundation`__CFRunLoopDoSource0 + 180
    frame #14: 0x00007fff205ea6df CoreFoundation`__CFRunLoopDoSources0 + 248
    frame #15: 0x00007fff205e9111 CoreFoundation`__CFRunLoopRun + 890
    frame #16: 0x00007fff205e86be CoreFoundation`CFRunLoopRunSpecific + 563
    frame #17: 0x00007fff21372fa1 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
    frame #18: 0x00007fff21401384 Foundation`-[NSRunLoop(NSRunLoop) run] + 76
    frame #19: 0x00007fff202413dd libxpc.dylib`_xpc_objc_main + 825
    frame #20: 0x00007fff20240e65 libxpc.dylib`xpc_main + 437
    frame #21: 0x00000001c8ae636c WebKit`WebKit::XPCServiceMain(argc=1, argv=0x00007ffee37d99c8) at XPCServiceMain.mm:208:5
    frame #22: 0x00000001c9f3de3b WebKit`WKXPCServiceMain(argc=1, argv=0x00007ffee37d99c8) at WKMain.mm:33:12
    frame #23: 0x000000010c429ea2 com.apple.WebKit.WebContent.Development`main(argc=1, argv=0x00007ffee37d99c8) at AuxiliaryProcessMain.cpp:30:12
    frame #24: 0x00007fff2050d591 libdyld.dylib`start + 1
    frame #25: 0x00007fff2050d591 libdyld.dylib`start + 1
(lldb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709214</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-11-19 11:52:21 -0800</bug_when>
    <thetext>Committed r270041: &lt;https://trac.webkit.org/changeset/270041&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 414602.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709215</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-11-19 11:53:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/71595779&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414602</attachid>
            <date>2020-11-19 11:13:32 -0800</date>
            <delta_ts>2020-11-19 11:52:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219168-20201119141330.patch</filename>
            <type>text/plain</type>
            <size>1734</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5OTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2FiZmQ2YzZlYjU2ZmU2
OTYzZjE3NTJlY2I1ZTIxYmE1OTUwMzY2ZS4uOGRhNmQ5NTE4YTE1MzI5NDIzZmIwOTllM2FhNDk2
YzhiYzIyOGFmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTExLTE5ICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBGaXggZm9yIGNy
YXNoIGluIEFjY2Vzc2liaWxpdHk6OnBlcmZvcm1GdW5jdGlvbk9uTWFpblRocmVhZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxOTE2OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFYSXNvbGF0ZWRPYmpl
Y3Q6OnBlcmZvcm1GdW5jdGlvbk9uTWFpblRocmVhZCBjYXB0dXJlcyB0aGUgdGhpcyBwb2ludGVy
CisgICAgICAgIHRvIGJlIGFjY2Vzc2VkIG9uIHRoZSBtYWluIHRocmVhZC4gQnV0IHNpbmNlIHRo
ZSBzYW1lIG9iamVjdCBjYW4gYmUKKyAgICAgICAgYWNjZXNzZWQgY29uY3VycmVudGx5IG9uIHRo
ZSBBWCB0aHJlYWQsIEFjY2Vzc2liaWxpdHk6OnBlcmZvcm1GdW5jdGlvbk9uTWFpblRocmVhZAor
ICAgICAgICBtdXN0IGJlIGJsb2NraW5nIGV2ZW4gdGhvdWdoIHRoZSBjYWxsZXIgZG9lc24ndCBl
eHBlY3QgYSByZXR1cm4gdmFsdWUuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlPYmplY3RJbnRlcmZhY2UuaDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHk6
OnBlcmZvcm1GdW5jdGlvbk9uTWFpblRocmVhZCk6CisKIDIwMjAtMTEtMTcgIEZ1amlpIEhpcm9u
b3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAgICAgVXNlIFNldEZvclNjb3Bl
IHRvIHRlbXBvcmFyaWx5IGNoYW5nZSBtZW1iZXJzIG9mIFRleHR1cmVNYXBwZXJQYWludE9wdGlv
bnMgaW5zdGVhZCBvZiBjb3B5aW5nIGFsbCBtZW1iZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3RJbnRlcmZhY2UuaCBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdEludGVyZmFjZS5oCmlu
ZGV4IDI0MTE2YTg3YzJiZmRhYjI2ZWIwOTZmOWI0M2QyMzQ5ZDIzN2RiN2MuLmYwY2Q0ZjU3YjQx
NzhlNTQxYzgyOWJkNGU1YTNjNDk3ODg1ZWM2M2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdEludGVyZmFjZS5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdEludGVyZmFjZS5oCkBA
IC0xNTU5LDcgKzE1NTksNyBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBVPiBpbmxpbmUgdm9pZCBwZXJm
b3JtRnVuY3Rpb25Pbk1haW5UaHJlYWQoVSYmIGxhbWJkYSkKICAgICBpZiAoaXNNYWluVGhyZWFk
KCkpCiAgICAgICAgIHJldHVybiBsYW1iZGEoKTsKIAotICAgIGNhbGxPbk1haW5UaHJlYWQoWyZs
YW1iZGFdIHsKKyAgICBjYWxsT25NYWluVGhyZWFkQW5kV2FpdChbJmxhbWJkYV0gewogICAgICAg
ICBsYW1iZGEoKTsKICAgICB9KTsKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>