<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 - [GTK] Crash in WTF::VectorBufferBase&lt;WTF::(anonymous namespace)::Bucket*&gt;::allocateBuffer"
   href="https://bugs.webkit.org/show_bug.cgi?id=166430">166430</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[GTK] Crash in WTF::VectorBufferBase&lt;WTF::(anonymous namespace)::Bucket*&gt;::allocateBuffer
          </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>WebKit Gtk
          </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>User complaint: &quot;&quot;&quot;If memory serves me correctly, I had Epiphany up and running with a bunch of loaded web pages and i was going back and forth between a &quot;OpenStreetMap&quot; tab and a &quot;Google Maps&quot; tab and i believe it was the latter that went down...&quot;&quot;&quot;

The other threads might be important, see the full backtrace in the downstream bug. Here's thread one:

Thread 1 (Thread 0x7fc5b49fe700 (LWP 3559)):
#0  0x00007fc65e282a3c in WTFCrash () at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/Assertions.cpp:323
No locals.
#1  0x00007fc65e291b13 in WTF::VectorBufferBase&lt;WTF::(anonymous namespace)::Bucket*&gt;::allocateBuffer (newCapacity=&lt;optimized out&gt;, this=&lt;optimized out&gt;) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/Vector.h:266
        sizeToAllocate = &lt;optimized out&gt;
#2  WTF::VectorBuffer&lt;WTF::(anonymous namespace)::Bucket*, 0ul&gt;::VectorBuffer (size=&lt;optimized out&gt;, capacity=&lt;optimized out&gt;, this=&lt;optimized out&gt;) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/Vector.h:372
No locals.
#3  WTF::Vector&lt;WTF::(anonymous namespace)::Bucket*, 0ul, WTF::CrashOnOverflow, 16ul&gt;::Vector (other=..., this=&lt;optimized out&gt;) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/Vector.h:811
No locals.
#4  WTF::(anonymous namespace)::ensureHashtableSize (numThreads=&lt;optimized out&gt;) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/ParkingLot.cpp:366
        threadDatas = {&lt;WTF::VectorBuffer&lt;WTF::(anonymous namespace)::ThreadData*, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WTF::(anonymous namespace)::ThreadData*&gt;&gt; = {m_buffer = 0x1, m_capacity = 495643853, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}
        newSize = &lt;optimized out&gt;
        bucketsToUnlock = {&lt;WTF::VectorBuffer&lt;WTF::(anonymous namespace)::Bucket*, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WTF::(anonymous namespace)::Bucket*&gt;&gt; = {m_buffer = 0x7fc5a6c53260, m_capacity = 3048263681, m_size = 32709}, &lt;No data fields&gt;}, &lt;No data fields&gt;}
        reusableBuckets = &lt;optimized out&gt;
#5  WTF::(anonymous namespace)::ThreadData::ThreadData (this=&lt;optimized out&gt;) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/ParkingLot.cpp:436
        currentNumThreads = &lt;optimized out&gt;
#6  WTF::(anonymous namespace)::myThreadData () at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/ParkingLot.cpp:461
        threadData = 0x5652566b1730
        initializeOnce = {_M_once = 2}
        threadData = 0x5652566b1730
        initializeOnce = {_M_once = 2}
#7  WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda&lt;bool ()&gt; const&amp;, WTF::ScopedLambda&lt;void ()&gt; const&amp;, std::chrono::time_point&lt;std::chrono::_V2::steady_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;) (address=address&#64;entry=0x7fc5b5b0d0b1, validation=..., beforeSleep=..., timeout=..., timeout&#64;entry=...) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/ParkingLot.cpp:572
        didGetDequeued = &lt;optimized out&gt;
        didDequeue = &lt;optimized out&gt;
        result = &lt;optimized out&gt;
#8  0x00007fc65fbd1f75 in WTF::ParkingLot::parkConditionally&lt;bool WTF::ConditionBase::waitUntil&lt;WTF::Lock&gt;(WTF::Lock&amp;, std::chrono::time_point&lt;std::chrono::_V2::steady_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;)::{lambda()#1}, bool WTF::ConditionBase::waitUntil&lt;WTF::Lock&gt;(WTF::Lock&amp;, std::chrono::time_point&lt;std::chrono::_V2::steady_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;)::{lambda()#2}&gt;(void const*, bool WTF::ConditionBase::waitUntil&lt;WTF::Lock&gt;(WTF::Lock&amp;, std::chrono::time_point&lt;std::chrono::_V2::steady_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;)::{lambda()#1} const&amp;, bool WTF::ConditionBase::waitUntil&lt;WTF::Lock&gt;(WTF::Lock&amp;, std::chrono::time_point&lt;std::chrono::_V2::steady_clock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;)::{lambda()#2} const&amp;, std::chrono::time_point&
No locals.
#9  WTF::ConditionBase::waitUntil&lt;WTF::Lock&gt; (timeout=..., lock=..., this=0x7fc5b5b0d0b1) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/Condition.h:74
        result = &lt;optimized out&gt;
#10 WTF::ConditionBase::waitForImpl&lt;WTF::Lock, std::chrono::duration&lt;long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt; (relativeTimeout=&lt;synthetic pointer&gt;..., lock=..., this=0x7fc5b5b0d0b1) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/Condition.h:235
No locals.
#11 WTF::ConditionBase::waitForSecondsImpl&lt;WTF::Lock&gt; (relativeTimeoutSeconds=&lt;optimized out&gt;, lock=..., this=0x7fc5b5b0d0b1) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/Condition.h:229
        relativeTimeoutNanoseconds = &lt;optimized out&gt;
#12 WTF::ConditionBase::waitUntilWallClockSeconds&lt;WTF::Lock&gt; (absoluteTimeoutSeconds=&lt;optimized out&gt;, lock=..., this=0x7fc5b5b0d0b1) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/Condition.h:136
No locals.
#13 WTF::MessageQueue&lt;WebCore::WorkerRunLoop::Task&gt;::waitForMessageFilteredWithTimeout&lt;WebCore::ModePredicate const&amp;&gt; (absoluteTime=1482278774.4956419, predicate=..., result=&lt;synthetic pointer&gt;: &lt;optimized out&gt;, this=0x7fc5b5b0d0b0) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/MessageQueue.h:154
        timedOut = false
        found = {&lt;WTF::DequeIteratorBase&lt;std::unique_ptr&lt;WebCore::WorkerRunLoop::Task, std::default_delete&lt;WebCore::WorkerRunLoop::Task&gt; &gt;, 0ul&gt;&gt; = {m_deque = 0x7fc5b5b0d0b8, m_index = &lt;optimized out&gt;}, &lt;No data fields&gt;}
#14 WebCore::WorkerRunLoop::runInMode (this=this&#64;entry=0x7fc5b5b0d0b0, context=context&#64;entry=0x7fc5a6cd8200, predicate=..., waitMode=waitMode&#64;entry=WebCore::WorkerRunLoop::WaitForMessage) at /usr/src/debug/webkitgtk-2.14.2/Source/WebCore/workers/WorkerRunLoop.cpp:171
        mainContext = &lt;optimized out&gt;
        deadline = 1.7976931348623157e+308
        absoluteTime = 1482278774.4956419
        result = &lt;optimized out&gt;
        task = &lt;optimized out&gt;
#15 0x00007fc65fbd24f8 in WebCore::WorkerRunLoop::run (this=0x7fc5b5b0d0b0, context=0x7fc5a6cd8200) at /usr/src/debug/webkitgtk-2.14.2/Source/WebCore/workers/WorkerRunLoop.cpp:131
        modePredicate = {m_mode = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x0}}, m_defaultMode = true}
        result = &lt;optimized out&gt;
#16 0x00007fc65fbd46f7 in WebCore::WorkerThread::workerThread (this=0x7fc5b5b0d0a0) at /usr/src/debug/webkitgtk-2.14.2/Source/WebCore/workers/WorkerThread.cpp:180
        mainContext = {m_ptr = 0x7fc5ac002200}
        threadID = &lt;optimized out&gt;
#17 0x00007fc65e2943d5 in std::function&lt;void ()&gt;::operator()() const (this=0x7fc5b49fdb40) at /usr/include/c++/6.2.1/functional:2136
No locals.
#18 WTF::threadEntryPoint (contextData=0x7fc5a60aedc0) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/Threading.cpp:60
        entryPoint = {&lt;std::_Maybe_unary_or_binary_function&lt;void&gt;&gt; = {&lt;No data fields&gt;}, &lt;std::_Function_base&gt; = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fc65fbd4aa0 &lt;WebCore::WorkerThread::workerThreadStart(void*)&gt;, _M_const_object = 0x7fc65fbd4aa0 &lt;WebCore::WorkerThread::workerThreadStart(void*)&gt;, _M_function_pointer = 0x7fc65fbd4aa0 &lt;WebCore::WorkerThread::workerThreadStart(void*)&gt;, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fc65fbd4aa0 &lt;WebCore::WorkerThread::workerThreadStart(void*)&gt;, this adjustment 140487133548704}, _M_pod_data = &quot;\240J\275_\306\177\000\000\240\320\260\265\305\177\000&quot;}, _M_manager = 0x7fc65e294410 &lt;std::_Function_base::_Base_manager&lt;WTF::createThread(WTF::ThreadFunction, void*, char const*)::&lt;lambda()&gt; &gt;::_M_manager(std::_Any_data &amp;, const std::_Any_data &amp;, std::_Manager_operation)&gt
#19 0x00007fc65e2b830a in WTF::wtfThreadEntryPoint (param=0x7fc5ba8c6450) at /usr/src/debug/webkitgtk-2.14.2/Source/WTF/wtf/ThreadingPthreads.cpp:164
        invocation = std::unique_ptr&lt;WTF::ThreadFunctionInvocation&gt; containing 0x7fc5ba8c6450
#20 0x00007fc65b2b86ca in start_thread (arg=0x7fc5b49fe700) at pthread_create.c:333
        __res = &lt;optimized out&gt;
        pd = 0x7fc5b49fe700
        now = &lt;optimized out&gt;
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140487115663104, -1875262018389975631, 0, 140720433312911, 140487115663808, 140487115663104, 1905816620942843313, 1906444818524888497}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = &lt;optimized out&gt;
        pagesize_m1 = &lt;optimized out&gt;
        sp = &lt;optimized out&gt;
        freesize = &lt;optimized out&gt;
        __PRETTY_FUNCTION__ = &quot;start_thread&quot;
#21 0x00007fc652b95f6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.</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>