On Thu, Jan 29, 2026 at 12:54:25PM +0100, Carlos Alberto Lopez Perez wrote:
> Please pass "-g1" to the build so we can see the name of the function
> instead of ?? in the backtrace.
-g doesn't work, but I got it working with -gdwarf64.
> Also don't set "-DENABLE_C_LOOP=OFF" in the build.
Ok.
Here's the backtrace for the WebKitWebProcess core I'm getting if I
e.g. just click around the webkit-gtk homepage:
(gdb) bt
#0 0x00007a811f0715d5 in JSC::ConservativeRoots::add(void*, void*,
JSC::JITStubRoutineSet&, JSC::CodeBlockSet&) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#1 0x00007a811f0b17f6 in
JSC::MachineThreads::gatherConservativeRoots(JSC::ConservativeRoots&,
JSC::JITStubRoutineSet&, JSC::CodeBlockSet&, JSC::CurrentThreadState*,
WTF::Thread*) ()
from /usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#2 0x00007a811f0996f9 in auto
JSC::Heap::addCoreConstraints()::{lambda(auto:1&)#2}::operator()<JSC::SlotVisitor>(JSC::SlotVisitor&)
() from /usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#3 0x00007a811f0bf3e6 in
JSC::MarkingConstraintSolver::runExecutionThread(JSC::SlotVisitor&,
JSC::MarkingConstraintSolver::SchedulerPreference,
WTF::ScopedLambda<std::optional<unsigned int> ()>) ()
from /usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#4 0x00007a811f07cffd in
JSC::Heap::runTaskInParallel(WTF::RefPtr<WTF::SharedTask<void
(JSC::SlotVisitor&)>, WTF::RawPtrTraits<WTF::SharedTask<void
(JSC::SlotVisitor&)> >, WTF::DefaultRefDerefTraits<WTF::SharedTask<void
(JSC::SlotVisitor&)> > >) () from /usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#5 0x00007a811f0bfaf7 in
JSC::MarkingConstraintSolver::execute(JSC::MarkingConstraintSolver::SchedulerPreference,
WTF::ScopedLambda<std::optional<unsigned int> ()>) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#6 0x00007a811f0bfd4a in JSC::MarkingConstraintSolver::drain(WTF::BitVector&)
() from /usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#7 0x00007a811f0c1480 in
JSC::MarkingConstraintSet::executeConvergenceImpl(JSC::SlotVisitor&) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#8 0x00007a811f0c14c8 in
JSC::MarkingConstraintSet::executeConvergence(JSC::SlotVisitor&) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#9 0x00007a811f09a2ba in JSC::Heap::runFixpointPhase(JSC::GCConductor) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#10 0x00007a811f09e5af in JSC::Heap::runCurrentPhase(JSC::GCConductor,
JSC::CurrentThreadState*) () from /usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#11 0x00007a811f0a08a3 in WTF::ScopedLambdaFunctor<void
(JSC::CurrentThreadState&),
JSC::Heap::collectInMutatorThread()::{lambda(JSC::CurrentThreadState&)#1}>::implFunction(void*,
JSC::CurrentThreadState&) () from /usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#12 0x00007a811f0b19a4 in
JSC::callWithCurrentThreadState(WTF::ScopedLambda<void
(JSC::CurrentThreadState&)> const&) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#13 0x00007a811f09e661 in JSC::Heap::collectInMutatorThread() () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#14 0x00007a811f09e6e8 in JSC::Heap::stopIfNecessarySlow(unsigned int) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#15 0x00007a811f09fa0a in void
JSC::Heap::waitForCollector<JSC::Heap::waitForCollection(unsigned
long)::{lambda(WTF::AbstractLocker
const&)#1}>(JSC::Heap::waitForCollection(unsigned
long)::{lambda(WTF::AbstractLocker const&)#1} const&) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#16 0x00007a811f09fc03 in JSC::Heap::collectSync(JSC::GCRequest) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#17 0x00007a811f09fc68 in JSC::Heap::collect(JSC::Synchronousness,
JSC::GCRequest) () from /usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#18 0x00007a811f06fcc9 in JSC::EdenGCActivityCallback::doCollection(JSC::VM&)
() from /usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#19 0x00007a8124328aca in
WebCore::OpportunisticTaskScheduler::EdenGCActivityCallback::doCollection(JSC::VM&)
() from /usr/pkg/lib/libwebkit2gtk-4.1.so.0
#20 0x00007a811f50bb59 in JSC::JSRunLoopTimer::timerDidFire() () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#21 0x00007a811f513724 in JSC::JSRunLoopTimer::Manager::timerDidFire() () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#22 0x00007a811fa780ed in
WTF::RunLoop::TimerBase::TimerBase(WTF::Ref<WTF::RunLoop,
WTF::RawPtrTraits<WTF::RunLoop>, WTF::DefaultRefDerefTraits<WTF::RunLoop> >&&,
WTF::ASCIILiteral)::{lambda(void*)#1}::_FUN(void*) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#23 0x00007a811fa787e8 in WTF::RunLoop::{lambda(_GSource*, int (*)(void*),
void*)#1}::_FUN(_GSource*, int (*)(void*), void*) () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#24 0x00007a811fd27a14 in g_main_dispatch
(context=context@entry=0x7a8119f1e7e0) at ../glib/gmain.c:3565
#25 0x00007a811fd2b730 in g_main_context_dispatch_unlocked
(context=0x7a8119f1e7e0) at ../glib/gmain.c:4425
#26 g_main_context_iterate_unlocked (context=0x7a8119f1e7e0,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
../glib/gmain.c:4490
#27 0x00007a811fd2c2ee in g_main_loop_run (loop=0x7a8119c9f4f0) at
../glib/gmain.c:4695
#28 0x00007a811fa78d68 in WTF::RunLoop::run() () from
/usr/pkg/lib/libjavascriptcoregtk-4.1.so.0
#29 0x00007a812264ca53 in int
WebKit::AuxiliaryProcessMain<WebKit::WebProcessMainGtk>(int, char**) () from
/usr/pkg/lib/libwebkit2gtk-4.1.so.0
#30 0x00000000003de41b in ___start (cleanup=<optimized out>,
ps_strings=0x7f7fff14cfe0) at
/disk/storage-202410/archive/foreign/src/lib/csu/common/crt0-common.c:375
#31 0x00007f7ff708e8e8 in ?? () from /usr/libexec/ld.elf_so
#32 0x0000000000000003 in ?? ()
#33 0x00007f7fff14c028 in ?? ()
#34 0x00007f7fff14c059 in ?? ()
#35 0x00007f7fff14c05b in ?? ()
#36 0x0000000000000000 in ?? ()
Does this help?
Thomas