<?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>239474</bug_id>
          
          <creation_ts>2022-04-18 16:49:22 -0700</creation_ts>
          <short_desc>[ macOS ] TestWebKitAPI.WebKit2.SpeechRecognitionErrorWhenStartingAudioCaptureOnDifferentPageE is a flaky crash</short_desc>
          <delta_ts>2022-06-16 00:20:58 -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>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="Karl Rackler">rackler</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>achristensen</cc>
    
    <cc>sihui_liu</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>1862371</commentid>
    <comment_count>0</comment_count>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2022-04-18 16:49:22 -0700</bug_when>
    <thetext>Description:
This API test is a flaky crash on [ macOS ] bots

The first crash that I see on the dashboard for Monterey was 3/18/2022 at r291517, and for BigSur 2/22/2022 at r290314.  There was not one commit that I observe causing this issue.  This test seems to have been flaky since the start.

History: 
https://results.webkit.org/?suite=api-tests&amp;test=TestWebKitAPI.WebKit2.SpeechRecognitionErrorWhenStartingAudioCaptureOnDifferentPage&amp;limit=50000&amp;platform=mac

Crash Log:
Bot failed to capture the crash log with:
Test suite failed
Crashed
    TestWebKitAPI.WebKit2.SpeechRecognitionErrorWhenStartingAudioCaptureOnDifferentPage

Pulled the crash log off the bot: 
Thread 4 Crashed::  Dispatch queue: MockAudioSharedUnit Capture Queue
0   WebCore                       	       0x115aac6b4 _cxx_atomic_fetch_add&lt;unsigned int&gt; + 0 (atomic:1061) [inlined]
1   WebCore                       	       0x115aac6b4 fetch_add + 0 (atomic:1748) [inlined]
2   WebCore                       	       0x115aac6b4 operator++ + 0 (atomic:1785) [inlined]
3   WebCore                       	       0x115aac6b4 ref + 0 (ThreadSafeRefCounted.h:60) [inlined]
4   WebCore                       	       0x115aac6b4 Ref + 8 (Ref.h:67) [inlined]
5   WebCore                       	       0x115aac6b4 Ref + 8 (Ref.h:66) [inlined]
6   WebCore                       	       0x115aac6b4 WebCore::AudioSampleDataSource::AudioSampleDataSource(unsigned long, WTF::LoggerHelper&amp;, unsigned long) + 176 (AudioSampleDataSource.mm:57)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862372</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-18 16:49:44 -0700</bug_when>
    <thetext>&lt;rdar://problem/91927019&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1862389</commentid>
    <comment_count>2</comment_count>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2022-04-18 17:51:57 -0700</bug_when>
    <thetext>REPRODUCTION STEPS
ToT
run-api-tests --root --debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1876103</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-06-15 15:47:28 -0700</bug_when>
    <thetext>Thread 6 Crashed::  Dispatch queue: MockAudioSharedInternalUnit Capture Queue
0   WebCore                       	       0x111279360 unsigned int std::__1::__cxx_atomic_fetch_add&lt;unsigned int&gt;(std::__1::__cxx_atomic_base_impl&lt;unsigned int&gt;*, unsigned int, std::__1::memory_order) + 0 (atomic:1050) [inlined]
1   WebCore                       	       0x111279360 std::__1::__atomic_base&lt;unsigned int, true&gt;::fetch_add(unsigned int, std::__1::memory_order) + 0 (atomic:1719) [inlined]
2   WebCore                       	       0x111279360 std::__1::__atomic_base&lt;unsigned int, true&gt;::operator++() + 0 (atomic:1756) [inlined]
3   WebCore                       	       0x111279360 WTF::ThreadSafeRefCountedBase::ref() const + 0 (ThreadSafeRefCounted.h:60) [inlined]
4   WebCore                       	       0x111279360 WTF::Ref&lt;WTF::Logger const, WTF::RawPtrTraits&lt;WTF::Logger const&gt; &gt;::Ref(WTF::Logger const&amp;) + 8 (Ref.h:67) [inlined]
5   WebCore                       	       0x111279360 WTF::Ref&lt;WTF::Logger const, WTF::RawPtrTraits&lt;WTF::Logger const&gt; &gt;::Ref(WTF::Logger const&amp;) + 8 (Ref.h:66) [inlined]
6   WebCore                       	       0x111279360 WebCore::AudioSampleDataSource::AudioSampleDataSource(unsigned long, WTF::LoggerHelper&amp;, unsigned long) + 196 (AudioSampleDataSource.mm:57)
7   WebCore                       	       0x111279358 WebCore::AudioSampleDataSource::AudioSampleDataSource(unsigned long, WTF::LoggerHelper&amp;, unsigned long) + 188 (AudioSampleDataSource.mm:57)
8   WebCore                       	       0x111279270 WebCore::AudioSampleDataSource::AudioSampleDataSource(unsigned long, WTF::LoggerHelper&amp;, unsigned long) + 16 (AudioSampleDataSource.mm:60) [inlined]
9   WebCore                       	       0x111279270 WebCore::AudioSampleDataSource::create(unsigned long, WTF::LoggerHelper&amp;, unsigned long) + 64 (AudioSampleDataSource.mm:49)
10  WebCore                       	       0x11169cc5c WebCore::SpeechRecognitionCaptureSourceImpl::updateDataSource(WebCore::CAAudioStreamDescription const&amp;) + 96 (SpeechRecognitionCaptureSourceImpl.cpp:91)
11  WebCore                       	       0x11169d040 WebCore::SpeechRecognitionCaptureSourceImpl::audioSamplesAvailable(WTF::MediaTime const&amp;, WebCore::PlatformAudioData const&amp;, WebCore::AudioStreamDescription const&amp;, unsigned long) + 128 (SpeechRecognitionCaptureSourceImpl.cpp:135)
12  WebCore                       	       0x1122d6f34 WebCore::RealtimeMediaSource::audioSamplesAvailable(WTF::MediaTime const&amp;, WebCore::PlatformAudioData const&amp;, WebCore::AudioStreamDescription const&amp;, unsigned long) + 392 (RealtimeMediaSource.cpp:224)
13  WebCore                       	       0x1122fe14c WebCore::BaseAudioSharedUnit::audioSamplesAvailable(WTF::MediaTime const&amp;, WebCore::PlatformAudioData const&amp;, WebCore::AudioStreamDescription const&amp;, unsigned long) + 60 (BaseAudioSharedUnit.cpp:277) [inlined]
14  WebCore                       	       0x1122fe14c WebCore::CoreAudioSharedUnit::processMicrophoneSamples(unsigned int&amp;, AudioTimeStamp const&amp;, unsigned int, unsigned int, AudioBufferList*) + 568 (CoreAudioSharedUnit.cpp:452)
15  WebCore                       	       0x1115b0d1c WebCore::MockAudioSharedInternalUnit::emitSampleBuffers(unsigned int) + 156 (MockAudioSharedUnit.mm:296) [inlined]
16  WebCore                       	       0x1115b0d1c WebCore::MockAudioSharedInternalUnit::generateSampleBuffers(WTF::MonotonicTime) + 1128 (MockAudioSharedUnit.mm:334)
17  JavaScriptCore                	       0x105a893b0 WTF::Function&lt;void ()&gt;::operator()() const + 16 (Function.h:82) [inlined]
18  JavaScriptCore                	       0x105a893b0 WTF::(anonymous namespace)::DispatchWorkItem::operator()() + 16 (WorkQueueCocoa.cpp:40) [inlined]
19  JavaScriptCore                	       0x105a893b0 void WTF::dispatchWorkItem&lt;WTF::(anonymous namespace)::DispatchWorkItem&gt;(void*) + 32 (WorkQueueCocoa.cpp:48)
20  libdispatch.dylib             	       0x189aca1c8 _dispatch_client_callout + 20
21  libdispatch.dylib             	       0x189ad18a8 _dispatch_lane_serial_drain + 668
22  libdispatch.dylib             	       0x189ad2404 _dispatch_lane_invoke + 392
23  libdispatch.dylib             	       0x189adcc98 _dispatch_workloop_worker_thread + 648
24  libsystem_pthread.dylib       	       0x189c8a360 _pthread_wqthread + 288
25  libsystem_pthread.dylib       	       0x189c89080 start_wqthread + 8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1876116</commentid>
    <comment_count>4</comment_count>
      <attachid>460263</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-06-15 16:45:49 -0700</bug_when>
    <thetext>Created attachment 460263
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1876122</commentid>
    <comment_count>5</comment_count>
      <attachid>460263</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-06-15 17:29:58 -0700</bug_when>
    <thetext>Comment on attachment 460263
Patch

r=me, thanks for fixing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1876202</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-06-16 00:20:57 -0700</bug_when>
    <thetext>Committed r295588 (251593@main): &lt;https://commits.webkit.org/251593@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 460263.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>460263</attachid>
            <date>2022-06-15 16:45:49 -0700</date>
            <delta_ts>2022-06-16 00:20:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239474-20220615164548.patch</filename>
            <type>text/plain</type>
            <size>2242</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">RnJvbSA3ZWY5NDAyYTdlZjA4ZWJiOWYwNWMzNmQ4YTFiODRiMzIzYWNiM2I3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4IENocmlzdGVuc2VuIDxhY2hyaXN0ZW5zZW5AYXBwbGUu
Y29tPgpEYXRlOiBXZWQsIDE1IEp1biAyMDIyIDE2OjQwOjU4IC0wNzAwClN1YmplY3Q6IFtQQVRD
SF0gWyBtYWNPUyBdCiBUZXN0V2ViS2l0QVBJLldlYktpdDIuU3BlZWNoUmVjb2duaXRpb25FcnJv
cldoZW5TdGFydGluZ0F1ZGlvQ2FwdHVyZU9uRGlmZmVyZW50UGFnZUUKIGlzIGEgZmxha3kgY3Jh
c2ggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTQ3NAoKUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpBdCBsZWFzdCB3aGVuIHVzaW5nIE1vY2tBdWRpb1NoYXJl
ZEludGVybmFsVW5pdCB0aGUgY2FsbCB0byBSZWFsdGltZU1lZGlhU291cmNlOjpzdGFydCBjYW4g
Y2FsbCBjb2RlIG9uIGFub3RoZXIgdGhyZWFkCnRoYXQgYXNzdW1lcyB0aGF0IFJlYWx0aW1lTWVk
aWFTb3VyY2U6OnNldExvZ2dlciBoYXMgYWxyZWFkeSBiZWVuIGNhbGxlZC4gIFRoaXMgY2FuIGJl
IG1hZGUgdG8gY3Jhc2ggYWxtb3N0IDEwMCUgb2YgdGhlIHRpbWUKaW4gdGhlIHRlc3QgYnkgYWRk
aW5nIFdURlJlcG9ydEJhY2t0cmFjZSBhdCB0aGUgYmVnaW5uaW5nIG9mIFJlYWx0aW1lTWVkaWFT
b3VyY2U6OnNldExvZ2dlciB3aGljaCBkZWxheXMgd2hlbiBtX2xvZ2dlciBpcyBzZXQKZW5vdWdo
IGZvciB0aGUgIk1vY2tBdWRpb1NoYXJlZEludGVybmFsVW5pdCBDYXB0dXJlIFF1ZXVlIiB0aHJl
YWQgdG8gcmVhZCBmcm9tIG1fbG9nZ2VyIGJlZm9yZSBpdCBpcyB3cml0dGVuIHdpdGhvdXQgdGhp
cyBjaGFuZ2UuCgoqIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0
aW9uQ2FwdHVyZVNvdXJjZUltcGwuY3BwOgooV2ViQ29yZTo6U3BlZWNoUmVjb2duaXRpb25DYXB0
dXJlU291cmNlSW1wbDo6U3BlZWNoUmVjb2duaXRpb25DYXB0dXJlU291cmNlSW1wbCk6Ci0tLQog
Li4uL01vZHVsZXMvc3BlZWNoL1NwZWVjaFJlY29nbml0aW9uQ2FwdHVyZVNvdXJjZUltcGwuY3Bw
IHwgOCArKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVlY2hS
ZWNvZ25pdGlvbkNhcHR1cmVTb3VyY2VJbXBsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
c3BlZWNoL1NwZWVjaFJlY29nbml0aW9uQ2FwdHVyZVNvdXJjZUltcGwuY3BwCmluZGV4IDYwNzUz
ZmVjZTM1YS4uYzhmNTM5N2M2MDk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbkNhcHR1cmVTb3VyY2VJbXBsLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVjaC9TcGVlY2hSZWNvZ25pdGlvbkNhcHR1cmVTb3VyY2VJ
bXBsLmNwcApAQCAtNTcsMTAgKzU3LDYgQEAgU3BlZWNoUmVjb2duaXRpb25DYXB0dXJlU291cmNl
SW1wbDo6U3BlZWNoUmVjb2duaXRpb25DYXB0dXJlU291cmNlSW1wbChTcGVlY2hSZWMKICAgICAs
IG1fc3RhdGVVcGRhdGVDYWxsYmFjayhXVEZNb3ZlKHN0YXRlVXBkYXRlQ2FsbGJhY2spKQogICAg
ICwgbV9zb3VyY2UoV1RGTW92ZShzb3VyY2UpKQogewotICAgIG1fc291cmNlLT5hZGRBdWRpb1Nh
bXBsZU9ic2VydmVyKCp0aGlzKTsKLSAgICBtX3NvdXJjZS0+YWRkT2JzZXJ2ZXIoKnRoaXMpOwot
ICAgIG1fc291cmNlLT5zdGFydCgpOwotCiAjaWYgIVJFTEVBU0VfTE9HX0RJU0FCTEVECiAgICAg
aWYgKCFudWxsTG9nZ2VyKCkuZ2V0KCkpIHsKICAgICAgICAgbnVsbExvZ2dlcigpID0gTG9nZ2Vy
OjpjcmVhdGUodGhpcyk7CkBAIC03MCw2ICs2NiwxMCBAQCBTcGVlY2hSZWNvZ25pdGlvbkNhcHR1
cmVTb3VyY2VJbXBsOjpTcGVlY2hSZWNvZ25pdGlvbkNhcHR1cmVTb3VyY2VJbXBsKFNwZWVjaFJl
YwogICAgIG1fc291cmNlLT5zZXRMb2dnZXIoKm51bGxMb2dnZXIoKSwgbmV4dExvZ0lkZW50aWZp
ZXIoKSk7CiAjZW5kaWYKIAorICAgIG1fc291cmNlLT5hZGRBdWRpb1NhbXBsZU9ic2VydmVyKCp0
aGlzKTsKKyAgICBtX3NvdXJjZS0+YWRkT2JzZXJ2ZXIoKnRoaXMpOworICAgIG1fc291cmNlLT5z
dGFydCgpOworCiAgICAgaW5pdGlhbGl6ZVdlYWtQdHJGYWN0b3J5KCk7CiB9CiAKLS0gCjIuMzIu
MCAoQXBwbGUgR2l0LTEzMikKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>