View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003532 | Rocky-Linux-8 | webkit2gtk3 | public | 2023-06-02 18:03 | 2023-06-06 01:29 |
Reporter | Matt Gildner | Assigned To | Louis Abel | ||
Priority | normal | Severity | major | Reproducibility | always |
Status | closed | Resolution | won't fix | ||
Platform | x86 | OS | Rocky 8 | OS Version | 8.5 |
Summary | 0003532: Upgrading webkit2gtk3 causes gnome control center to fail to open | ||||
Description | After 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 Reproduce | 1) 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 Information | Tested 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 | ||||
Tags | No tags attached. | ||||
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. |
|
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. |
|
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) |
|
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 |