Unknown Modules for kernel 5.14.21 after upgrading to SuSE Leap 15.4

Today I migrated from 15.3 to 15.4. and found my Network Adapter rtl8189 not working.

# lspci|grep -i rtl
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 09)

When investigating this issue, I decided to reinstall the kernel (zypper install —force kernel-default) from kernel-repo. Due to the “conflict with ‘filesystem<16’” a single solution was offered to me: “do not install”.

# zypper install --force kernel-default
Loading repository data...
Reading installed packages...
Forcing installation of 'kernel-default-6.3~rc2-3.1.ga0e8ac4.x86_64' from repository 'kernel-repo'.
Resolving package dependencies...

Problem: the to be installed kernel-default-6.3~rc2-3.1.ga0e8ac4.x86_64 conflicts with 'filesystem < 16' provided by the installed filesystem-15.0-11.8.1.x86_64
 Solution 1: do not install kernel-default-6.3~rc2-3.1.ga0e8ac4.x86_64

Choose the above solution using '1' or cancel using 'c' [1/c/d/?] (c): c

# zypper install filesystem
Loading repository data...
Reading installed packages...
'filesystem' is already installed.
No update candidate for 'filesystem-15.0-11.8.1.x86_64'. The highest available version is already installed.
Resolving package dependencies...
Nothing to do.

OK, now (sorry for posting first in another thread!) without ‘–force’ it looks like this:

# zypper install kernel-default
Loading repository data...
Reading installed packages...
There is an update candidate for 'kernel-default' from vendor 'obs://build.opensuse.org/Kernel', while the current vendor is 'SUSE LLC <https://www.suse.com/>'. Use 'zypper install kernel-default-6.3~rc2-3.1.ga0e8ac4.x86_64' to install this candidate.
Resolving package dependencies...

Problem: the installed kernel-default-base-5.14.21-150400.22.1.150400.22.75.x86_64 conflicts with 'kernel-default = 5.14.21-150400.22' provided by the to be installed kernel-default-5.14.21-150400.22.1.x86_64
 Solution 1: deinstallation of kernel-default-base-5.14.21-150400.22.1.150400.22.75.x86_64
 Solution 2: do not install kernel-default-5.14.21-150400.22.1.x86_64

Choose from above solutions by number or cancel [1/2/c/d/?] (c): 

Here are more details on the issues with this kernel that concerned several modules - module by module :

kernel: [  195.929726][ T2439] tea575x: Unknown symbol v4l2_ctrl_poll (err -2)
kernel: [  195.929736][ T2439] tea575x: Unknown symbol video_ioctl2 (err -2)
kernel: [  195.929743][ T2439] tea575x: Unknown symbol v4l2_ctrl_handler_init_class (err -2)
kernel: [  195.929753][ T2439] tea575x: Unknown symbol v4l2_fh_open (err -2)
kernel: [  195.929764][ T2439] tea575x: Unknown symbol v4l2_ctrl_handler_setup (err -2)
kernel: [  195.929772][ T2439] tea575x: Unknown symbol video_devdata (err -2)
kernel: [  195.929780][ T2439] tea575x: Unknown symbol v4l2_fh_release (err -2)
kernel: [  195.929787][ T2439] tea575x: Unknown symbol v4l2_ctrl_subscribe_event (err -2)
kernel: [  195.929794][ T2439] tea575x: Unknown symbol video_unregister_device (err -2)
kernel: [  195.929810][ T2439] tea575x: Unknown symbol __video_register_device (err -2)
kernel: [  195.929818][ T2439] tea575x: Unknown symbol v4l2_ctrl_new_std (err -2)
kernel: [  195.929825][ T2439] tea575x: Unknown symbol v4l2_ctrl_handler_free (err -2)
kernel: [  195.929831][ T2439] tea575x: Unknown symbol v4l2_ctrl_log_status (err -2)
kernel: [  195.929838][ T2439] tea575x: Unknown symbol video_device_release_empty (err -2)
kernel: [  195.929846][ T2439] tea575x: Unknown symbol v4l2_event_unsubscribe (err -2)
systemd-udevd[734]: Reading rules file: /usr/lib/udev/rules.d/60-steam-input.rules
systemd-udevd[734]: Reading rules file: /usr/lib/udev/rules.d/60-steam-vr.rules
systemd-udevd[734]: tea575x: Device is queued (SEQNUM=4958, ACTION=add)
systemd-udevd[734]: tea575x: Device ready for processing (SEQNUM=4958, ACTION=add)
systemd-udevd[734]: tea575x: sd-device-monitor: Passed 130 byte to netlink monitor
systemd-udevd[2980]: tea575x: Processing device (SEQNUM=4958, ACTION=add)
systemd-udevd[2980]: tea575x: Device processed (SEQNUM=4958, ACTION=add)
systemd-udevd[2980]: tea575x: sd-device-monitor: Passed 130 byte to netlink monitor
systemd-udevd[759]: it87.656: /usr/lib/udev/rules.d/50-udev-default.rules:14 Importing properties from results of builtin command 'hwdb --subsystem=platform'
systemd-udevd[734]: it87.656: Device is queued (SEQNUM=4687, ACTION=bind)
systemd-udevd[808]: it87: Device processed (SEQNUM=4684, ACTION=add)
systemd-udevd[808]: it87: sd-device-monitor: Passed 142 byte to netlink monitor
systemd-udevd[759]: it87.656: hwdb modalias key: "platform:it87"
systemd-udevd[759]: it87.656: No entry found from hwdb.
systemd-udevd[759]: it87.656: /usr/lib/udev/rules.d/50-udev-default.rules:14 Failed to run builtin 'hwdb --subsystem=platform': No data available
systemd-udevd[759]: it87.656: /usr/lib/udev/rules.d/60-drm.rules:3 Importing properties from results of builtin command 'path_id'
systemd-udevd[759]: it87.656: /usr/lib/udev/rules.d/80-drivers.rules:5 RUN 'kmod load '$env{MODALIAS}''
systemd-udevd[759]: it87.656: /usr/lib/udev/rules.d/90-vpdupdate.rules:35 RUN '/bin/touch /run/run.vpdupdate'
systemd-udevd[759]: it87.656: sd-device: Created db file '/run/udev/data/+platform:it87.656' for '/devices/platform/it87.656'
systemd-udevd[734]: it87.656: SEQNUM=4687 blocked by SEQNUM=4685
systemd-udevd[759]: it87.656: Running built-in command "kmod load 'platform:it87'"
systemd-udevd[759]: Loading module: platform:it87
systemd-udevd[759]: Failed to find module 'platform:it87'
systemd-udevd[759]: it87.656: Running command "/bin/touch /run/run.vpdupdate"
systemd-udevd[734]: it87: Device is queued (SEQNUM=4688, ACTION=add)
systemd-udevd[759]: it87.656: Starting '/bin/touch /run/run.vpdupdate'
systemd-udevd[734]: it87: Device ready for processing (SEQNUM=4688, ACTION=add)
systemd-udevd[734]: it87: sd-device-monitor: Passed 127 byte to netlink monitor
systemd-udevd[752]: it87: Processing device (SEQNUM=4688, ACTION=add)
systemd-udevd[752]: it87: Device processed (SEQNUM=4688, ACTION=add)
systemd-udevd[752]: it87: sd-device-monitor: Passed 127 byte to netlink monitor
systemd-udevd[759]: it87.656: Process '/bin/touch /run/run.vpdupdate' succeeded.
systemd-udevd[759]: it87.656: Device processed (SEQNUM=4685, ACTION=add)
systemd-udevd[759]: it87.656: sd-device-monitor: Passed 234 byte to netlink monitor
systemd-udevd[734]: it87.656: SEQNUM=4687 blocked by SEQNUM=4686
systemd-udevd[734]: it87.656: Device ready for processing (SEQNUM=4687, ACTION=bind)
systemd-udevd[734]: it87.656: sd-device-monitor: Passed 179 byte to netlink monitor
systemd-udevd[761]: it87.656: Processing device (SEQNUM=4687, ACTION=bind)
systemd-udevd[761]: it87.656: /usr/lib/udev/rules.d/50-udev-default.rules:14 Importing properties from results of builtin command 'hwdb --subsystem=platform'
systemd-udevd[761]: it87.656: hwdb modalias key: "platform:it87"
systemd-udevd[761]: it87.656: No entry found from hwdb.
systemd-udevd[761]: it87.656: /usr/lib/udev/rules.d/50-udev-default.rules:14 Failed to run builtin 'hwdb --subsystem=platform': No data available
systemd-udevd[761]: it87.656: /usr/lib/udev/rules.d/60-drm.rules:3 Importing properties from results of builtin command 'path_id'
systemd-udevd[761]: it87.656: /usr/lib/udev/rules.d/90-vpdupdate.rules:35 RUN '/bin/touch /run/run.vpdupdate'
systemd-udevd[761]: it87.656: sd-device: Created db file '/run/udev/data/+platform:it87.656' for '/devices/platform/it87.656'
systemd-udevd[761]: it87.656: Running command "/bin/touch /run/run.vpdupdate"
systemd-udevd[761]: it87.656: Starting '/bin/touch /run/run.vpdupdate'
systemd-udevd[761]: it87.656: Process '/bin/touch /run/run.vpdupdate' succeeded.
systemd-udevd[761]: it87.656: Device processed (SEQNUM=4687, ACTION=bind)
systemd-udevd[761]: it87.656: sd-device-monitor: Passed 235 byte to netlink monitor
kernel: [ 1007.297553][ T9038] rtl8187: Unknown symbol ieee80211_queue_stopped (err -2)
kernel: [ 1007.297594][ T9038] rtl8187: Unknown symbol ieee80211_free_hw (err -2)
kernel: [ 1007.297611][ T9038] rtl8187: Unknown symbol ieee80211_register_hw (err -2)
kernel: [ 1007.297622][ T9038] rtl8187: Unknown symbol ieee80211_ctstoself_duration (err -2)
kernel: [ 1007.297633][ T9038] rtl8187: Unknown symbol __ieee80211_get_radio_led_name (err -2)
kernel: [ 1007.297641][ T9038] rtl8187: Unknown symbol ieee80211_generic_frame_duration (err -2)
kernel: [ 1007.297654][ T9038] rtl8187: Unknown symbol __ieee80211_get_tx_led_name (err -2)
kernel: [ 1007.297666][ T9038] rtl8187: Unknown symbol ieee80211_tx_status_irqsafe (err -2)
kernel: [ 1007.297703][ T9038] rtl8187: Unknown symbol __ieee80211_get_rx_led_name (err -2)
kernel: [ 1007.297719][ T9038] rtl8187: Unknown symbol ieee80211_queue_delayed_work (err -2)
kernel: [ 1007.297744][ T9038] rtl8187: Unknown symbol eeprom_93cx6_multiread (err -2)
kernel: [ 1007.297755][ T9038] rtl8187: Unknown symbol ieee80211_alloc_hw_nm (err -2)
kernel: [ 1007.297772][ T9038] rtl8187: Unknown symbol ieee80211_freq_khz_to_channel (err -2)
kernel: [ 1007.297790][ T9038] rtl8187: Unknown symbol wiphy_rfkill_set_hw_state_reason (err -2)
kernel: [ 1007.297797][ T9038] rtl8187: Unknown symbol wiphy_rfkill_start_polling (err -2)
kernel: [ 1007.297809][ T9038] rtl8187: Unknown symbol ieee80211_unregister_hw (err -2)
kernel: [ 1007.297817][ T9038] rtl8187: Unknown symbol ieee80211_beacon_get_tim (err -2)
kernel: [ 1007.297829][ T9038] rtl8187: Unknown symbol ieee80211_rx_irqsafe (err -2)
kernel: [ 1007.297837][ T9038] rtl8187: Unknown symbol eeprom_93cx6_read (err -2)
kernel: [ 1007.297846][ T9038] rtl8187: Unknown symbol ieee80211_rts_duration (err -2)

I skipped other - hopefully minor - issues mainly with systemd-udevd.
While writing this, I am using the workaround to start with the older kernel 5.3.18

# uname -r
5.3.18-150300.59.63-preempt

which I started first to CLI and used systemctl start display-manager.
If it works I will stay with it for a while, before migrating to 15.5.
However, I would prefer to use the newer kernel …

Kind Regards,
qed

You try to use a factory kernel on Leap 15.4 when it is not even available for Tumbleweed and wonders why it is incompatible with Leap 15.4 :exploding_head:

And your original Leap 15.4 was not even up-to date…
Actual kernel-default-5.14.21-150400.24.46.1

Which repositories are you using?

Please show the result of

zypper lr -uEP

I did not know it is a factory kernel, but I was astounded, that it is version 6.
But it was also a recommendation when trying to reinstall 5.14.21 (without --force).
However, the kernel 5.14.21.1-150400 seems not OK for my computer.
Is there something else I can do, except for waiting for the next release?

# zypper lr -uEP
#  | Alias                           | Name                                                             | Enabled | GPG Check | Refresh | Priority | URI
---+---------------------------------+------------------------------------------------------------------+---------+-----------+---------+----------+-----------------------------------------------------------------------------------
28 | packman-essentials              | packman-essentials                                               | Yes     | (r ) Yes  | Yes     |   90     | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.4/Essentials
 5 | M17N                            | Multilingualization Project (openSUSE_Tumbleweed)                | Yes     | (r ) Yes  | No      |   99     | https://download.opensuse.org/repositories/M17N/openSUSE_Tumbleweed/
 6 | NVIDIA                          | NVIDIA                                                           | Yes     | (r ) Yes  | Yes     |   99     | https://download.nvidia.com/opensuse/leap/15.4
 8 | RemoteDesktop                   | RemoteDesktop                                                    | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/repositories/X11:/RemoteDesktop/openSUSE_Leap_15.4/
12 | artwork_wallpapers              | Backgrounds and Wallpapers for Your Desktop (openSUSE_Leap_15.4) | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/repositories/artwork:/wallpapers/openSUSE_Tumbleweed/
15 | download.opensuse.org-non-oss   | Main Repository (NON-OSS)                                        | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/distribution/leap/15.4/repo/non-oss/
18 | download.opensuse.org-oss       | Main Repository (OSS)                                            | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/distribution/leap/15.4/repo/oss/
23 | kernel-repo                     | kernel-repo                                                      | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/repositories/Kernel:/HEAD/standard/
25 | nVidia                          | NVIDIA                                                           | Yes     | (r ) Yes  | Yes     |   99     | http://download.nvidia.com/opensuse/leap/15.4/
31 | repo-debug                      | openSUSE-Leap_15.4-Debug                                         | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/debug/distribution/leap/15.4/repo/oss/
32 | repo-debug-non-oss              | openSUSE-Leap-15.4-Debug-Non-Oss                                 | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/debug/distribution/leap/15.4/repo/non-oss/
35 | repo-leap/${releasever}-non-oss | openSUSE-leap/15.4 Non-OSS                                       | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/distribution/leap/15.4/repo/non-oss/
36 | repo-leap/${releasever}-oss     | openSUSE-Leap_15.4 OSS                                           | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/distribution/leap/15.4/repo/oss/
37 | repo-non-oss                    | openSUSE-Leap-15.4-Non-Oss                                       | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/distribution/leap/15.4/repo/non-oss/
38 | repo-oss                        | openSUSE-Leap-15.4-Oss                                           | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/distribution/leap/15.4/repo/oss/
41 | repo-source                     | openSUSE-Leap-15.4-Source                                        | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/source/distribution/leap/15.4/repo/oss/
42 | repo-source-non-oss             | openSUSE-Leap-15.4-Source-Non-Oss                                | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/source/distribution/leap/15.4/repo/non-oss/
44 | repo-update-non-oss             | openSUSE-15.4-Update-Non-Oss                                     | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/update/openSUSE-non-oss-current
46 | teamviewer                      | TeamViewer - x86_64                                              | Yes     | (r ) Yes  | No      |   99     | https://linux.teamviewer.com/yum/stable/main/binary-x86_64/
27 | packman                         | packman                                                          | Yes     | (r ) Yes  | Yes     |  111     | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.4/

… good point - I start weeding out

This is a mix of repsitories for openSUSE Leap 15.4, openSUSE Tumbleweed and openSUSE Factory. So it is not really a surprise that you run into problems.

How did you “migrate” from openSUSE Leap 15.3 to 15.4?

I disabled some repos, that were out-of-reach, then

  • zypper lu → no pending updates
  • zypper --releasever=15.4 ref
  • zypper --releasever=15.4 dup -l --allow-vendor-change
  • zypper update

everything seemed to run smoothly

I use openSUSE Tumbleweed so I’m not familiar with openSUSE Leap but as far as I know

  • zypper --releasever=15.4 will only work if all repository URLs have the $releasever variable. Did you check that this was the case?

  • it is best to disable all repositories except the standard openSUSE Leap ones before upgrading

  • openSUSE Leap has now oss-, non-oss-, repo-update-, repo-backports-update-, and repo-sle-update-repository. I did not see the last two in your repository list.

See also Package repositories - openSUSE Wiki

And this is how a standard Leap 15.4 repolist looks like (except for the Packman one):

leap@leaptest:~> zypper lr -d
#  | Alias                                        | Name                                                               | Enabled   | GPG Check       | Refresh        | Priority  | Type   | URI                                                                     | Serv->
---+----------------------------------------------+--------------------------------------------------------------------+-----------+-----------------+----------------+-----------+--------+-------------------------------------------------------------------------+-------
 1 | ftp.gwdg.de-openSUSE_Leap_$releasever        | Packman Repository                                                 | Ja        | (r ) Ja         | Ja             |   90      | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.4/      | 
 2 | openSUSE-Leap-15.4-1                         | openSUSE-Leap-15.4-1                                               | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/distribution/leap/15.4/repo/oss/           | 
 3 | opensuse-guide.org-openSUSE_Leap_$releasever | Libdvdcss Repository                                               | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://opensuse-guide.org/repo/openSUSE_Leap_15.4/                      | 
 4 | repo-backports-debug-update                  | Update repository with updates for openSUSE Leap debuginfo packa-> | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/update/leap/15.4/backports_debug/          | 
 5 | repo-backports-update                        | Update repository of openSUSE Backports                            | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/update/leap/15.4/backports/                | 
 6 | repo-debug                                   | Debug Repository                                                   | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/distribution/leap/15.4/repo/oss/     | 
 7 | repo-debug-non-oss                           | Debug Repository (Non-OSS)                                         | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/distribution/leap/15.4/repo/non-oss/ | 
 8 | repo-debug-update                            | Update Repository (Debug)                                          | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/update/leap/15.4/oss/                | 
 9 | repo-debug-update-non-oss                    | Update Repository (Debug, Non-OSS)                                 | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/update/leap/15.4/non-oss/            | 
10 | repo-non-oss                                 | Non-OSS Repository                                                 | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/distribution/leap/15.4/repo/non-oss/       | 
11 | repo-oss                                     | Haupt-Repository                                                   | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/distribution/leap/15.4/repo/oss/           | 
12 | repo-sle-debug-update                        | Update repository with debuginfo for updates from SUSE Linux Ent-> | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/debug/update/leap/15.4/sle/                | 
13 | repo-sle-update                              | Update repository with updates from SUSE Linux Enterprise 15       | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/update/leap/15.4/sle/                      | 
14 | repo-source                                  | Source Repository                                                  | Nein      | ----            | ----           |   99      | NONE   | http://download.opensuse.org/source/distribution/leap/15.4/repo/oss/    | 
15 | repo-update                                  | Hauptaktualisierungs-Repository                                    | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/update/leap/15.4/oss                       | 
16 | repo-update-non-oss                          | Aktualisierungs-Repository (Nicht-Open-Source-Software)            | Ja        | (r ) Ja         | Ja             |   99      | rpm-md | http://download.opensuse.org/update/leap/15.4/non-oss/                  | 
leap@leaptest:~> 

Thank you, this is useful.
I consider most “backports” minor but useful updates.
The Update SLE list currently excceds my screen and I have not scanned it yet.
This will keep me busy for a while.

Thanks for your support!
qed

BTW, I switched all repos from http: to https: without difficulties (with the active ones).