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

Reply via email to