Bug 264936
| Summary: | [WPE][GTK] http/wpt/webrtc/transfer-datachannel-service-worker.https.html is flaky crash | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Philippe Normand <philn> |
| Component: | WebKitGTK | Assignee: | Philippe Normand <philn> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | bugs-noreply, webkit-bug-importer |
| Priority: | P2 | ||
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
Philippe Normand
Thread 1 (Thread 0x7f1558f60ec0 (LWP 187512)):
#0 WTFCrash() () at /app/webkit/Source/WTF/wtf/Assertions.cpp:333
#1 0x00007f156a577c91 in WTFCrashWithInfo(int, char const*, char const*, int) () at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Assertions.h:778
#2 0x00007f156acae3fd in IPC::ArgumentCoder<WebCore::RTCDataChannelState, void>::encode<IPC::Encoder>(IPC::Encoder&, WebCore::RTCDataChannelState) (encoder=..., value=79) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/ArgumentCoder.h:122
#3 0x00007f156b3867c5 in IPC::Encoder::operator<< <WebCore::RTCDataChannelState>(WebCore::RTCDataChannelState&&) (this=0x7f154f0756c0, t=@0x7ffcd5a34480: 79) at /app/webkit/Source/WebKit/Platform/IPC/Encoder.h:82
#4 0x00007f156b384832 in IPC::ArgumentCoder<std::tuple<WebCore::RTCDataChannelIdentifier const&, WebCore::RTCDataChannelState>, void>::encode<IPC::Encoder, std::tuple<WebCore::RTCDataChannelIdentifier const&, WebCore::RTCDataChannelState>, 0ul, 1ul>(IPC::Encoder&, std::tuple<WebCore::RTCDataChannelIdentifier const&, WebCore::RTCDataChannelState>&&, std::integer_sequence<unsigned long, 0ul, 1ul>) (encoder=..., tuple=...) at /app/webkit/Source/WebKit/Platform/IPC/ArgumentCoders.h:375
#5 0x00007f156b382bc5 in IPC::ArgumentCoder<std::tuple<WebCore::RTCDataChannelIdentifier const&, WebCore::RTCDataChannelState>, void>::encode<IPC::Encoder, std::tuple<WebCore::RTCDataChannelIdentifier const&, WebCore::RTCDataChannelState> >(IPC::Encoder&, std::tuple<WebCore::RTCDataChannelIdentifier const&, WebCore::RTCDataChannelState>&&) (encoder=..., tuple=...) at /app/webkit/Source/WebKit/Platform/IPC/ArgumentCoders.h:368
#6 0x00007f156b38085c in IPC::Encoder::operator<< <std::tuple<WebCore::RTCDataChannelIdentifier const&, WebCore::RTCDataChannelState> >(std::tuple<WebCore::RTCDataChannelIdentifier const&, WebCore::RTCDataChannelState>&&) (this=0x7f154f0756c0, t=...) at /app/webkit/Source/WebKit/Platform/IPC/Encoder.h:82
#7 0x00007f156bc63a47 in IPC::Connection::send<Messages::RTCDataChannelRemoteManagerProxy::ChangeReadyState>(Messages::RTCDataChannelRemoteManagerProxy::ChangeReadyState&&, unsigned long, WTF::OptionSet<IPC::SendOption>, std::optional<WTF::Thread::QOS>) (this=0x7f154f0603c0, message=..., destinationID=0, sendOptions=..., qos=std::optional<WTF::Thread::QOS> [no contained value]) at /app/webkit/Source/WebKit/Platform/IPC/Connection.h:685
#8 0x00007f156bc5c41e in WebKit::RTCDataChannelRemoteManager::RemoteSourceConnection::didChangeReadyState(WebCore::RTCDataChannelIdentifier, WebCore::RTCDataChannelState) (this=0x7f154f3dd1e0, identifier=..., state=79) at /app/webkit/Source/WebKit/WebProcess/Network/webrtc/RTCDataChannelRemoteManager.cpp:223
#9 0x00007f1570605c13 in WebCore::RTCDataChannelRemoteSource::didChangeReadyState(WebCore::RTCDataChannelState) (this=0x7f154f123f80, state=79) at /app/webkit/Source/WebCore/Modules/mediastream/RTCDataChannelRemoteSource.h:51
#10 0x00007f157066f615 in operator()() const (__closure=0x7f154f475d48) at /app/webkit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerDataChannelHandler.cpp:285
#11 0x00007f1570678372 in WTF::Detail::CallableWrapper<WebCore::GStreamerDataChannelHandler::checkState()::<lambda()>, void>::call(void) (this=0x7f154f475d40) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53
#12 0x00007f156aef9c41 in WTF::Function<void ()>::operator()() const (this=0x7ffcd5a345a0) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82
#13 0x00007f156e34f837 in WTF::RunLoop::performWork() (this=0x7f154f0180c0) at /app/webkit/Source/WTF/wtf/RunLoop.cpp:147
#14 0x00007f156e403972 in operator()(gpointer) const (__closure=0x0, userData=0x7f154f0180c0) at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:80
#15 0x00007f156e403996 in _FUN(gpointer) () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:82
#16 0x00007f156e403905 in operator()(GSource*, GSourceFunc, gpointer) const (__closure=0x0, source=0x560b0d988e50, callback=0x7f156e403979 <_FUN(gpointer)>, userData=0x7f154f0180c0) at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:53
#17 0x00007f156e403953 in _FUN(GSource*, GSourceFunc, gpointer) () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:56
#18 0x00007f155faff527 in g_main_dispatch (context=0x560b0d988cf0) at ../glib/gmain.c:3460
#19 g_main_context_dispatch (context=0x560b0d988cf0) at ../glib/gmain.c:4200
#20 0x00007f155fb5c888 in g_main_context_iterate.constprop.0 (context=0x560b0d988cf0, block=<optimized out>, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
#21 0x00007f155fafed7f in g_main_loop_run (loop=0x560b0d988e30) at ../glib/gmain.c:4479
#22 0x00007f156e403fc6 in WTF::RunLoop::run() () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:108
#23 0x00007f156beda679 in WebKit::AuxiliaryProcessMainBase<WebKit::WebProcess, true>::run(int, char**) (this=0x7ffcd5a34870, argc=4, argv=0x7ffcd5a34a38) at /app/webkit/Source/WebKit/Shared/AuxiliaryProcessMain.h:72
#24 0x00007f156bed7717 in WebKit::AuxiliaryProcessMain<WebKit::WebProcessMainWPE>(int, char**) (argc=4, argv=0x7ffcd5a34a38) at /app/webkit/Source/WebKit/Shared/AuxiliaryProcessMain.h:98
#25 0x00007f156bed41d3 in WebKit::WebProcessMain(int, char**) (argc=4, argv=0x7ffcd5a34a38) at /app/webkit/Source/WebKit/WebProcess/wpe/WebProcessMainWPE.cpp:75
#26 0x0000560b0c1f38e9 in main(int, char**) (argc=4, argv=0x7ffcd5a34a38) at /app/webkit/Source/WebKit/WebProcess/EntryPoint/unix/WebProcessMain.cpp:31
STDERR: ASSERTION FAILED: WTF::isValidEnum<T>(WTF::enumToUnderlyingType<T>(value))
STDERR: /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/ArgumentCoder.h(122) : static void IPC::ArgumentCoder<T, typename std::enable_if<is_enum_v<T>, void>::type>::encode(Encoder&, T) [with Encoder = IPC::Encoder; T = WebCore::RTCDataChannelState]
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Philippe Normand
Pull request: https://github.com/WebKit/WebKit/pull/33400
EWS
Committed 283475@main (247b93cbae5e): <https://commits.webkit.org/283475@main>
Reviewed commits have been landed. Closing PR #33400 and removing active labels.