<?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>225306</bug_id>
          
          <creation_ts>2021-05-03 07:46:42 -0700</creation_ts>
          <short_desc>[GStreamer][Debug] Allow fastMallocs in audio threads</short_desc>
          <delta_ts>2021-05-04 00:43:00 -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>WebKitGTK</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>hta</cc>
    
    <cc>jer.noble</cc>
    
    <cc>lmoura</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>tommyw</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1756174</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-05-03 07:46:42 -0700</bug_when>
    <thetext>The Debug bot exits early currently, most likely since  r274871

Thread 1 (Thread 0x7fd978ff9700 (LWP 15962)):
#0  WTFCrash() () at ../../Source/WTF/wtf/Assertions.cpp:305
#1  0x00007fd9d98f1410 in CRASH_WITH_INFO(...) () at WTF/Headers/wtf/Assertions.h:742
#2  0x00007fd9db3b03d8 in WTF::fastMalloc(unsigned long) (size=320) at ../../Source/WTF/wtf/FastMalloc.cpp:524
#3  0x00007fd9e38014a7 in WebCore::RealtimeIncomingAudioSourceLibWebRTC::OnData(void const*, int, int, unsigned long, unsigned long) (this=0x7fd978295af0, audioData=0x7fd9680defe0, sampleRate=16000, numberOfChannels=1, numberOfFrames=160) at ../../Source/WebCore/platform/mediastream/gstreamer/RealtimeIncomingAudioSourceLibWebRTC.cpp:68
#4  0x00007fd9e2b0057a in webrtc::AudioTrackSinkInterface::OnData(void const*, int, int, unsigned long, unsigned long, std::optional&lt;long&gt;) (this=0x7fd978295bf0, audio_data=0x7fd9680defe0, bits_per_sample=16, sample_rate=16000, number_of_channels=1, number_of_frames=160, absolute_capture_timestamp_ms=std::optional&lt;long&gt; [no contained value]) at ../../Source/ThirdParty/libwebrtc/Source/webrtc/api/media_stream_interface.h:215
#5  0x00007fd9e45fcc89 in webrtc::RemoteAudioSource::OnData(webrtc::AudioSinkInterface::Data const&amp;) (this=0x7fd96809a290, audio=...) at ../../Source/ThirdParty/libwebrtc/Source/webrtc/pc/remote_audio_source.cc:154
#6  0x00007fd9e45fd2c0 in webrtc::RemoteAudioSource::AudioDataProxy::OnData(webrtc::AudioSinkInterface::Data const&amp;) (this=0x7fd9680c5510, audio=...) at ../../Source/ThirdParty/libwebrtc/Source/webrtc/pc/remote_audio_source.cc:47
#7  0x00007fd9e43ee779 in webrtc::voe::(anonymous namespace)::ChannelReceive::GetAudioFrameWithInfo(int, webrtc::AudioFrame*) (this=0x7fd9680d8170, sample_rate_hz=16000, audio_frame=0x7fd9680def90) at ../../Source/ThirdParty/libwebrtc/Source/webrtc/audio/channel_receive.cc:369
#8  0x00007fd9e43de3b3 in webrtc::internal::AudioReceiveStream::GetAudioFrameWithInfo(int, webrtc::AudioFrame*) (this=0x7fd9680c6f90, sample_rate_hz=16000, audio_frame=0x7fd9680def90) at ../../Source/ThirdParty/libwebrtc/Source/webrtc/audio/audio_receive_stream.cc:288
#9  0x00007fd9e3d82b37 in webrtc::AudioMixerImpl::GetAudioFromSources() (this=0x7fd968005780) at ../../Source/ThirdParty/libwebrtc/Source/webrtc/modules/audio_mixer/audio_mixer_impl.cc:187
#10 0x00007fd9e3d821be in webrtc::AudioMixerImpl::Mix(unsigned long, webrtc::AudioFrame*) (this=0x7fd968005780, number_of_channels=2, audio_frame_for_mixing=0x7fd968009e28) at ../../Source/ThirdParty/libwebrtc/Source/webrtc/modules/audio_mixer/audio_mixer_impl.cc:131
#11 0x00007fd9e3f829e7 in webrtc::AudioTransportImpl::PullRenderData(int, int, unsigned long, unsigned long, void*, long*, long*) (this=0x7fd968009d38, bits_per_sample=16, sample_rate=48000, number_of_channels=2, number_of_frames=480, audio_data=0x7fd978ff8020, elapsed_time_ms=0x7fd978ff8010, ntp_time_ms=0x7fd978ff8018) at ../../Source/ThirdParty/libwebrtc/Source/webrtc/audio/audio_transport_impl.cc:228
#12 0x00007fd9e37fa705 in WebCore::LibWebRTCAudioModule::pollFromSource() (this=0x7fd990665720) at ../../Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCAudioModule.cpp:130
#13 0x00007fd9e37fa5d7 in WebCore::LibWebRTCAudioModule::pollAudioData() (this=0x7fd990665720) at ../../Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCAudioModule.cpp:116
#14 0x00007fd9e37fa021 in operator()() const (__closure=0x7fd99062b158) at ../../Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCAudioModule.cpp:65
#15 0x00007fd9e37fc488 in WTF::Detail::CallableWrapper&lt;WebCore::LibWebRTCAudioModule::StartPlayout()::&lt;lambda()&gt;, void&gt;::call(void) (this=0x7fd99062b150) at WTF/Headers/wtf/Function.h:52
#16 0x00007fd9da3fbeb1 in WTF::Function&lt;void ()&gt;::operator()() const (this=0x7fd99062b178) at WTF/Headers/wtf/Function.h:83
#17 0x00007fd9db4832ac in operator()() const (__closure=0x7fd99062b170) at ../../Source/WTF/wtf/generic/WorkQueueGeneric.cpp:71
#18 0x00007fd9db48516a in WTF::Detail::CallableWrapper&lt;WTF::WorkQueue::dispatch(WTF::Function&lt;void()&gt;&amp;&amp;)::&lt;lambda()&gt;, void&gt;::call(void) (this=0x7fd99062b168) at ../../Source/WTF/wtf/Function.h:52
#19 0x00007fd9da3fbeb1 in WTF::Function&lt;void ()&gt;::operator()() const (this=0x7fd978ff8940) at WTF/Headers/wtf/Function.h:83
#20 0x00007fd9db3e907d in WTF::RunLoop::performWork() (this=0x7fd990634000) at ../../Source/WTF/wtf/RunLoop.cpp:133
#21 0x00007fd9db48a39a in operator()(gpointer) const (__closure=0x0, userData=0x7fd990634000) at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:80
#22 0x00007fd9db48a3be in _FUN(gpointer) () at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:82
#23 0x00007fd9db48a32d in operator()(GSource*, GSourceFunc, gpointer) const (__closure=0x0, source=0x7fd95c001d60, callback=0x7fd9db48a3a1 &lt;_FUN(gpointer)&gt;, userData=0x7fd990634000) at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:53
#24 0x00007fd9db48a37b in _FUN(GSource*, GSourceFunc, gpointer) () at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:56
#25 0x00007fd9d7340dbf in g_main_dispatch (context=0x7fd95c000b60) at ../glib/gmain.c:3337
#26 g_main_context_dispatch (context=0x7fd95c000b60) at ../glib/gmain.c:4055
#27 0x00007fd9d7341168 in g_main_context_iterate (context=0x7fd95c000b60, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at ../glib/gmain.c:4131
#28 0x00007fd9d7341483 in g_main_loop_run (loop=0x7fd95c001d40) at ../glib/gmain.c:4329
#29 0x00007fd9db48a938 in WTF::RunLoop::run() () at ../../Source/WTF/wtf/glib/RunLoopGLib.cpp:108
#30 0x00007fd9db4830f2 in operator()() const (__closure=0x7fd990653d88) at ../../Source/WTF/wtf/generic/WorkQueueGeneric.cpp:51
#31 0x00007fd9db4851aa in WTF::Detail::CallableWrapper&lt;WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::&lt;lambda()&gt;, void&gt;::call(void) (this=0x7fd990653d80) at ../../Source/WTF/wtf/Function.h:52
#32 0x00007fd9da3fbeb1 in WTF::Function&lt;void ()&gt;::operator()() const (this=0x7fd978ff8c30) at WTF/Headers/wtf/Function.h:83
#33 0x00007fd9db3eeddd in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7fd99063a230) at ../../Source/WTF/wtf/Threading.cpp:185
#34 0x00007fd9db495993 in WTF::wtfThreadEntryPoint(void*) (context=0x7fd99063a230) at ../../Source/WTF/wtf/posix/ThreadingPOSIX.cpp:241
#35 0x00007fd9d72cf4d2 in start_thread (arg=&lt;optimized out&gt;) at pthread_create.c:477
#36 0x00007fd9d6dbd323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756176</commentid>
    <comment_count>1</comment_count>
      <attachid>427557</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-05-03 07:52:45 -0700</bug_when>
    <thetext>Created attachment 427557
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756463</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-04 00:42:57 -0700</bug_when>
    <thetext>Committed r276950 (237283@main): &lt;https://commits.webkit.org/237283@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 427557.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427557</attachid>
            <date>2021-05-03 07:52:45 -0700</date>
            <delta_ts>2021-05-04 00:42:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225306-20210503075244.patch</filename>
            <type>text/plain</type>
            <size>3125</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2ODgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmY2ZDliMWUwZWU1NzFm
Y2EzOWJkMmEyYTA5N2E5MjczZmYxNDc4MS4uZTNhNDk0NjM3MDU2M2RmZWVhNTZlYTE2MzZhNzVm
ZmQ4NWQyNGEzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA1LTAzICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtEZWJ1Z10gQWxsb3cgZmFzdE1hbGxvY3MgaW4gYXVkaW8gdGhyZWFkcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1MzA2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIHRoZSB0aW1lIGJlaW5nIHRo
ZSBHU3RyZWFtZXIgcG9ydHMgbmVlZCB0byBhbGxvY2F0ZSBhdWRpbyBidWZmZXJzIGZvciBXZWJS
VEMuIFRoaXMKKyAgICAgICAgZGVzZXJ2ZXMgZGVlcGVyIGludmVzdGlnYXRpb24gdG8gYXZvaWQg
dGhlIGFsbG9jYXRpb25zIGJ1dCBmb3Igbm93IHRoZSBib3RzIG5lZWQgdG8gYmUgZml4ZWQKKyAg
ICAgICAgQVNBUC4KKworICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9S
ZWFsdGltZUluY29taW5nQXVkaW9Tb3VyY2VMaWJXZWJSVEMuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UmVhbHRpbWVJbmNvbWluZ0F1ZGlvU291cmNlTGliV2ViUlRDOjpPbkRhdGEpOgorICAgICAg
ICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2xpYndlYnJ0Yy9MaWJXZWJSVENBdWRpb01vZHVsZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpMaWJXZWJSVENBdWRpb01vZHVsZTo6cG9sbEF1ZGlvRGF0
YSk6CisKIDIwMjEtMDUtMDEgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAg
ICAgICAgIFNoYXJlIHN0eWxlIHJlc29sdmVycyBiZXR3ZWVuIGF1dGhvciBzaGFkb3cgdHJlZXMg
d2l0aCBpZGVudGljYWwgc3R5bGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L21lZGlhc3RyZWFtL2dzdHJlYW1lci9SZWFsdGltZUluY29taW5nQXVkaW9Tb3VyY2VMaWJXZWJS
VEMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL1Jl
YWx0aW1lSW5jb21pbmdBdWRpb1NvdXJjZUxpYldlYlJUQy5jcHAKaW5kZXggNzhjOWM0M2IxNzI5
NTQ5NTEyYTUwNzM0NzdiZDcwZTllYzU4YjI0NS4uMTc3YTRmZDk1ZjI2ODY4MDhhNTU0NzExMDRk
N2E3NGQ4NWQ5ZDg3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vZ3N0cmVhbWVyL1JlYWx0aW1lSW5jb21pbmdBdWRpb1NvdXJjZUxpYldlYlJUQy5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL1JlYWx0
aW1lSW5jb21pbmdBdWRpb1NvdXJjZUxpYldlYlJUQy5jcHAKQEAgLTY0LDYgKzY0LDkgQEAgdm9p
ZCBSZWFsdGltZUluY29taW5nQXVkaW9Tb3VyY2VMaWJXZWJSVEM6Ok9uRGF0YShjb25zdCB2b2lk
KiBhdWRpb0RhdGEsIGludCwgaW4KIAogICAgIGdzdF9hdWRpb19pbmZvX3NldF9mb3JtYXQoJmlu
Zm8sIGZvcm1hdCwgc2FtcGxlUmF0ZSwgbnVtYmVyT2ZDaGFubmVscywgTlVMTCk7CiAKKyAgICAv
LyBGSVhNRTogV2UgY291bGQgbGlrZWx5IGF2b2lkIGFsbG9jYXRpb24gaGVyZSwgd2hlbiBtdXRl
ZCAtPiBtZW1zZXQoMC4uLikgYW5kIG1heWJlIHdyYXAgdGhlCisgICAgLy8gYXVkaW9EYXRhIGlu
IGEgR3N0QnVmZmVyPworICAgIERpc2FibGVNYWxsb2NSZXN0cmljdGlvbnNGb3JDdXJyZW50VGhy
ZWFkU2NvcGUgZGlzYWJsZU1hbGxvY1Jlc3RyaWN0aW9uczsKICAgICBhdXRvIGJ1ZmZlclNpemUg
PSBHU1RfQVVESU9fSU5GT19CUEYoJmluZm8pICogbnVtYmVyT2ZGcmFtZXM7CiAgICAgZ3BvaW50
ZXIgYnVmZmVyRGF0YSA9IGZhc3RNYWxsb2MoYnVmZmVyU2l6ZSk7CiAgICAgaWYgKG11dGVkKCkp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9saWJ3ZWJy
dGMvTGliV2ViUlRDQXVkaW9Nb2R1bGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vbGlid2VicnRjL0xpYldlYlJUQ0F1ZGlvTW9kdWxlLmNwcAppbmRleCA3ODUxYjEz
ZDY2YTI2NmYwYWM4NjQ0Y2Q5Y2I2Njg0MGRjYWM5N2FjLi5hYmUyOTVkMGIwYjgxY2JhNTA3MGE3
YWZjYWFlYzc5OWY4Zjk1YjAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
ZWRpYXN0cmVhbS9saWJ3ZWJydGMvTGliV2ViUlRDQXVkaW9Nb2R1bGUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2xpYndlYnJ0Yy9MaWJXZWJSVENBdWRpb01v
ZHVsZS5jcHAKQEAgLTExMCwxMSArMTEwLDEyIEBAIHZvaWQgTGliV2ViUlRDQXVkaW9Nb2R1bGU6
OnBvbGxBdWRpb0RhdGEoKQogICAgICAgICBwb2xsQXVkaW9EYXRhKCk7CiAgICAgfTsKIAotICAg
IC8vIEZvciBwZXJmb3JtYW5jZSByZWFzb25zLCB3ZSBmb3JiaWQgaGVhcCBhbGxvY2F0aW9ucyB3
aGlsZSBkb2luZyByZW5kZXJpbmcgb24gdGhlIHdlYnJ0YyBhdWRpbyB0aHJlYWQuCi0gICAgRm9y
YmlkTWFsbG9jVXNlRm9yQ3VycmVudFRocmVhZFNjb3BlIGZvcmJpZE1hbGxvY1VzZTsKLQotICAg
IHBvbGxGcm9tU291cmNlKCk7CisgICAgeworICAgICAgICAvLyBGb3IgcGVyZm9ybWFuY2UgcmVh
c29ucywgd2UgZm9yYmlkIGhlYXAgYWxsb2NhdGlvbnMgd2hpbGUgZG9pbmcgcmVuZGVyaW5nIG9u
IHRoZSB3ZWJydGMgYXVkaW8gdGhyZWFkLgorICAgICAgICBGb3JiaWRNYWxsb2NVc2VGb3JDdXJy
ZW50VGhyZWFkU2NvcGUgZm9yYmlkTWFsbG9jVXNlOwogCisgICAgICAgIHBvbGxGcm9tU291cmNl
KCk7CisgICAgfQogICAgIG1fcXVldWUtPmRpc3BhdGNoQWZ0ZXIoY29tcHV0ZURlbGF5VW50aWxO
ZXh0UG9sbGluZygpLCBXVEZNb3ZlKG5leHRQb2xsRnVuY3Rpb24pKTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>