Bug 297921
| Summary: | [GTK] EGL_BAD_PARAMETER crash | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Adrian Vovk <adrianvovk> |
| Component: | WebKitGTK | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW | ||
| Severity: | Normal | CC: | bugs-noreply, mcatanzaro, philn, thefishface |
| Priority: | P2 | ||
| Version: | Other | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| See Also: | https://bugs.webkit.org/show_bug.cgi?id=280239 | ||
Adrian Vovk
I just built Epiphany d4ffed93d7e938a96b4a5fd688a6c49e0a054e3e in GNOME Builder, and the resulting window doesn't work right. I immediately see the following repeated in the logs for the app:
Could not create default EGL display: EGL_BAD_PARAMETER. Aborting...
(epiphany:2): epiphany-WARNING **: 14:09:23.005: Web process crashed
Could not create default EGL display: EGL_BAD_PARAMETER. Aborting...
(epiphany:2): epiphany-WARNING **: 14:09:28.992: Web process crashed
Could not create default EGL display: EGL_BAD_PARAMETER. Aborting...
And so on. It goes on like this over and over. Debugging information from Epiphany:
WebKitGTK 2.49.4
GStreamer 1.26.5
GTK 4.19.5
Libadwaita 1.8.0
Distributor: GNOME
Here's the web process's backtrace for this crash:
PID: 49307 (WebKitWebProces)
UID: 1000 (adrian)
GID: 1000 (adrian)
Signal: 6 (ABRT)
Timestamp: Tue 2025-08-26 14:11:20 EDT (7s ago)
Command Line: /usr/libexec/webkitgtk-6.0/WebKitWebProcess 5 14 30
Executable: /usr/libexec/webkitgtk-6.0/WebKitWebProcess
Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/app-flatpak-org.gnome.Epiphany.Devel-296192302.scope
Unit: user@1000.service
User Unit: app-flatpak-org.gnome.Epiphany.Devel-296192302.scope
Slice: user-1000.slice
Owner UID: 1000 (adrian)
Boot ID: 7d13c71ce9894f6da3664484a90a9189
Machine ID: eafd139ebaa341068d2b33bd0a9fecbd
Hostname: adrians-pc
Storage: /var/lib/systemd/coredump/core.WebKitWebProces.1000.7d13c71ce9894f6da3664484a90a9189.49307.1756231880000000.zst (present)
Size on Disk: 2.6M
Message: Process 49307 (WebKitWebProces) of user 1000 dumped core.
Module /usr/libexec/webkitgtk-6.0/WebKitWebProcess without build-id.
Module libwebkitgtkinjectedbundle.so without build-id.
Module libjavascriptcoregtk-6.0.so.1 without build-id.
Module libwebkitgtk-6.0.so.4 without build-id.
Stack trace of thread 54:
#0 0x00007fe3c8b5a51c __pthread_kill_implementation (libc.so.6 + 0x9c51c)
#1 0x00007fe3c8b003be raise (libc.so.6 + 0x423be)
#2 0x00007fe3c8ae78ed abort (libc.so.6 + 0x298ed)
#3 0x00007fe3cbc05618 _ZN7WebCore22PlatformDisplayDefault6createEv (libwebkitgtk-6.0.so.4 + 0x2f47618)
#4 0x00007fe3c9e79873 _ZNK6WebKit10WebProcess33initializePlatformDisplayIfNeededEv (libwebkitgtk-6.0.so.4 + 0x11bb873)
#5 0x00007fe3c9e65c56 _ZN6WebKit30DrawingAreaCoordinatedGraphics17updatePreferencesERKNS_19WebPreferencesStoreE (libwebkitgtk-6.0.so.4 + 0x11a7c56)
#6 0x00007fe3c9e27e4d _ZN6WebKit7WebPageC2EN3WTF23ObjectIdentifierGenericIN7WebCore18PageIdentifierTypeENS1_38ObjectIdentifierMainThreadAccessTraitsImEEmEEONS_25WebPageCreationParametersE (libwebkitgtk-6.0.so.4 + 0x1169e4d)
#7 0x00007fe3c9e26507 _ZN6WebKit7WebPage6createEN3WTF23ObjectIdentifierGenericIN7WebCore18PageIdentifierTypeENS1_38ObjectIdentifierMainThreadAccessTraitsImEEmEEONS_25WebPageCreationParametersE (libwebkitgtk-6.0.so.4 + 0x1168507)
#8 0x00007fe3c9bde81c _ZN6WebKit10WebProcess13createWebPageEN3WTF23ObjectIdentifierGenericIN7WebCore18PageIdentifierTypeENS1_38ObjectIdentifierMainThreadAccessTraitsImEEmEEONS_25WebPageCreationParametersE (libwebkitgtk-6.0.so.4 + 0xf2081c)
#9 0x00007fe3c9523c2d _ZN6WebKit10WebProcess17didReceiveMessageERN3IPC10ConnectionERNS1_7DecoderE (libwebkitgtk-6.0.so.4 + 0x865c2d)
#10 0x00007fe3c9947400 _ZN3IPC10Connection15dispatchMessageERNS_7DecoderE (libwebkitgtk-6.0.so.4 + 0xc89400)
#11 0x00007fe3c99475f7 _ZN3IPC10Connection15dispatchMessageEN3WTF9UniqueRefINS_7DecoderEEE (libwebkitgtk-6.0.so.4 + 0xc895f7)
#12 0x00007fe3c9947728 _ZN3IPC10Connection26dispatchOneIncomingMessageEv (libwebkitgtk-6.0.so.4 + 0xc89728)
#13 0x00007fe3c8249e75 _ZN3WTF7RunLoop11performWorkEv (libjavascriptcoregtk-6.0.so.1 + 0x1858e75)
#14 0x00007fe3c830980d _ZZN3WTF7RunLoopC1EvEN3$_08__invokeEPv (libjavascriptcoregtk-6.0.so.1 + 0x191880d)
#15 0x00007fe3c83089b1 _ZN3WTF7RunLoop3$_08__invokeEP8_GSourcePFiPvES4_ (libjavascriptcoregtk-6.0.so.1 + 0x19179b1)
#16 0x00007fe3c40027cb g_main_dispatch (libglib-2.0.so.0 + 0x627cb)
#17 0x00007fe3c4005c07 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x65c07)
#18 0x00007fe3c4006747 g_main_loop_run (libglib-2.0.so.0 + 0x66747)
#19 0x00007fe3c8308ecc _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-6.0.so.1 + 0x1917ecc)
#20 0x00007fe3c9e79e44 _ZN6WebKit20AuxiliaryProcessMainINS_17WebProcessMainGtkEEEiiPPc (libwebkitgtk-6.0.so.4 + 0x11bbe44)
#21 0x00007fe3c8ae9975 __libc_start_call_main (libc.so.6 + 0x2b975)
#22 0x00007fe3c8ae9a28 __libc_start_main (libc.so.6 + 0x2ba28)
#23 0x000055e0fa32b085 _start (/usr/libexec/webkitgtk-6.0/WebKitWebProcess + 0x1085)
Stack trace of thread 57:
#0 0x00007fe3c8b60c02 __syscall_cancel_arch (libc.so.6 + 0xa2c02)
#1 0x00007fe3c8b54d3c __internal_syscall_cancel (libc.so.6 + 0x96d3c)
#2 0x00007fe3c8b54d84 __syscall_cancel (libc.so.6 + 0x96d84)
#3 0x00007fe3c8bcf196 ppoll (libc.so.6 + 0x111196)
#4 0x00007fe3c4005d21 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x65d21)
#5 0x00007fe3c4006747 g_main_loop_run (libglib-2.0.so.0 + 0x66747)
#6 0x00007fe3c42ab3b2 gdbus_shared_thread_func (libgio-2.0.so.0 + 0x1403b2)
#7 0x00007fe3c40391f9 g_thread_proxy (libglib-2.0.so.0 + 0x991f9)
#8 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#9 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
Stack trace of thread 55:
#0 0x00007fe3c8bd9dcd syscall (libc.so.6 + 0x11bdcd)
#1 0x00007fe3c4038a3b g_cond_wait (libglib-2.0.so.0 + 0x98a3b)
#2 0x00007fe3c3fcadac g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x2adac)
#3 0x00007fe3c40394d4 g_thread_pool_spawn_thread (libglib-2.0.so.0 + 0x994d4)
#4 0x00007fe3c40391f9 g_thread_proxy (libglib-2.0.so.0 + 0x991f9)
#5 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#6 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
Stack trace of thread 58:
#0 0x00007fe3c8bd9dcd syscall (libc.so.6 + 0x11bdcd)
#1 0x00007fe3c4038a3b g_cond_wait (libglib-2.0.so.0 + 0x98a3b)
#2 0x00007fe3c3fcadac g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x2adac)
#3 0x00007fe3c3fcb29c g_async_queue_pop (libglib-2.0.so.0 + 0x2b29c)
#4 0x00007fe3c1299ac9 fc_thread_func (libpangoft2-1.0.so.0 + 0xeac9)
#5 0x00007fe3c40391f9 g_thread_proxy (libglib-2.0.so.0 + 0x991f9)
#6 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#7 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
Stack trace of thread 61:
#0 0x00007fe3c8b60c02 __syscall_cancel_arch (libc.so.6 + 0xa2c02)
#1 0x00007fe3c8b54d3c __internal_syscall_cancel (libc.so.6 + 0x96d3c)
#2 0x00007fe3c8b54d84 __syscall_cancel (libc.so.6 + 0x96d84)
#3 0x00007fe3c8bcf196 ppoll (libc.so.6 + 0x111196)
#4 0x00007fe3c4005d21 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x65d21)
#5 0x00007fe3c4006747 g_main_loop_run (libglib-2.0.so.0 + 0x66747)
#6 0x00007fe3c8308ecc _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-6.0.so.1 + 0x1917ecc)
#7 0x00007fe3c82a27e1 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-6.0.so.1 + 0x18b17e1)
#8 0x00007fe3c830d2ad _ZN3WTFL19wtfThreadEntryPointEPv (libjavascriptcoregtk-6.0.so.1 + 0x191c2ad)
#9 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#10 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
Stack trace of thread 60:
#0 0x00007fe3c8b60c02 __syscall_cancel_arch (libc.so.6 + 0xa2c02)
#1 0x00007fe3c8b54d3c __internal_syscall_cancel (libc.so.6 + 0x96d3c)
#2 0x00007fe3c8b553ac __futex_abstimed_wait_common (libc.so.6 + 0x973ac)
#3 0x00007fe3c8b57c88 pthread_cond_timedwait (libc.so.6 + 0x99c88)
#4 0x00007fe3c835a0f6 scavenger_thread_main (libjavascriptcoregtk-6.0.so.1 + 0x19690f6)
#5 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#6 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
Stack trace of thread 62:
#0 0x00007fe3c8b60c02 __syscall_cancel_arch (libc.so.6 + 0xa2c02)
#1 0x00007fe3c8b54d3c __internal_syscall_cancel (libc.so.6 + 0x96d3c)
#2 0x00007fe3c8b54d84 __syscall_cancel (libc.so.6 + 0x96d84)
#3 0x00007fe3c8bcf196 ppoll (libc.so.6 + 0x111196)
#4 0x00007fe3c4005d21 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x65d21)
#5 0x00007fe3c4006747 g_main_loop_run (libglib-2.0.so.0 + 0x66747)
#6 0x00007fe3c8308ecc _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-6.0.so.1 + 0x1917ecc)
#7 0x00007fe3c82a27e1 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-6.0.so.1 + 0x18b17e1)
#8 0x00007fe3c830d2ad _ZN3WTFL19wtfThreadEntryPointEPv (libjavascriptcoregtk-6.0.so.1 + 0x191c2ad)
#9 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#10 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
Stack trace of thread 66:
#0 0x00007fe3c8bd9dcd syscall (libc.so.6 + 0x11bdcd)
#1 0x00007fe3c4038f3b g_cond_wait_until (libglib-2.0.so.0 + 0x98f3b)
#2 0x00007fe3c3fcad6d g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x2ad6d)
#3 0x00007fe3c4039a2a g_thread_pool_thread_proxy (libglib-2.0.so.0 + 0x99a2a)
#4 0x00007fe3c40391f9 g_thread_proxy (libglib-2.0.so.0 + 0x991f9)
#5 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#6 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
Stack trace of thread 63:
#0 0x00007fe3c8b60c02 __syscall_cancel_arch (libc.so.6 + 0xa2c02)
#1 0x00007fe3c8b54d3c __internal_syscall_cancel (libc.so.6 + 0x96d3c)
#2 0x00007fe3c8b54d84 __syscall_cancel (libc.so.6 + 0x96d84)
#3 0x00007fe3c8bcf196 ppoll (libc.so.6 + 0x111196)
#4 0x00007fe3c4005d21 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x65d21)
#5 0x00007fe3c4006747 g_main_loop_run (libglib-2.0.so.0 + 0x66747)
#6 0x00007fe3c8308ecc _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-6.0.so.1 + 0x1917ecc)
#7 0x00007fe3c82a27e1 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-6.0.so.1 + 0x18b17e1)
#8 0x00007fe3c830d2ad _ZN3WTFL19wtfThreadEntryPointEPv (libjavascriptcoregtk-6.0.so.1 + 0x191c2ad)
#9 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#10 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
Stack trace of thread 65:
#0 0x00007fe3c8b60c02 __syscall_cancel_arch (libc.so.6 + 0xa2c02)
#1 0x00007fe3c8b54d3c __internal_syscall_cancel (libc.so.6 + 0x96d3c)
#2 0x00007fe3c8b54d84 __syscall_cancel (libc.so.6 + 0x96d84)
#3 0x00007fe3c8bcf196 ppoll (libc.so.6 + 0x111196)
#4 0x00007fe3c4005d21 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x65d21)
#5 0x00007fe3c4006747 g_main_loop_run (libglib-2.0.so.0 + 0x66747)
#6 0x00007fe3c8308ecc _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-6.0.so.1 + 0x1917ecc)
#7 0x00007fe3c82a27e1 _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-6.0.so.1 + 0x18b17e1)
#8 0x00007fe3c830d2ad _ZN3WTFL19wtfThreadEntryPointEPv (libjavascriptcoregtk-6.0.so.1 + 0x191c2ad)
#9 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#10 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
Stack trace of thread 56:
#0 0x00007fe3c8b60c02 __syscall_cancel_arch (libc.so.6 + 0xa2c02)
#1 0x00007fe3c8b54d3c __internal_syscall_cancel (libc.so.6 + 0x96d3c)
#2 0x00007fe3c8b54d84 __syscall_cancel (libc.so.6 + 0x96d84)
#3 0x00007fe3c8bcf196 ppoll (libc.so.6 + 0x111196)
#4 0x00007fe3c4005d21 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x65d21)
#5 0x00007fe3c4006453 g_main_context_iteration (libglib-2.0.so.0 + 0x66453)
#6 0x00007fe3c40064a1 glib_worker_main (libglib-2.0.so.0 + 0x664a1)
#7 0x00007fe3c40391f9 g_thread_proxy (libglib-2.0.so.0 + 0x991f9)
#8 0x00007fe3c8b5856a start_thread (libc.so.6 + 0x9a56a)
#9 0x00007fe3c8bdbe54 __clone (libc.so.6 + 0x11de54)
ELF object binary architecture: AMD x86-64
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Philippe Normand
Which GPU and driver?
Adrian Vovk
Intel Arc B580 (BMG G21), Mesa 25.1.7 (git-581a4f7e70)
thefishface
I believe I also experienced this, with the following dump in the journal:
Sep 09 16:14:35 chrisls-fedora-PC2BDWSB systemd-coredump[32006]: Process 31936 (WebKitWebProces) of user 1000 dumped core.
#3 0x00007f0aa11561aa _ZN7WebCore22PlatformDisplayDefault6createEv (libwebkit2gtk-4.1.so.0 + 0x2b561aa)
#4 0x00007f0a9f1f1ea6 _ZNK6WebKit10WebProcess33initializePlatformDisplayIfNeededEv (libwebkit2gtk-4.1.so.0 + 0xbf1ea6)
#5 0x00007f0a9f1d7e25 _ZN6WebKit30DrawingAreaCoordinatedGraphics17updatePreferencesERKNS_19WebPreferencesStoreE (libwebkit2gtk-4.1.so.0 + 0xbd7e25)
#6 0x00007f0a9f191a00 _ZN6WebKit7WebPageC2EN3WTF23ObjectIdentifierGenericIN7WebCore18PageIdentifierTypeENS1_38ObjectIdentifierMainThreadAccessTraitsImEEmEEONS_25WebPageCreationParametersE (libwebkit2gtk-4.1.so.0 + 0xb91a00)
#7 0x00007f0a9f18f826 _ZN6WebKit7WebPage6createEN3WTF23ObjectIdentifierGenericIN7WebCore18PageIdentifierTypeENS1_38ObjectIdentifierMainThreadAccessTraitsImEEmEEONS_25WebPageCreationParametersE (libwebkit2gtk-4.1.so.0 + 0xb8f826)
#8 0x00007f0a9ee82298 _ZN6WebKit10WebProcess13createWebPageEN3WTF23ObjectIdentifierGenericIN7WebCore18PageIdentifierTypeENS1_38ObjectIdentifierMainThreadAccessTraitsImEEmEEONS_25WebPageCreationParametersE (libwebkit2gtk-4.1.so.0 + 0x882298)
#9 0x00007f0a9e7b7dd3 _ZN6WebKit10WebProcess17didReceiveMessageERN3IPC10ConnectionERNS1_7DecoderE (libwebkit2gtk-4.1.so.0 + 0x1b7dd3)
#10 0x00007f0a9ebde63b _ZN3IPC10Connection15dispatchMessageEN3WTF9UniqueRefINS_7DecoderEEE (libwebkit2gtk-4.1.so.0 + 0x5de63b)
#11 0x00007f0a9ebe30b0 _ZN3WTF6Detail15CallableWrapperIZN3IPC10Connection22enqueueIncomingMessageENS_9UniqueRefINS2_7DecoderEEEE3$_1vJEE4callEv (libwebkit2gtk-4.1.so.0 + 0x5e30b0)
#19 0x00007f0a9f1f2796 _ZN6WebKit14WebProcessMainEiPPc (libwebkit2gtk-4.1.so.0 + 0xbf2796)
#22 0x0000558d865ab3d5 _start (/usr/libexec/webkit2gtk-4.1/WebKitWebProcess + 0x3d5)
My webkitgtk version is 2.48.5-1.fc42 and have the following display information:
*-display
description: VGA compatible controller
product: TigerLake-LP GT2 [Iris Xe Graphics]
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: iomemory:600-5ff iomemory:400-3ff irq:152 memory:603c000000-603cffffff memory:4000000000-400fffffff ioport:3000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff
I am experiencing this from evolution, which can no longer display any messages.
Philippe Normand
As a quick and dangerous experiment, can you check also with this env var set? WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS=1
Michael Catanzaro
We have several Evolution users complaining about this issue in https://gitlab.gnome.org/GNOME/evolution/-/issues/3134