View Issue Details

IDProjectCategoryView StatusLast Update
0003532Rocky-Linux-8webkit2gtk3public2023-06-06 01:29
ReporterMatt Gildner Assigned ToLouis Abel  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionwon't fix 
Platformx86OSRocky 8OS Version8.5
Summary0003532: Upgrading webkit2gtk3 causes gnome control center to fail to open
DescriptionAfter upgrading webkit2gtk3 to version 2.38.5-1.el8_8.3 on Rocky 8.5 the gnome control center fails to open. When attempting to do so from a terminal it returns the following error message:
"gnome-control-center: symbol lookup error: /lib64/libWPEBackend-fdo-1.0.so.1: undefined symbol: wl_proxy_marshal_flags"

I consider this a major issue since we cannot update webkit2gtk3 with this issue in place and due to the existence of CVE 2023-28205
Steps To Reproduce1) Install Rocky 8.5 with default settings
2) Establish an internet connection
3) Open a terminal and run "sudo dnf upgrade webkit2gtk3"
   - Note the following packages are updated: libglvnd, libglvnd-egl, libglvnd-gles, libglvndglx, webkit2-gtk3, webkit2gtk3-jsc
   - Note the following packages are installed: libatomic, libglvnd-opengl, libwpe, wpebackend-fdo
4) In the terminal run "gnome-control-center"
   - Note gnome control center does not open and you see this error "gnome-control-center: symbol lookup error: /lib64/libWPEBackend-fdo-1.0.so.1: undefined symbol: wl_proxy_marshal_flags"
Additional InformationTested multiple times on fresh installs in a VM with the following setup:
VMWare Workstation 16.2.5 build-20904516
80GB drive space
6 cores
8GB memory
TagsNo tags attached.

Activities

Louis Abel

Louis Abel

2023-06-02 19:14

administrator   ~0003632

Rocky Linux 8.5 is considered obsolete and no longer supported. Updating just a single package (or cherry picking packages in general) is not recommended and can cause instability, among other issues. Please read our version policy on our wiki: https://wiki.rockylinux.org/rocky/version/#end-of-life-and-unsupported-release-policy

You are recommended to update your system to full to 8.8. If the issue is still present after fully updating (this includes being booted into a the latest kernel available), then we can investigate further.

Setting to need info.
Matt Gildner

Matt Gildner

2023-06-05 17:58

reporter   ~0003664

We'll be updating to 8.8 soon, but in the meantime my system still has to be maintained.

I did figure out the source of this specific issue so I'll leave it here in case anyone else runs into this. Also, if there is another org that this issue should be reported to, please let me know and I will do so.

Short version is dnf was not resolving all of the dependencies for the wpeBackend-fdo package which is required by webkit2gtk3. It requires several libwayland packages that were not updated when you have dnf upgrade just webkit2gtk3. If you run "dnf upgrade webkit2gtk3 libwayland-client" the webkit2gtk3 upgrade will no longer break gnome control center.
Louis Abel

Louis Abel

2023-06-06 01:29

administrator   ~0003697

It's not a fault of dnf's resolution. It comes down to what package provides what and what package requires what.

[root@cm01 ~]# dnf repoquery -q wpeBackend-fdo --requires | grep wayland
libwayland-client.so.0
libwayland-client.so.0()(64bit)
libwayland-egl.so.1
libwayland-egl.so.1()(64bit)
libwayland-server.so.0
libwayland-server.so.0()(64bit)

The package you're referring to requires those. Between 8.5 and 8.8, those library so names have not changed. Thus, the requirement is deemed satisfied by rpm and thus dnf.

[root@cm01 ~]# dnf repoquery -q libwayland-client --provides
libwayland-client = 1.21.0-1.el8
libwayland-client(x86-32) = 1.21.0-1.el8
libwayland-client(x86-64) = 1.21.0-1.el8
libwayland-client.so.0
libwayland-client.so.0()(64bit)
[root@cm01 ~]# dnf repoquery -q libwayland-egl --provides
libwayland-egl = 1.21.0-1.el8
libwayland-egl(x86-32) = 1.21.0-1.el8
libwayland-egl(x86-64) = 1.21.0-1.el8
libwayland-egl.so.1
libwayland-egl.so.1()(64bit)
mesa-libwayland-egl = 1.21.0-1.el8
mesa-libwayland-egl(x86-32) = 1.21.0-1.el8
mesa-libwayland-egl(x86-64) = 1.21.0-1.el8
[root@cm01 ~]# dnf repoquery -q libwayland-server --provides
libwayland-server = 1.21.0-1.el8
libwayland-server(x86-32) = 1.21.0-1.el8
libwayland-server(x86-64) = 1.21.0-1.el8
libwayland-server.so.0
libwayland-server.so.0()(64bit)

Issue History

Date Modified Username Field Change
2023-06-02 18:03 Matt Gildner New Issue
2023-06-02 19:14 Louis Abel Assigned To => Louis Abel
2023-06-02 19:14 Louis Abel Status new => needinfo
2023-06-02 19:14 Louis Abel Note Added: 0003632
2023-06-05 17:58 Matt Gildner Note Added: 0003664
2023-06-06 01:29 Louis Abel Status needinfo => closed
2023-06-06 01:29 Louis Abel Resolution open => won't fix
2023-06-06 01:29 Louis Abel Note Added: 0003697