Xilinx: libwebkit2gtk-4.0.so.37: undefined symbol: gbm_bo_create_with_modifiers2

Bug #2063476 reported by Talha Can Havadar
18
This bug affects 3 people
Affects Status Importance Assigned to Milestone
gnome-control-center (Ubuntu)
Confirmed
Undecided
Unassigned
webkit2gtk (Ubuntu)
Confirmed
High
Unassigned

Bug Description

Cannot run gnome-control-center due to missing symbol lookup.

Please see the output of the console:
```
ubuntu@kria:~$ gnome-control-center -h
gnome-control-center: symbol lookup error: /lib/aarch64-linux-gnu/libwebkit2gtk-4.0.so.37: undefined symbol: gbm_bo_create_with_modifiers2
```

ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: gnome-control-center 1:41.7-0ubuntu0.22.04.8
ProcVersionSignature: Ubuntu 5.15.0-1027.31-xilinx-zynqmp 5.15.136
Uname: Linux 5.15.0-1027-xilinx-zynqmp aarch64
ApportVersion: 2.20.11-0ubuntu82.5
Architecture: arm64
CasperMD5CheckResult: unknown
CloudArchitecture: aarch64
CloudID: nocloud
CloudName: unknown
CloudPlatform: nocloud
CloudSubPlatform: config-disk (/dev/mmcblk1p1)
Date: Thu Apr 25 16:57:26 2024
ProcEnviron:
 TERM=xterm-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=C.UTF-8
 SHELL=/bin/bash
SourcePackage: gnome-control-center
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Talha Can Havadar (tchavadar) wrote :
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in gnome-control-center (Ubuntu):
status: New → Confirmed
Changed in webkit2gtk (Ubuntu):
status: New → Confirmed
description: updated
Revision history for this message
Asa Mirzaieva (asaly12) wrote :

I can reproduce with arm package, on jammy after update of libwebkit2gtk-4.0-37:arm64 to 2.44.0-0ubuntu0.22.04.1, I get the following:

$ DISPLAY=:0 gnome-control-center
gnome-control-center: symbol lookup error: /lib/aarch64-linux-gnu/libwebkit2gtk-4.0.so.37: undefined symbol: gbm_bo_create_with_modifiers2

Revision history for this message
Sebastien Bacher (seb128) wrote :

could you give the output of those commands?

$ which gnome-control-center

$ ldd -r `which gnome-control-center`

Changed in webkit2gtk (Ubuntu):
importance: Undecided → High
status: Confirmed → Incomplete
Revision history for this message
Talha Can Havadar (tchavadar) wrote :
Download full text (26.3 KiB)

Please find the output of the commands below:
```
ubuntu@kria:~$ which gnome-control-center
/usr/bin/gnome-control-center
ubuntu@kria:~$ ldd -r `which gnome-control-center`
        linux-vdso.so.1 (0x0000ffff83b62000)
        libgio-2.0.so.0 => /lib/aarch64-linux-gnu/libgio-2.0.so.0 (0x0000ffff83490000)
        libgobject-2.0.so.0 => /lib/aarch64-linux-gnu/libgobject-2.0.so.0 (0x0000ffff83410000)
        libglib-2.0.so.0 => /lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000ffff832c0000)
        libhandy-1.so.0 => /lib/aarch64-linux-gnu/libhandy-1.so.0 (0x0000ffff83200000)
        libgtk-3.so.0 => /lib/aarch64-linux-gnu/libgtk-3.so.0 (0x0000ffff829a0000)
        libgdk-3.so.0 => /lib/aarch64-linux-gnu/libgdk-3.so.0 (0x0000ffff82880000)
        libpangocairo-1.0.so.0 => /lib/aarch64-linux-gnu/libpangocairo-1.0.so.0 (0x0000ffff82860000)
        libpango-1.0.so.0 => /lib/aarch64-linux-gnu/libpango-1.0.so.0 (0x0000ffff827e0000)
        libatk-1.0.so.0 => /lib/aarch64-linux-gnu/libatk-1.0.so.0 (0x0000ffff827a0000)
        libcairo.so.2 => /lib/aarch64-linux-gnu/libcairo.so.2 (0x0000ffff82670000)
        libgdk_pixbuf-2.0.so.0 => /lib/aarch64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x0000ffff82630000)
        libX11.so.6 => /lib/aarch64-linux-gnu/libX11.so.6 (0x0000ffff824e0000)
        libcheese.so.8 => /lib/aarch64-linux-gnu/libcheese.so.8 (0x0000ffff824b0000)
        libXi.so.6 => /lib/aarch64-linux-gnu/libXi.so.6 (0x0000ffff82480000)
        libcheese-gtk.so.25 => /lib/aarch64-linux-gnu/libcheese-gtk.so.25 (0x0000ffff82460000)
        libwacom.so.9 => /lib/aarch64-linux-gnu/libwacom.so.9 (0x0000ffff82440000)
        libsnapd-glib.so.1 => /lib/aarch64-linux-gnu/libsnapd-glib.so.1 (0x0000ffff823d0000)
        libgnome-desktop-3.so.19 => /lib/aarch64-linux-gnu/libgnome-desktop-3.so.19 (0x0000ffff82380000)
        libxml2.so.2 => /lib/aarch64-linux-gnu/libxml2.so.2 (0x0000ffff82190000)
        libcolord.so.2 => /lib/aarch64-linux-gnu/libcolord.so.2 (0x0000ffff82120000)
        libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffff82080000)
        libcolord-gtk.so.1 => /lib/aarch64-linux-gnu/libcolord-gtk.so.1 (0x0000ffff82060000)
        libnm.so.0 => /lib/aarch64-linux-gnu/libnm.so.0 (0x0000ffff81ef0000)
        libnma.so.0 => /lib/aarch64-linux-gnu/libnma.so.0 (0x0000ffff81e80000)
        libmm-glib.so.0 => /lib/aarch64-linux-gnu/libmm-glib.so.0 (0x0000ffff81d50000)
        libpolkit-gobject-1.so.0 => /lib/aarch64-linux-gnu/libpolkit-gobject-1.so.0 (0x0000ffff81d20000)
        libwhoopsie-preferences.so.0 => /lib/aarch64-linux-gnu/libwhoopsie-preferences.so.0 (0x0000ffff81d00000)
        libupower-glib.so.3 => /lib/aarch64-linux-gnu/libupower-glib.so.3 (0x0000ffff81cc0000)
        libudisks2.so.0 => /lib/aarch64-linux-gnu/libudisks2.so.0 (0x0000ffff81bf0000)
        libgtop-2.0.so.11 => /lib/aarch64-linux-gnu/libgtop-2.0.so.11 (0x0000ffff81bc0000)
        libgudev-1.0.so.0 => /lib/aarch64-linux-gnu/libgudev-1.0.so.0 (0x0000ffff81ba0000)
        libibus-1.0.so.5 => /lib/aarch64-linux-gnu/libibus-1.0.so.5 (0x0000ffff81b10000)
        libgoa-1.0.so.0 => /lib/aarch64-linux-gnu/libgoa-1.0.so.0 (0x0000ffff81ab0000)
        libgoa-backend-1.0.so.1 => /lib/aar...

Changed in webkit2gtk (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Chris Halse Rogers (raof) wrote :

Ok, this was introduced upstream somewhere between 2.36.0 (jammy release) and 2.44.0 (jammy-updates). webkit2gtk now detects whether gbm_bo_create_with_modifiers2 exists at build time; if so, it uses them.

This is not a problem for the main archive, as the libgbm that mesa provides includes those symbols, but some proprietary drivers include their own libgbm (notably, here, the ARM MALI drivers) and this change has accidentally and silently broken the effective driver ABI for Ubuntu 22.04.

In this case here it seems like it will be easy enough to patch the code to dynamically resolve gbm_bo_create_with_modifiers2 - the upstream code already has an implementation for where this is not available at build time.

That's not an archive-wide solution, though. It's not *entirely* obvious to me whether this should be considered an SRU regression - I'm inclined to think so, but I don't hold that opinion strongly. I'll take the temperature of the SRU team on this.

tags: added: xilinx
summary: - libwebkit2gtk-4.0.so.37: undefined symbol: gbm_bo_create_with_modifiers2
+ Xilinx: libwebkit2gtk-4.0.so.37: undefined symbol:
+ gbm_bo_create_with_modifiers2
Revision history for this message
Niran (felirox) wrote :

Hi,
Is there any temporary fix for utilizing gnome-control-center?
This bug has been preventing my from accessing my settings for the last week.
Any suggestions/workaround until the bug gets fixed is appreciated

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.