[Webkit-unassigned] [Bug 258204] New: [GStreamer][Debug] Assert hits in VideoFrameMetadata handling

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Jun 16 06:48:21 PDT 2023


https://bugs.webkit.org/show_bug.cgi?id=258204

            Bug ID: 258204
           Summary: [GStreamer][Debug] Assert hits in VideoFrameMetadata
                    handling
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: Platform
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: philn at igalia.com

fast/mediastream/getDisplayMedia-size.html [ Crash ]
fast/mediastream/video-background-with-canvas.html [ Crash ]
fast/mediastream/video-mediastream-restricted-invisible-autoplay-user-click.html [ Crash ]

Thread 1 (Thread 0x7f171cff96c0 (LWP 1374534)):
#0  0x00007f181efe0ec4 in WTF::removeIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >, WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >(WTF::HashTableConstIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >, WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >*) (it=0x7f171cff7a28) at WTF/Headers/wtf/HashTable.h:1491
#1  0x00007f181efe0c25 in WTF::HashTableConstIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >, WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >::~HashTableConstIterator() (this=0x7f171cff7a28) at WTF/Headers/wtf/HashTable.h:168
#2  0x00007f181efdfde5 in WTF::HashTableIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >, WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >::~HashTableIterator() (this=0x7f171cff7a28) at WTF/Headers/wtf/HashTable.h:253
#3  0x00007f181efdf6c5 in WTF::HashTableAddResult<WTF::HashTableIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >, WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> > >::~HashTableAddResult() (this=0x7f171cff7a28) at WTF/Headers/wtf/HashTable.h:308
#4  0x00007f181efcfc6f in webkitGstTraceProcessingTimeForElement(_GstElement*)::$_2::operator()(_GstPad*, _GstPadProbeInfo*, void*) const (this=0x7f171cff7ab0, info=0x7f171cff7ce0, userData=0x7f15a803da90) at /var/home/phil/WebKit/Source/WebCore/platform/graphics/gstreamer/VideoFrameMetadataGStreamer.cpp:140
#5  0x00007f181efcfb79 in webkitGstTraceProcessingTimeForElement(_GstElement*)::$_2::__invoke(_GstPad*, _GstPadProbeInfo*, void*) (info=0x7f171cff7ce0, userData=0x7f15a803da90) at /var/home/phil/WebKit/Source/WebCore/platform/graphics/gstreamer/VideoFrameMetadataGStreamer.cpp:131
#6  0x00007f1810a0d09f in probe_hook_marshal (hook=0x7f15a8011ad0, data=0x7f171cff7bb0) at ../gst/gstpad.c:3669
#7  0x00007f181181afa7 in g_hook_list_marshal (hook_list=0x7f15a800f4f8, may_recurse=1, marshaller=0x7f1810a0cdc0 <probe_hook_marshal>, data=0x7f171cff7bb0) at ../glib/ghook.c:674
#8  0x00007f1810a0d700 in do_probe_callbacks (pad=pad at entry=0x7f15a800f460, info=info at entry=0x7f171cff7ce0, defaultval=defaultval at entry=GST_FLOW_OK) at ../gst/gstpad.c:3853
#9  0x00007f1810a14689 in gst_pad_push_data (pad=pad at entry=0x7f15a800f460, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4725
#10 0x00007f1810a14de4 in gst_pad_push (pad=0x7f15a800f460, buffer=0x15d1640 [None]) at ../gst/gstpad.c:4858
#11 0x00007f18109f81bb in gst_proxy_pad_chain_default (pad=pad at entry=0x7f15a800f810, parent=parent at entry=0x7f15a800f460, buffer=buffer at entry=0x15d1640 [None]) at ../gst/gstghostpad.c:127
#12 0x00007f1810a13a1c in gst_pad_chain_data_unchecked (pad=pad at entry=0x7f15a800f810, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4463
#13 0x00007f1810a147ae in gst_pad_push_data (pad=pad at entry=0x7f15a8034230, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4739
#14 0x00007f1810a14de4 in gst_pad_push (pad=0x7f15a8034230, buffer=0x15d1640 [None]) at ../gst/gstpad.c:4858
#15 0x00007f1810b0fa7c in gst_base_transform_chain (pad=pad at entry=0x7f15a80053a0, parent=parent at entry=0x7f15a8033e50, buffer=buffer at entry=0x15d1640 [None]) at ../libs/gst/base/gstbasetransform.c:2391
#16 0x00007f1810a13a1c in gst_pad_chain_data_unchecked (pad=pad at entry=0x7f15a80053a0, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4463
#17 0x00007f1810a147ae in gst_pad_push_data (pad=pad at entry=0x7f15a8004270, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4739
#18 0x00007f1810a14de4 in gst_pad_push (pad=0x7f15a8004270, buffer=0x15d1640 [None]) at ../gst/gstpad.c:4858
#19 0x00007f1810b0fa7c in gst_base_transform_chain (pad=pad at entry=0x7f15a8007180, parent=parent at entry=0x7f15a8005c70, buffer=buffer at entry=0x15d1640 [None]) at ../libs/gst/base/gstbasetransform.c:2391
#20 0x00007f1810a13a1c in gst_pad_chain_data_unchecked (pad=pad at entry=0x7f15a8007180, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4463
#21 0x00007f1810a147ae in gst_pad_push_data (pad=pad at entry=0x7f15a800ebe0, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4739
#22 0x00007f1810a14de4 in gst_pad_push (pad=0x7f15a800ebe0, buffer=0x15d1640 [None]) at ../gst/gstpad.c:4858
#23 0x00007f1810b0fa7c in gst_base_transform_chain (pad=pad at entry=0x7f15a800e950, parent=parent at entry=0x7f15a800e570, buffer=buffer at entry=0x15d1640 [None]) at ../libs/gst/base/gstbasetransform.c:2391
#24 0x00007f1810a13a1c in gst_pad_chain_data_unchecked (pad=pad at entry=0x7f15a800e950, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4463
#25 0x00007f1810a147ae in gst_pad_push_data (pad=pad at entry=0x7f15a800aec0, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4739
#26 0x00007f1810a14de4 in gst_pad_push (pad=0x7f15a800aec0, buffer=0x15d1640 [None]) at ../gst/gstpad.c:4858
#27 0x00007f1810b0fa7c in gst_base_transform_chain (pad=pad at entry=0x7f15a80137f0, parent=parent at entry=0x7f15a8004790, buffer=buffer at entry=0x15d1640 [None]) at ../libs/gst/base/gstbasetransform.c:2391
#28 0x00007f1810a13a1c in gst_pad_chain_data_unchecked (pad=pad at entry=0x7f15a80137f0, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4463
#29 0x00007f1810a147ae in gst_pad_push_data (pad=pad at entry=0x7f15a80114f0, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4739
#30 0x00007f1810a14de4 in gst_pad_push (pad=0x7f15a80114f0, buffer=0x15d1640 [None]) at ../gst/gstpad.c:4858
#31 0x00007f18109f81bb in gst_proxy_pad_chain_default (pad=pad at entry=0x7f15a8011170, parent=parent at entry=0x7f15a8012520, buffer=buffer at entry=0x15d1640 [None]) at ../gst/gstghostpad.c:127
#32 0x00007f1810a13a1c in gst_pad_chain_data_unchecked (pad=pad at entry=0x7f15a8011170, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4463
#33 0x00007f1810a147ae in gst_pad_push_data (pad=pad at entry=0x7f15a80121e0, type=type at entry=4112, data=data at entry=0x15d1640) at ../gst/gstpad.c:4739
#34 0x00007f1810a14de4 in gst_pad_push (pad=0x7f15a80121e0, buffer=buffer at entry=0x15d1640 [None]) at ../gst/gstpad.c:4858
#35 0x00007f1784639ea9 in gst_queue_push_one (queue=0x7f15a8000bd0) at ../plugins/elements/gstqueue.c:1388
#36 gst_queue_loop (pad=<optimized out>) at ../plugins/elements/gstqueue.c:1541
#37 0x00007f1810a4dee4 in gst_task_func (task=0x7f15a8013260) at ../gst/gsttask.c:384
#38 0x00007f181185db02 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:350
#39 0x00007f181185b373 in g_thread_proxy (data=0x7f177c003a10) at ../glib/gthread.c:831
#40 0x00007f1811262c57 in start_thread (arg=<optimized out>) at pthread_create.c:444
#41 0x00007f18112e8a70 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

    at WTF/Headers/wtf/HashTable.h:1491                                                                                                                                                                              
1491                    ASSERT(it->m_table->m_iterators == it);

(gdb) p it                                                                                                                                                                                                           
$1 = (WTF::HashTableConstIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsign
ed long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair
<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >, WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePair
KeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::Stri
ng>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> > *) 0x7f454effbb30                            
(gdb) p it->m_table->m_iterators                                                                                                                                                                                     
Cannot access memory at address 0x8                                                                                                                                                                                  
(gdb) p it->m_table                                                                                                                                                                                                  
$2 = (const WTF::HashTableConstIterator<WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<
unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std
::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >, WTF::String, WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> >, WTF::KeyVal
uePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<unsigned long, unsigned long> > >, WTF::DefaultHash<WTF::String>, WTF::HashMap<WTF::String, std::pair<unsigned long, unsigned long>, WTF::DefaultHash<WTF
::String>, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<unsigned long, unsigned long> >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::String> >::HashTableType *) 0x0

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20230616/705153de/attachment-0001.htm>


More information about the webkit-unassigned mailing list