serenity icon indicating copy to clipboard operation
serenity copied to clipboard

LibWeb: Stack overflow when mousing over https://resources.whatwg.org/logo.svg

Open AtkinsSJ opened this issue 2 years ago • 1 comments

  1. Load https://resources.whatwg.org/logo.svg
  2. Waggle mouse over it
  3. :boom:

I wasn't able to get a stack trace from gdb, it reckons WebContent exited normally.

AtkinsSJ avatar Dec 15 '23 17:12 AtkinsSJ

This is a stack overflow in hit testing

Thread 1 "WebContent" received signal SIGSEGV, Segmentation fault.
0x00007fd4c6df991d in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:783
783	    if (layout_box().is_viewport()) {
(gdb) bt
#0  0x00007fd4c6df991d in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:783
#1  0x00007fd4c6df9ee8 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:809
#2  0x00007fd4c6e35b2b in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/StackingContext.cpp:461
#3  0x00007fd4c6df9941 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:785
#4  0x00007fd4c6df9ee8 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:809
#5  0x00007fd4c6e35b2b in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/StackingContext.cpp:461
#6  0x00007fd4c6df9941 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:785
#7  0x00007fd4c6df9ee8 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:809
From the back (bt -100)
#42434 0x00007fd4c6e35b2b in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/StackingContext.cpp:461
#42435 0x00007fd4c6df9941 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:785
#42436 0x00007fd4c6df9ee8 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:809
#42437 0x00007fd4c6e35b2b in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/StackingContext.cpp:461
#42438 0x00007fd4c6df9941 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:785
#42439 0x00007fd4c6df9ee8 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:809
#42440 0x00007fd4c6e35b2b in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/StackingContext.cpp:461
#42441 0x00007fd4c6df9941 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:785
#42442 0x00007fd4c6df9ee8 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:809
#42443 0x00007fd4c6e35b2b in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/StackingContext.cpp:461
#42444 0x00007fd4c6df9941 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:785
#42445 0x00007fd4c6df9ee8 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:809
#42446 0x00007fd4c6e35b2b in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/StackingContext.cpp:461
#42447 0x00007fd4c6df9941 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:785
#42448 0x00007fd4c6df9ee8 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:809
#42449 0x00007fd4c6e35b2b in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/StackingContext.cpp:461
#42450 0x00007fd4c6df9941 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:785
#42451 0x00007fd4c6df9ee8 in hit_test () at /home/andrew/serenity/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp:809
#42452 0x00007fd4c6dd7fb3 in target_for_mouse_position () at /home/andrew/serenity/Userland/Libraries/LibWeb/Page/EventHandler.cpp:891
#42453 0x00007fd4c6dd93d2 in handle_mousemove () at /home/andrew/serenity/Userland/Libraries/LibWeb/Page/EventHandler.cpp:444
#42454 0x000055aa2b48a04a in operator() () at /home/andrew/serenity/Userland/Services/WebContent/ConnectionFromClient.cpp:211
#42455 visit<AK::Variant<WebContent::ConnectionFromClient::QueuedMouseEvent, WebContent::ConnectionFromClient::QueuedKeyboardEvent>, AK::Variant<WebContent::ConnectionFromClient::QueuedMouseEvent, WebContent::ConnectionFromClient::QueuedKeyboardEvent>::Visitor<(lambda at /home/andrew/serenity/Userland/Services/WebContent/ConnectionFromClient.cpp:191:9), (lambda at /home/andrew/serenity/Userland/Services/WebContent/ConnectionFromClient.cpp:233:9)>, (unsigned char)'\x00'> () at /home/andrew/serenity/Meta/Lagom/../../AK/Variant.h:112
#42456 visit<(lambda at /home/andrew/serenity/Userland/Services/WebContent/ConnectionFromClient.cpp:191:9), (lambda at /home/andrew/serenity/Userland/Services/WebContent/ConnectionFromClient.cpp:233:9)> () at /home/andrew/serenity/Meta/Lagom/../../AK/Variant.h:435
#42457 process_next_input_event () at /home/andrew/serenity/Userland/Services/WebContent/ConnectionFromClient.cpp:190
#42458 0x00007fd4c6e45b40 in operator() () at /home/andrew/serenity/Meta/Lagom/../../Userland/Libraries/LibJS/SafeFunction.h:85
#42459 operator() () at /home/andrew/serenity/Userland/Libraries/LibWeb/Platform/TimerSerenity.cpp:23
#42460 call () at /home/andrew/serenity/Meta/Lagom/../../AK/Function.h:182
#42461 0x00007fd4c62808f9 in operator() () at /home/andrew/serenity/Meta/Lagom/../../AK/Function.h:115
#42462 0x00007fd4c627fe74 in dispatch_event () at /home/andrew/serenity/Userland/Libraries/LibCore/EventReceiver.cpp:163
#42463 0x000055aa2b51937e in qt_timer_fired () at /home/andrew/serenity/Ladybird/Qt/EventLoopImplementationQt.cpp:90
#42464 operator() () at /home/andrew/serenity/Ladybird/Qt/EventLoopImplementationQt.cpp:105
#42465 call () at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:146
#42466 call<QtPrivate::List<>, void> () at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:256
#42467 impl () at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:420
#42468 0x00007fd4c77ac023 in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#42469 0x00007fd4c77ba4be in QTimer::timeout(QTimer::QPrivateSignal) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#42470 0x00007fd4c77a062f in QObject::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#42471 0x00007fd4c7753a2d in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#42472 0x00007fd4c78bc203 in QTimerInfoList::activateTimers() () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#42473 0x00007fd4c797bbfc in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#42474 0x00007fd4c531bd3b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42475 0x00007fd4c5371258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42476 0x00007fd4c53193e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42477 0x00007fd4c797beae in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /lib/x86_64-linux-gnu/libQt6Core.so.6
#42478 0x00007fd4c7760adb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#42479 0x00007fd4c627907f in exec () at /home/andrew/serenity/Userland/Libraries/LibCore/EventLoop.cpp:86
#42480 0x000055aa2b52304f in serenity_main () at /home/andrew/serenity/Ladybird/WebContent/main.cpp:132
--Type <RET> for more, q to quit, c to continue without paging--
#42481 0x000055aa2b524683 in main () at /home/andrew/serenity/Userland/Libraries/LibMain/Main.cpp:39

ADKaster avatar Dec 15 '23 17:12 ADKaster