Bug#1085487: null pointer dereference through use of GtkListItemManager after opening print dialog

John Scott jscott at posteo.net
Sun Oct 20 04:16:43 BST 2024


Package: libwebkitgtk-6.0-4
Version: 2.46.1-2
Severity: normal

Hello,

I'm aware of the recent GTK 4 hotfix for the print dialog and I'm not sure if this is related. I'm not familiar with this API or if the problem lies with WebKit, GTK, or something else, but am submitting this report to give you a lead in any case. I don't see anything obvious to suggest that CUPS is coming into play here.

When using Epiphany or the mini browser demo on unstable, merely opening the print dialog (which, I presume, probes for printers) causes a crash. Before the process terminates only the "Print to File" device is visible, but I have a couple physical printers as well as printer-driver-cups-pdf set up. I've crafted this GDB command to make the issue more obvious:
gdb --eval-command='file -readnow /usr/lib/x86_64-linux-gnu/webkitgtk-6.0/MiniBrowser' --eval-command='set args data:text/html,%3Chtml%3E%3Chead%3E%3Ctitle%3EPrint%3C%2Ftitle%3E%3Cscript%3Ewindow.onload%20%3D%20window.print%28%29%3B%3C%2Fscript%3E%3C%2Fhead%3E%3C%2Fhtml%3E%0A' --eval-command='break -force-condition ./debian/build/deb/../../../gtk/gtklistitemmanager.c:1679 if n_items'

That breakpoint refers to the file in the GTK 4 source tree where a null pointer is assigned to tile but it gets dereferenced in the loop because n_items is non-zero.
Please take a gander when you find the opportunity or let me know if help is needed reproducing the issue.

-- System Information:
Debian Release: trixie/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'buildd-unstable'), (500, 'unstable'), (100, 'experimental'), (1, 'experimental-debug')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.11.2-amd64 (SMP w/2 CPU threads; PREEMPT)
Kernel taint flags: TAINT_FIRMWARE_WORKAROUND, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libwebkitgtk-6.0-4:amd64 depends on:
ii  bubblewrap                      0.10.0-1
ii  gstreamer1.0-plugins-base       1.24.8-1
ii  gstreamer1.0-plugins-good       1.24.8-1+b1
ii  libavif16                       1.1.1-1
ii  libc6                           2.40-3
ii  libcairo2                       1.18.2-2
ii  libdrm2                         2.4.123-1
ii  libenchant-2-2                  2.3.3-2+b2
ii  libepoxy0                       1.5.10-2
ii  libfontconfig1                  2.15.0-1.1
ii  libfreetype6                    2.13.3+dfsg-1
ii  libgbm1                         24.2.4-1
ii  libgcc-s1                       14.2.0-6
ii  libgcrypt20                     1.11.0-6
ii  libgdk-pixbuf-2.0-0             2.42.12+dfsg-1
ii  libgles2                        1.7.0-1+b1
ii  libglib2.0-0t64                 2.82.2-1
ii  libgstreamer-gl1.0-0            1.24.8-1
ii  libgstreamer-plugins-bad1.0-0   1.24.8-2
ii  libgstreamer-plugins-base1.0-0  1.24.8-1
ii  libgstreamer1.0-0               1.24.8-1
ii  libgtk-4-1                      4.16.3+ds-2
ii  libharfbuzz-icu0                10.0.1-1
ii  libharfbuzz0b                   10.0.1-1
ii  libhyphen0                      2.8.8-7+b1
ii  libicu72                        72.1-5
ii  libjavascriptcoregtk-6.0-1      2.46.1-2
ii  libjpeg62-turbo                 1:2.1.5-3
ii  libjxl0.9                       0.9.2-10
ii  liblcms2-2                      2.16-2
ii  libmanette-0.2-0                0.2.9-1
ii  libpango-1.0-0                  1.54.0+ds-3
ii  libpng16-16t64                  1.6.44-2
ii  libseccomp2                     2.5.5-1+b1
ii  libsecret-1-0                   0.21.4-3
ii  libsoup-3.0-0                   3.6.0-2
ii  libsqlite3-0                    3.46.1-1
ii  libstdc++6                      14.2.0-6
ii  libsystemd0                     256.7-2
ii  libtasn1-6                      4.19.0-3+b2
ii  libwayland-client0              1.23.0-1
ii  libwayland-server0              1.23.0-1
ii  libwebp7                        1.4.0-0.1
ii  libwebpdemux2                   1.4.0-0.1
ii  libwebpmux3                     1.4.0-0.1
ii  libwoff1                        1.0.2-2+b1
ii  libx11-6                        2:1.8.7-1+b1
ii  libxml2                         2.12.7+dfsg+really2.9.14-0.1
ii  libxslt1.1                      1.1.35-1.1
ii  xdg-dbus-proxy                  0.1.6-1
ii  zlib1g                          1:1.3.dfsg+really1.3.1-1

Versions of packages libwebkitgtk-6.0-4:amd64 recommends:
ii  gstreamer1.0-gl           1.24.8-1
ii  gstreamer1.0-libav        1.24.8-1
ii  gstreamer1.0-plugins-bad  1.24.8-2
ii  libgl1-mesa-dri           24.2.4-1
ii  xdg-desktop-portal-gtk    1.15.1-1+b1

Versions of packages libwebkitgtk-6.0-4:amd64 suggests:
pn  gstreamer1.0-alsa  <none>

-- no debconf information

-------------- next part --------------

Thread 1 "MiniBrowser" received signal SIGSEGV, Segmentation fault.
gtk_list_item_manager_model_selection_changed_cb (model=<optimized out>, position=2, n_items=1, self=0x555558e523a0 [GtkListItemManager]) at ../../../gtk/gtklistitemmanager.c:1692
warning: 1692	../../../gtk/gtklistitemmanager.c: No such file or directory
#0  gtk_list_item_manager_model_selection_changed_cb (model=<optimized out>, position=2, n_items=1, self=0x555558e523a0 [GtkListItemManager]) at ../../../gtk/gtklistitemmanager.c:1692
#5  0x00007ffff2dcf723 in <emit signal 'selection-changed' on instance 0x5555590e00a0 [GtkSingleSelection]> (instance=instance at entry=0x5555590e00a0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../gobject/gsignal.c:3582
    #1  0x00007ffff2db39c0 in g_closure_invoke (closure=0x5555590e03a0, return_value=0x0, n_param_values=3, param_values=0x7fffffff9cb0, invocation_hint=0x7fffffff9c00) at ../../../gobject/gclosure.c:833
    #2  0x00007ffff2dc7d83 in signal_emit_unlocked_R (node=node at entry=0x7fffffff9da0, detail=detail at entry=0, instance=instance at entry=0x5555590e00a0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffff9cb0) at ../../../gobject/gsignal.c:3887
    #3  0x00007ffff2dc97a9 in signal_emit_valist_unlocked (instance=instance at entry=0x5555590e00a0, signal_id=signal_id at entry=346, detail=detail at entry=0, var_args=var_args at entry=0x7fffffff9f00) at ../../../gobject/gsignal.c:3519
    #4  0x00007ffff2dcf666 in g_signal_emit_valist (instance=0x5555590e00a0, signal_id=346, detail=0, var_args=0x7fffffff9f00) at ../../../gobject/gsignal.c:3262
#6  0x00007ffff242c48f in gtk_selection_model_selection_changed (model=model at entry=0x5555590e00a0, position=position at entry=2, n_items=n_items at entry=1) at ../../../gtk/gtkselectionmodel.c:562
#7  0x00007ffff243cbbf in gtk_single_selection_set_selected (self=0x5555590e00a0 [GtkSingleSelection], position=2) at ../../../gtk/gtksingleselection.c:689
#8  gtk_single_selection_set_selected (self=self at entry=0x5555590e00a0 [GtkSingleSelection], position=position at entry=2) at ../../../gtk/gtksingleselection.c:658
#9  0x00007ffff2582025 in printer_added_cb (model=0x5555590e00a0, position=<optimized out>, removed=<optimized out>, added=<optimized out>, dialog=0x555558cf5a80 [GtkPrintUnixDialog]) at ../../../gtk/print/gtkprintunixdialog.c:1079
#14 0x00007ffff2dcf723 in <emit signal 'items-changed' on instance 0x5555590e00a0 [GtkSingleSelection]> (instance=instance at entry=0x5555590e00a0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../gobject/gsignal.c:3582
    #10 0x00007ffff2db39c0 in g_closure_invoke (closure=0x5555590e0130, return_value=0x0, n_param_values=4, param_values=0x7fffffffa220, invocation_hint=0x7fffffffa170) at ../../../gobject/gclosure.c:833
    #11 0x00007ffff2dc7d83 in signal_emit_unlocked_R (node=node at entry=0x7fffffffa330, detail=detail at entry=0, instance=instance at entry=0x5555590e00a0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffa220) at ../../../gobject/gsignal.c:3887
    #12 0x00007ffff2dc97a9 in signal_emit_valist_unlocked (instance=instance at entry=0x5555590e00a0, signal_id=signal_id at entry=2, detail=detail at entry=0, var_args=var_args at entry=0x7fffffffa490) at ../../../gobject/gsignal.c:3519
    #13 0x00007ffff2dcf666 in g_signal_emit_valist (instance=0x5555590e00a0, signal_id=2, detail=0, var_args=0x7fffffffa490) at ../../../gobject/gsignal.c:3262
#15 0x00007ffff02da483 in g_list_model_items_changed (list=list at entry=0x5555590e00a0, position=position at entry=2, removed=removed at entry=0, added=added at entry=1) at ../../../gio/glistmodel.c:314
#16 0x00007ffff243c361 in gtk_single_selection_items_changed_cb (model=<optimized out>, position=2, removed=0, added=1, self=0x5555590e00a0 [GtkSingleSelection]) at ../../../gtk/gtksingleselection.c:305
#21 0x00007ffff2dcf723 in <emit signal 'items-changed' on instance 0x5555590dfde0 [GtkFilterListModel]> (instance=instance at entry=0x5555590dfde0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../gobject/gsignal.c:3582
    #17 0x00007ffff2db39c0 in g_closure_invoke (closure=0x5555590e0220, return_value=0x0, n_param_values=4, param_values=0x7fffffffa790, invocation_hint=0x7fffffffa6e0) at ../../../gobject/gclosure.c:833
    #18 0x00007ffff2dc7d83 in signal_emit_unlocked_R (node=node at entry=0x7fffffffa8a0, detail=detail at entry=0, instance=instance at entry=0x5555590dfde0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffa790) at ../../../gobject/gsignal.c:3887
    #19 0x00007ffff2dc97a9 in signal_emit_valist_unlocked (instance=instance at entry=0x5555590dfde0, signal_id=signal_id at entry=2, detail=detail at entry=0, var_args=var_args at entry=0x7fffffffaa00) at ../../../gobject/gsignal.c:3519
    #20 0x00007ffff2dcf666 in g_signal_emit_valist (instance=0x5555590dfde0, signal_id=2, detail=0, var_args=0x7fffffffaa00) at ../../../gobject/gsignal.c:3262
#22 0x00007ffff02da483 in g_list_model_items_changed (list=list at entry=0x5555590dfde0, position=position at entry=2, removed=removed at entry=0, added=added at entry=1) at ../../../gio/glistmodel.c:314
#23 0x00007ffff23785c9 in gtk_filter_list_model_items_changed_cb (model=<optimized out>, position=<optimized out>, removed=0, added=<optimized out>, self=0x5555590dfde0 [GtkFilterListModel]) at ../../../gtk/gtkfilterlistmodel.c:416
#28 0x00007ffff2dcf723 in <emit signal 'items-changed' on instance 0x5555590def10 [GtkSortListModel]> (instance=instance at entry=0x5555590def10, signal_id=<optimized out>, detail=detail at entry=0) at ../../../gobject/gsignal.c:3582
    #24 0x00007ffff2db39c0 in g_closure_invoke (closure=0x5555590dfe50, return_value=0x0, n_param_values=4, param_values=0x7ffffffface0, invocation_hint=0x7fffffffac30) at ../../../gobject/gclosure.c:833
    #25 0x00007ffff2dc7d83 in signal_emit_unlocked_R (node=node at entry=0x7fffffffadf0, detail=detail at entry=0, instance=instance at entry=0x5555590def10, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7ffffffface0) at ../../../gobject/gsignal.c:3887
    #26 0x00007ffff2dc97a9 in signal_emit_valist_unlocked (instance=instance at entry=0x5555590def10, signal_id=signal_id at entry=2, detail=detail at entry=0, var_args=var_args at entry=0x7fffffffaf50) at ../../../gobject/gsignal.c:3519
    #27 0x00007ffff2dcf666 in g_signal_emit_valist (instance=0x5555590def10, signal_id=2, detail=0, var_args=0x7fffffffaf50) at ../../../gobject/gsignal.c:3262
#29 0x00007ffff02da483 in g_list_model_items_changed (list=list at entry=0x5555590def10, position=position at entry=2, removed=removed at entry=0, added=added at entry=1) at ../../../gio/glistmodel.c:314
#30 0x00007ffff244716f in gtk_sort_list_model_items_changed_cb (model=<optimized out>, position=<optimized out>, removed=0, added=<optimized out>, self=0x5555590def10 [GtkSortListModel]) at ../../../gtk/gtksortlistmodel.c:795
#35 0x00007ffff2dcf723 in <emit signal 'items-changed' on instance 0x55555902d510 [GtkFlattenListModel]> (instance=instance at entry=0x55555902d510, signal_id=<optimized out>, detail=detail at entry=0) at ../../../gobject/gsignal.c:3582
    #31 0x00007ffff2db39c0 in g_closure_invoke (closure=0x5555590df570, return_value=0x0, n_param_values=4, param_values=0x7fffffffb540, invocation_hint=0x7fffffffb490) at ../../../gobject/gclosure.c:833
    #32 0x00007ffff2dc7d83 in signal_emit_unlocked_R (node=node at entry=0x7fffffffb650, detail=detail at entry=0, instance=instance at entry=0x55555902d510, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffb540) at ../../../gobject/gsignal.c:3887
    #33 0x00007ffff2dc97a9 in signal_emit_valist_unlocked (instance=instance at entry=0x55555902d510, signal_id=signal_id at entry=2, detail=detail at entry=0, var_args=var_args at entry=0x7fffffffb7b0) at ../../../gobject/gsignal.c:3519
    #34 0x00007ffff2dcf666 in g_signal_emit_valist (instance=0x55555902d510, signal_id=2, detail=0, var_args=0x7fffffffb7b0) at ../../../gobject/gsignal.c:3262
#36 0x00007ffff02da483 in g_list_model_items_changed (list=list at entry=0x55555902d510, position=position at entry=1, removed=removed at entry=0, added=added at entry=1) at ../../../gio/glistmodel.c:314
#37 0x00007ffff237b0d0 in gtk_flatten_list_model_items_changed_cb (model=<optimized out>, position=<optimized out>, removed=0, added=1, _node=<optimized out>) at ../../../gtk/gtkflattenlistmodel.c:274
#42 0x00007ffff2dcf723 in <emit signal 'items-changed' on instance 0x555558fbd1f0 [GListStore]> (instance=instance at entry=0x555558fbd1f0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../gobject/gsignal.c:3582
    #38 0x00007ffff2db39c0 in g_closure_invoke (closure=0x5555590de7e0, return_value=0x0, n_param_values=4, param_values=0x7fffffffbaa0, invocation_hint=0x7fffffffb9f0) at ../../../gobject/gclosure.c:833
    #39 0x00007ffff2dc7d83 in signal_emit_unlocked_R (node=node at entry=0x7fffffffbbb0, detail=detail at entry=0, instance=instance at entry=0x555558fbd1f0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffbaa0) at ../../../gobject/gsignal.c:3887
    #40 0x00007ffff2dc97a9 in signal_emit_valist_unlocked (instance=instance at entry=0x555558fbd1f0, signal_id=signal_id at entry=2, detail=detail at entry=0, var_args=var_args at entry=0x7fffffffbd10) at ../../../gobject/gsignal.c:3519
    #41 0x00007ffff2dcf666 in g_signal_emit_valist (instance=0x555558fbd1f0, signal_id=2, detail=0, var_args=0x7fffffffbd10) at ../../../gobject/gsignal.c:3262
#43 0x00007ffff02da483 in g_list_model_items_changed (list=list at entry=0x555558fbd1f0, position=position at entry=1, removed=removed at entry=0, added=added at entry=1) at ../../../gio/glistmodel.c:314
#44 0x00007ffff02dadd7 in g_list_store_items_changed (store=0x555558fbd1f0 [GListStore], position=1, removed=0, added=1) at ../../../gio/gliststore.c:82
#45 g_list_store_append (store=0x555558fbd1f0 [GListStore], item=item at entry=0x5555592c6690) at ../../../gio/gliststore.c:387
#46 0x00007ffff25786eb in gtk_print_backend_add_printer (backend=backend at entry=0x555558fbd110 [GtkPrintBackendCups], printer=printer at entry=0x5555592c6690 [GtkPrinterCups]) at ../../../gtk/print/gtkprintbackend.c:421
#47 0x00007fffd6039aa0 in cups_create_printer (cups_backend=cups_backend at entry=0x555558fbd110 [GtkPrintBackendCups], info=info at entry=0x555558f46cd0) at ../../../modules/printbackends/gtkprintbackendcups.c:2538
#48 0x00007fffd603f8ff in cups_request_printer_list_cb (cups_backend=0x555558fbd110 [GtkPrintBackendCups], result=<optimized out>, user_data=<optimized out>) at ../../../modules/printbackends/gtkprintbackendcups.c:3781
#49 0x00007fffd6037775 in cups_dispatch_watch_dispatch (source=0x5555590da070, callback=0x7fffd603f140 <cups_request_printer_list_cb>, user_data=0x5555590d97e0) at ../../../modules/printbackends/gtkprintbackendcups.c:1588
#50 0x00007ffff7ea07df in g_main_dispatch (context=context at entry=0x5555556131b0) at ../../../glib/gmain.c:3357
#51 0x00007ffff7ea2a17 in g_main_context_dispatch_unlocked (context=0x5555556131b0) at ../../../glib/gmain.c:4208
#52 g_main_context_iterate_unlocked (context=0x5555556131b0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:4273
#53 0x00007ffff7ea346f in g_main_loop_run (loop=0x555558e20a70) at ../../../glib/gmain.c:4475
#54 0x00007ffff3ad0a6b in gtk_dialog_run () at ./build-gtk4/WebCore/PrivateHeaders/WebCore/GtkVersioning.h:241
#55 webkitPrintOperationRunDialog () at ./Source/WebKit/UIProcess/API/gtk/WebKitPrintOperation.cpp:316
#56 webkitPrintOperationRunDialogForFrame () at ./Source/WebKit/UIProcess/API/gtk/WebKitPrintOperation.cpp:691
#57 0x00007ffff3ab4a0d in webkitWebViewPrintFrame () at ./Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp:2860
#58 0x00007ffff3aa2589 in UIClient::printFrame () at ./Source/WebKit/UIProcess/API/glib/WebKitUIClient.cpp:328
#59 0x00007ffff39c261e in WebKit::WebPageProxy::printFrame () at ./Source/WebKit/UIProcess/WebPageProxy.cpp:8186
#60 0x00007ffff361afc7 in IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void (IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>, void ()>(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), IPC::Connection&, std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>&&, WTF::CompletionHandler<void ()>&&)::{lambda((auto:1&&)...)#1}::operator()<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>(WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >&&, WTF::String&&, WebCore::FloatSize&&) const () at ./Source/WebKit/Platform/IPC/HandleMessage.h:157
#61 std::__invoke_impl<void, IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void (IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>, void ()>(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), IPC::Connection&, std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>&&, WTF::CompletionHandler<void ()>&&)::{lambda((auto:1&&)...)#1}, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>(std::__invoke_other, IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void (IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>, void ()>(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), IPC::Connection&, std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>&&, WTF::CompletionHandler<void ()>&&)::{lambda((auto:1&&)...)#1}&&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >&&, WTF::String&&, WebCore::FloatSize&&) () at /usr/include/c++/14/bits/invoke.h:61
#62 std::__invoke<IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void (IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>, void ()>(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), IPC::Connection&, std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>&&, WTF::CompletionHandler<void ()>&&)::{lambda((auto:1&&)...)#1}, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>(IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void (IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>, void ()>(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), IPC::Connection&, std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>&&, WTF::CompletionHandler<void ()>&&)::{lambda((auto:1&&)...)#1}&&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >&&, WTF::String&&, WebCore::FloatSize&&) () at /usr/include/c++/14/bits/invoke.h:96
#63 std::__apply_impl<IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void (IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>, void ()>(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), IPC::Connection&, std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>&&, WTF::CompletionHandler<void ()>&&)::{lambda((auto:1&&)...)#1}, std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>, 0ul, 1ul, 2ul>(IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void (IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>, void ()>(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void ()>&&), IPC::Connection&, std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>&&, WTF::CompletionHandler<void ()>&&)::{lambda((auto:1&&)...)#1}&&, std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>&&, std::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) () at /usr/include/c++/14/tuple:2921
#64 _ZSt5applyIZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES3_FvRNS0_10ConnectionEN7WebCore16ProcessQualifiedIN3WTF23ObjectIdentifierGenericINS6_19FrameIdentifierTypeENS8_38ObjectIdentifierMainThreadAccessTraitsImEEmLNS8_33SupportsObjectIdentifierNullStateE1EEEEERKNS8_6StringERKNS6_9FloatSizeEONS8_17CompletionHandlerIFvvEEEESt5tupleIJSF_SG_SJ_EESN_EEvPT_MT0_T1_S5_OT2_ONSM_IT3_EEEUlDpOT_E_TkSt12__tuple_likeSS_EDcOST_OSV_ () at /usr/include/c++/14/tuple:2936
#65 IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void(IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void()>&&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String, WebCore::FloatSize>, void()> () at ./Source/WebKit/Platform/IPC/HandleMessage.h:155
#66 IPC::handleMessageSynchronous<Messages::WebPageProxy::PrintFrame, WebKit::WebPageProxy, WebKit::WebPageProxy, void(IPC::Connection&, WebCore::ProcessQualified<WTF::ObjectIdentifierGeneric<WebCore::FrameIdentifierType, WTF::ObjectIdentifierMainThreadAccessTraits<unsigned long>, unsigned long, (WTF::SupportsObjectIdentifierNullState)1> >, WTF::String const&, WebCore::FloatSize const&, WTF::CompletionHandler<void()>&&)> () at ./Source/WebKit/Platform/IPC/HandleMessage.h:273
#67 0x00007ffff3629033 in WebKit::WebPageProxy::didReceiveSyncMessage () at ./build-gtk4/DerivedSources/WebKit/WebPageProxyMessageReceiver.cpp:1084
#68 0x00007ffff391eb53 in IPC::MessageReceiverMap::dispatchSyncMessage () at ./Source/WebKit/Platform/IPC/MessageReceiverMap.cpp:144
#69 0x00007ffff3a36981 in WebKit::WebProcessProxy::didReceiveSyncMessage () at ./Source/WebKit/UIProcess/WebProcessProxy.cpp:1228
#70 0x00007ffff391967b in IPC::Connection::dispatchSyncMessage () at ./Source/WebKit/Platform/IPC/Connection.cpp:1273
#71 0x00007ffff39197d0 in IPC::Connection::dispatchMessage () at ./Source/WebKit/Platform/IPC/Connection.cpp:1449
#72 0x00007ffff391a953 in IPC::Connection::dispatchMessage () at ./Source/WebKit/Platform/IPC/Connection.cpp:1408
#73 IPC::Connection::SyncMessageState::ConnectionAndIncomingMessage::dispatch () at ./Source/WebKit/Platform/IPC/Connection.cpp:158
#74 IPC::Connection::SyncMessageState::dispatchMessagesAndResetDidScheduleDispatchMessagesForConnection () at ./Source/WebKit/Platform/IPC/Connection.cpp:315
#75 0x00007ffff1b6403c in WTF::Function<void()>::operator() () at ./Source/WTF/wtf/Function.h:82
#76 WTF::RunLoop::performWork () at ./Source/WTF/wtf/RunLoop.cpp:147
#77 0x00007ffff1bfd59d in operator() () at ./Source/WTF/wtf/glib/RunLoopGLib.cpp:80
#78 _FUN () at ./Source/WTF/wtf/glib/RunLoopGLib.cpp:82
#79 0x00007ffff1bfe353 in operator() () at ./Source/WTF/wtf/glib/RunLoopGLib.cpp:53
#80 _FUN () at ./Source/WTF/wtf/glib/RunLoopGLib.cpp:56
#81 0x00007ffff7ea07df in g_main_dispatch (context=context at entry=0x5555556131b0) at ../../../glib/gmain.c:3357
#82 0x00007ffff7ea2a17 in g_main_context_dispatch_unlocked (context=0x5555556131b0) at ../../../glib/gmain.c:4208
#83 g_main_context_iterate_unlocked (context=context at entry=0x5555556131b0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:4273
#84 0x00007ffff7ea3180 in g_main_context_iteration (context=context at entry=0x5555556131b0, may_block=may_block at entry=1) at ../../../glib/gmain.c:4338
#85 0x00007ffff02f4445 in g_application_run (application=0x555555cbf7b0 [GtkApplication], argc=<optimized out>, argv=<optimized out>) at ../../../gio/gapplication.c:2715
#86 0x0000555555563778 in main () at ./Tools/MiniBrowser/gtk/main.c:1074
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: This is a digitally signed message part
URL: <http://alioth-lists.debian.net/pipermail/pkg-webkit-maintainers/attachments/20241020/8bd5aaaa/attachment-0001.sig>


More information about the Pkg-webkit-maintainers mailing list