<?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>215118</bug_id>
          
          <creation_ts>2020-08-03 20:53:52 -0700</creation_ts>
          <short_desc>REGRESSION (r265019): ASSERTION FAILED: !m_impl || m_impl-&gt;wasConstructedOnMainThread() == isMainThread() under WebCore::PlaybackSessionInterfaceAVKit::invalidate()</short_desc>
          <delta_ts>2020-08-04 13:45:23 -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>Media</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=214895</see_also>
          <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="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Peng Liu">peng.liu6</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>peng.liu6</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1677556</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-08-03 20:53:52 -0700</bug_when>
    <thetext>Seeing the following assertion failure on iOS Debug bots:

    TestWebKitAPI.WebKitLegacy.AudioSessionCategoryIOS
        MRMediaRemoteSetNowPlayingApplicationPlaybackStateForOrigin(playing) failed with error 3
        MRMediaRemoteSetNowPlayingApplicationPlaybackStateForOrigin(playing) failed with error 3
        2020-08-03 20:26:24.950 TestWebKitAPI[94363:465451690] *** Warning: &lt;AVPlayerViewController: 0x7fa59404b400&gt; is trying to enter full screen, but is not in its view&apos;s window&apos;s view controller hierarchy. This results in undefined behavior.
        MRMediaRemoteSetNowPlayingApplicationPlaybackStateForOrigin(stopped) failed with error 3
        ASSERTION FAILED: !m_impl || m_impl-&gt;wasConstructedOnMainThread() == isMainThread()
        /Volumes/Data/slave/ios-simulator-13-debug/build/WebKitBuild/Debug-iphonesimulator/usr/local/include/wtf/WeakPtr.h(107) : T *WTF::WeakPtr&lt;WebCore::PlaybackSessionModel, WTF::EmptyCounter&gt;::operator-&gt;() const [T = WebCore::PlaybackSessionModel, Counter = WTF::EmptyCounter]
        1   0x1117c58a9 WTFCrash
        2   0x128ee5abb WTFCrashWithInfo(int, char const*, char const*, int)
        3   0x129386999 WTF::WeakPtr&lt;WebCore::PlaybackSessionModel, WTF::EmptyCounter&gt;::operator-&gt;() const
        4   0x129385890 WebCore::PlaybackSessionInterfaceAVKit::invalidate()
        5   0x1293857bd WebCore::PlaybackSessionInterfaceAVKit::~PlaybackSessionInterfaceAVKit()
        6   0x1293858e5 WebCore::PlaybackSessionInterfaceAVKit::~PlaybackSessionInterfaceAVKit()
        7   0x12938590c WebCore::PlaybackSessionInterfaceAVKit::~PlaybackSessionInterfaceAVKit()
        8   0x12da1561f std::__1::default_delete&lt;WebCore::PlaybackSessionInterfaceAVKit&gt;::operator()(WebCore::PlaybackSessionInterfaceAVKit*) const
        9   0x12da155e2 WTF::RefCounted&lt;WebCore::PlaybackSessionInterfaceAVKit, std::__1::default_delete&lt;WebCore::PlaybackSessionInterfaceAVKit&gt; &gt;::deref() const
        10  0x12da15575 WTF::Ref&lt;WebCore::PlaybackSessionInterfaceAVKit, WTF::DumbPtrTraits&lt;WebCore::PlaybackSessionInterfaceAVKit&gt; &gt;::~Ref()
        11  0x12da0df25 WTF::Ref&lt;WebCore::PlaybackSessionInterfaceAVKit, WTF::DumbPtrTraits&lt;WebCore::PlaybackSessionInterfaceAVKit&gt; &gt;::~Ref()
        12  0x12da0e15d WebCore::VideoFullscreenInterfaceAVKit::~VideoFullscreenInterfaceAVKit()
        13  0x12da0e375 WebCore::VideoFullscreenInterfaceAVKit::~VideoFullscreenInterfaceAVKit()
        14  0x12da0e3bc WebCore::VideoFullscreenInterfaceAVKit::~VideoFullscreenInterfaceAVKit()
        15  0x12da15ac4 WTF::ThreadSafeRefCounted&lt;WebCore::VideoFullscreenInterfaceAVKit, (WTF::DestructionThread)2&gt;::deref() const::&apos;lambda&apos;()::operator()() const
        16  0x12da15a17 WTF::ThreadSafeRefCounted&lt;WebCore::VideoFullscreenInterfaceAVKit, (WTF::DestructionThread)2&gt;::deref() const
        17  0x12da15947 void WTF::derefIfNotNull&lt;WebCore::VideoFullscreenInterfaceAVKit&gt;(WebCore::VideoFullscreenInterfaceAVKit*)
        18  0x12da15909 WTF::RefPtr&lt;WebCore::VideoFullscreenInterfaceAVKit, WTF::DumbPtrTraits&lt;WebCore::VideoFullscreenInterfaceAVKit&gt; &gt;::~RefPtr()
        19  0x12da0c405 WTF::RefPtr&lt;WebCore::VideoFullscreenInterfaceAVKit, WTF::DumbPtrTraits&lt;WebCore::VideoFullscreenInterfaceAVKit&gt; &gt;::~RefPtr()
        20  0x12da0c3e5 -[WebAVPlayerLayer .cxx_destruct]
        21  0x11bc41d0c object_cxxDestructFromClass(objc_object*, objc_class*)
        22  0x11bc52465 objc_destructInstance
        23  0x11bc58296 -[NSObject dealloc]
        24  0x11b189877 -[CALayer dealloc]
        25  0x12da0a555 -[WebAVPlayerLayer dealloc]
        26  0x11b6a5eed __delayedPerformCleanup
        27  0x11bde3849 CFRunLoopTimerInvalidate
        28  0x11bde50c8 __CFRunLoopDoTimer
        29  0x11bde46ea __CFRunLoopDoTimers
        30  0x11bddf33e __CFRunLoopRun
        31  0x11bdde884 CFRunLoopRunSpecific
        Child process terminated with signal 11: Segmentation fault

https://results.webkit.org/?suite=api-tests&amp;test=TestWebKitAPI.WebKitLegacy.AudioSessionCategoryIOS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677557</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-03 20:54:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/66506111&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677558</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-08-03 20:57:57 -0700</bug_when>
    <thetext>Test history suggests that this was caused by https://trac.webkit.org/changeset/265019</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677682</commentid>
    <comment_count>3</comment_count>
      <attachid>405934</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2020-08-04 11:57:10 -0700</bug_when>
    <thetext>Created attachment 405934
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677715</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-08-04 13:45:23 -0700</bug_when>
    <thetext>Committed r265257: &lt;https://trac.webkit.org/changeset/265257&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 405934.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405934</attachid>
            <date>2020-08-04 11:57:10 -0700</date>
            <delta_ts>2020-08-04 13:45:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215118-20200804115710.patch</filename>
            <type>text/plain</type>
            <size>3021</size>
            <attacher name="Peng Liu">peng.liu6</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1MTcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzQzMzUzZmU1ZThjOTRh
NWQ1ZmNkOTgzNTc4YWNmOTQzYTIzM2M5Mi4uZjBkN2JkNWE3YjE0OGZhMzhkMDA5MmFiY2U3NGYx
ZjIwMWJlZmExMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTA4LTA0ICBQZW5n
IExpdSAgPHBlbmcubGl1NkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjI2NTAx
OSk6IEFTU0VSVElPTiBGQUlMRUQ6ICFtX2ltcGwgfHwgbV9pbXBsLT53YXNDb25zdHJ1Y3RlZE9u
TWFpblRocmVhZCgpID09IGlzTWFpblRocmVhZCgpIHVuZGVyIFdlYkNvcmU6OlBsYXliYWNrU2Vz
c2lvbkludGVyZmFjZUFWS2l0OjppbnZhbGlkYXRlKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNTExOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJldmVydCB0aGUgY2hhbmdlIGFib3V0IHVzaW5nIGEg
V2Vha1B0ciBvZiBQbGF5YmFja1Nlc3Npb25Nb2RlbCBpbiByMjY1MDE5LgorICAgICAgICBPbiBX
SzEsIGEgVmlkZW9GdWxsc2NyZWVuQ29udHJvbGxlckNvbnRleHQgKGEgc3ViY2xhc3Mgb2YgUGxh
eWJhY2tTZXNzaW9uTW9kZWwpCisgICAgICAgIG9iamVjdCBpcyBjcmVhdGVkIG9uIHRoZSBtYWlu
IHRocmVhZCwgc28gd2UgY2Fubm90IHVzZSBhIFdlYWtQdHIgb2YgaXQgb24KKyAgICAgICAgdGhl
IFVJIHRocmVhZC4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGZpeCBhbiBBUEkgdGVzdCBmYWls
dXJlOiBXZWJLaXRMZWdhY3kuQXVkaW9TZXNzaW9uQ2F0ZWdvcnlJT1MuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9pb3MvUGxheWJhY2tTZXNzaW9uSW50ZXJmYWNlQVZLaXQuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9pb3MvUGxheWJhY2tTZXNzaW9uSW50ZXJmYWNlQVZLaXQubW06CisgICAgICAgIChX
ZWJDb3JlOjpQbGF5YmFja1Nlc3Npb25JbnRlcmZhY2VBVktpdDo6UGxheWJhY2tTZXNzaW9uSW50
ZXJmYWNlQVZLaXQpOgorICAgICAgICAoV2ViQ29yZTo6UGxheWJhY2tTZXNzaW9uSW50ZXJmYWNl
QVZLaXQ6OnBsYXliYWNrU2Vzc2lvbk1vZGVsIGNvbnN0KToKKwogMjAyMC0wNy0zMSAgTXlsZXMg
Qy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIENsZWFuIHVwIHRl
eHQgbGF5b3V0IGNvZGUgYSBiaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2lvcy9QbGF5YmFja1Nlc3Npb25JbnRlcmZhY2VBVktpdC5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vaW9zL1BsYXliYWNrU2Vzc2lvbkludGVyZmFjZUFWS2l0LmgKaW5kZXggZDZjZmVlMTQz
ZDg0YzcwMjBkN2MxYTU5Y2U0NTljODRmODVlY2FlOC4uYjQ4OTQyMzcwZTExNWE2NzcxM2MwMjIw
MTM2M2QyZGNiOWFhZDliOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9z
L1BsYXliYWNrU2Vzc2lvbkludGVyZmFjZUFWS2l0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vaW9zL1BsYXliYWNrU2Vzc2lvbkludGVyZmFjZUFWS2l0LmgKQEAgLTgxLDcgKzgxLDcg
QEAgcHVibGljOgogcHJpdmF0ZToKICAgICBQbGF5YmFja1Nlc3Npb25JbnRlcmZhY2VBVktpdChQ
bGF5YmFja1Nlc3Npb25Nb2RlbCYpOwogICAgIFJldGFpblB0cjxXZWJBVlBsYXllckNvbnRyb2xs
ZXI+IG1fcGxheWVyQ29udHJvbGxlcjsKLSAgICBXZWFrUHRyPFBsYXliYWNrU2Vzc2lvbk1vZGVs
PiBtX3BsYXliYWNrU2Vzc2lvbk1vZGVsOworICAgIFBsYXliYWNrU2Vzc2lvbk1vZGVsKiBtX3Bs
YXliYWNrU2Vzc2lvbk1vZGVsIHsgbnVsbHB0ciB9OwogfTsKIAogfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1BsYXliYWNrU2Vzc2lvbkludGVyZmFjZUFWS2l0Lm1t
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1BsYXliYWNrU2Vzc2lvbkludGVyZmFjZUFW
S2l0Lm1tCmluZGV4IGQ1NGJkMjIwOGI2ODliY2JkMjhjNjE1Yzc0ZjkwMjBjOGJkZTUwODguLjBh
ZTllNmRkNjNmNTYyNWVkOGViMGM4ZWVjMDg2NmEzNjQ1YmZjZmQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9QbGF5YmFja1Nlc3Npb25JbnRlcmZhY2VBVktpdC5tbQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pb3MvUGxheWJhY2tTZXNzaW9uSW50ZXJmYWNl
QVZLaXQubW0KQEAgLTUxLDcgKzUxLDcgQEAgdXNpbmcgbmFtZXNwYWNlIFBBTDsKIAogUGxheWJh
Y2tTZXNzaW9uSW50ZXJmYWNlQVZLaXQ6OlBsYXliYWNrU2Vzc2lvbkludGVyZmFjZUFWS2l0KFBs
YXliYWNrU2Vzc2lvbk1vZGVsJiBtb2RlbCkKICAgICA6IG1fcGxheWVyQ29udHJvbGxlcihhZG9w
dE5TKFtbV2ViQVZQbGF5ZXJDb250cm9sbGVyIGFsbG9jXSBpbml0XSkpCi0gICAgLCBtX3BsYXli
YWNrU2Vzc2lvbk1vZGVsKG1ha2VXZWFrUHRyKG1vZGVsKSkKKyAgICAsIG1fcGxheWJhY2tTZXNz
aW9uTW9kZWwoJm1vZGVsKQogewogICAgIEFTU0VSVChpc1VJVGhyZWFkKCkpOwogICAgIG1vZGVs
LmFkZENsaWVudCgqdGhpcyk7CkBAIC04MSw3ICs4MSw3IEBAIFBsYXliYWNrU2Vzc2lvbkludGVy
ZmFjZUFWS2l0Ojp+UGxheWJhY2tTZXNzaW9uSW50ZXJmYWNlQVZLaXQoKQogCiBQbGF5YmFja1Nl
c3Npb25Nb2RlbCogUGxheWJhY2tTZXNzaW9uSW50ZXJmYWNlQVZLaXQ6OnBsYXliYWNrU2Vzc2lv
bk1vZGVsKCkgY29uc3QKIHsKLSAgICByZXR1cm4gbV9wbGF5YmFja1Nlc3Npb25Nb2RlbC5nZXQo
KTsKKyAgICByZXR1cm4gbV9wbGF5YmFja1Nlc3Npb25Nb2RlbDsKIH0KIAogdm9pZCBQbGF5YmFj
a1Nlc3Npb25JbnRlcmZhY2VBVktpdDo6ZHVyYXRpb25DaGFuZ2VkKGRvdWJsZSBkdXJhdGlvbikK
</data>

          </attachment>
      

    </bug>

</bugzilla>