<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [GStreamer] Crash in WebCore::MediaPlayerRequestInstallMissingPluginsCallback::complete"
   href="https://bugs.webkit.org/show_bug.cgi?id=166733">166733</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[GStreamer] Crash in WebCore::MediaPlayerRequestInstallMissingPluginsCallback::complete
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>WebKit
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>WebKit Nightly Build
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>Normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P2
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>WebCore Misc.
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>webkit-unassigned&#64;lists.webkit.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>mcatanzaro&#64;igalia.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>bugs-noreply&#64;webkitgtk.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Crash in WebCore::MediaPlayerRequestInstallMissingPluginsCallback::complete. We have 43 reports of it in Fedora.

Downstream reporter says: &quot;This and a few other crashes seems to happen when loading video to be streamed.&quot; I asked if it is reproducible. Reporter says: &quot;Not really. It has happened twice in different websites but trying to reproduce them it does not crash.&quot;

It's odd because the codec installer should be totally broken and not running at all due to <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [GTK] Install missing media plugins API is totally broken, test /webkit2/WebKitWebView/install-missing-plugins-permission-request times out in the bots"
   href="show_bug.cgi?id=147822">bug #147822</a>.

Full backtrace on the downstream bug. Here's the head:

Thread 1 (Thread 0x7fec8c735fc0 (LWP 4034)):
#0  0x00007fec8b44f544 in WTF::RefCountedBase::derefBase() const (this=0x40000000200) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/RefCounted.h:99
#1  0x00007fec8b44f544 in WTF::RefCounted&lt;WebCore::MediaPlayerRequestInstallMissingPluginsCallback&gt;::deref() const (this=0x40000000200) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/RefCounted.h:144
        this = 0x7febd9854480
#2  0x00007fec8b44f544 in WTF::derefIfNotNull&lt;WebCore::MediaPlayerRequestInstallMissingPluginsCallback&gt;(WebCore::MediaPlayerRequestInstallMissingPluginsCallback*) (ptr=&lt;optimized out&gt;) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/PassRefPtr.h:40
        this = 0x7febd9854480
#3  0x00007fec8b44f544 in WTF::RefPtr&lt;WebCore::MediaPlayerRequestInstallMissingPluginsCallback&gt;::operator=(decltype(nullptr)) (this=0x7febd9854678) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/RefPtr.h:150
        this = 0x7febd9854480
#4  0x00007fec8b44f544 in WebCore::MediaPlayerPrivateGStreamer::&lt;lambda(uint32_t)&gt;::operator() (result=4, __closure=0x7febd8109a80) at /usr/src/debug/webkitgtk-2.14.2/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:1002
        this = 0x7febd9854480
#5  0x00007fec8b44f544 in std::_Function_handler&lt;void(unsigned int), WebCore::MediaPlayerPrivateGStreamer::handleMessage(GstMessage*)::&lt;lambda(uint32_t)&gt; &gt;::_M_invoke(const std::_Any_data &amp;, &lt;unknown type in /var/cache/abrt-di/usr/lib/debug/usr/lib64/libwebkit2gtk-4.0.so.37.14.9.debug, CU 0x479a25f7, DIE 0x47a047a5&gt;) (__functor=..., __args#0=&lt;unknown type in /var/cache/abrt-di/usr/lib/debug/usr/lib64/libwebkit2gtk-4.0.so.37.14.9.debug, CU 0x479a25f7, DIE 0x47a047a5&gt;) at /usr/include/c++/6.2.1/functional:1740
#6  0x00007fec8a6a9069 in std::function&lt;void (unsigned int)&gt;::operator()(unsigned int) const (__args#0=&lt;optimized out&gt;, this=0x7febd8109a80) at /usr/include/c++/6.2.1/functional:2136
#7  0x00007fec8a6a9069 in WebCore::MediaPlayerRequestInstallMissingPluginsCallback::complete(unsigned int) (result=&lt;optimized out&gt;, this=0x7febd8109a78) at /usr/src/debug/webkitgtk-2.14.2/Source/WebCore/platform/graphics/gstreamer/MediaPlayerRequestInstallMissingPluginsCallback.h:45
#8  0x00007fec8a6a9069 in WebKit::WebPage::didEndRequestInstallMissingMediaPlugins(unsigned int) (this=0x7fec74dce000, result=&lt;optimized out&gt;) at /usr/src/debug/webkitgtk-2.14.2/Source/WebKit2/WebProcess/WebPage/gstreamer/WebPageGStreamer.cpp:53
#9  0x00007fec8a709d4e in IPC::callMemberFunctionImpl&lt;WebKit::WebPage, void (WebKit::WebPage::*)(unsigned int), std::tuple&lt;unsigned int&gt;, 0ul&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(unsigned int), std::tuple&lt;unsigned int&gt;&amp;&amp;, std::integer_sequence&lt;unsigned long, 0ul&gt;) (args=&lt;optimized out&gt;, function=&lt;optimized out&gt;, object=0x7fec74dce000) at /usr/src/debug/webkitgtk-2.14.2/Source/WebKit2/Platform/IPC/HandleMessage.h:13
        arguments = std::tuple containing = {[1] = 4}
#10 0x00007fec8a709d4e in IPC::callMemberFunction&lt;WebKit::WebPage, void (WebKit::WebPage::*)(unsigned int), std::tuple&lt;unsigned int&gt;, std::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::tuple&lt;unsigned int&gt;&amp;&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(unsigned int)) (function=&lt;optimized out&gt;, object=0x7fec74dce000, args=&lt;unknown type in /var/cache/abrt-di/usr/lib/debug/usr/lib64/libwebkit2gtk-4.0.so.37.14.9.debug, CU 0xf494260, DIE 0xf5131cf&gt;) at /usr/src/debug/webkitgtk-2.14.2/Source/WebKit2/Platform/IPC/HandleMessage.h:19
        arguments = std::tuple containing = {[1] = 4}</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>