kernel-preempt-devel

Since the push of openSUSE-SLE-15.4-2022-2078, doing sudo zypper up or sudo zypper dup prompts to rollback many packages, and install kernel-preempt-devel. Seems like it will break alot of drivers too? What’s up with the update wanting to push a different kernel?

Here’s some logs

~>sudo zypper up
Loading repository data...
Reading installed packages...

The following package update will NOT be installed:
  kernel-preempt-devel
Nothing to do.
~>sudo zypper dup
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...

Problem: problem with the installed discord-0.0.18-lp154.56.1.x86_64
 Solution 1: install discord-0.0.16-lp154.1.3.x86_64 from vendor openSUSE
  replacing discord-0.0.18-lp154.56.1.x86_64 from vendor obs://build.opensuse.org/home:lemmy04
 Solution 2: keep obsolete discord-0.0.18-lp154.56.1.x86_64

Choose from above solutions by number or cancel [1/2/c/d/?] (c): 2
Resolving dependencies...
Computing distribution upgrade...

The following item is locked and will not be changed by any action:
 Installed:
  discord

The following 163 packages are going to be downgraded:
  autoyast2-installation binutils ckermit cups cups-client cups-config dhcp dhcp-client e2fsprogs firewalld firewalld-lang firewall-macros fribidi glibc glibc-32bit glibc-devel glibc-extra glibc-lang glibc-locale glibc-locale-base grep grep-lang grub2 grub2-i386-pc grub2-snapper-plugin grub2-systemd-sleep-plugin grub2-x86_64-efi gzip hwdata icewm icewm-default icewm-lang kernel-firmware-all kernel-firmware-amdgpu kernel-firmware-ath10k kernel-firmware-ath11k kernel-firmware-atheros kernel-firmware-bluetooth kernel-firmware-bnx2 kernel-firmware-brcm kernel-firmware-chelsio kernel-firmware-dpaa2 kernel-firmware-i915 kernel-firmware-intel kernel-firmware-iwlwifi kernel-firmware-liquidio kernel-firmware-marvell kernel-firmware-media kernel-firmware-mediatek kernel-firmware-mellanox kernel-firmware-mwifiex kernel-firmware-network kernel-firmware-nfp kernel-firmware-nvidia kernel-firmware-platform kernel-firmware-prestera kernel-firmware-qcom kernel-firmware-qlogic kernel-firmware-radeon kernel-firmware-realtek kernel-firmware-serial kernel-firmware-sound kernel-firmware-ti kernel-firmware-ueagle kernel-firmware-usb-network knewstuff knewstuff-imports ksysguardsystemstats-data libarchive13 libatomic1 libbluray2 libcbor0 libcom_err2 libcom_err2-32bit libctf0 libctf-nobfd0 libcups2 libcups2-32bit libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1 libext2fs2 libfribidi0 libgcc_s1 libgcc_s1-32bit libgnutls30 libgnutls30-32bit libgomp1 libhunspell-1_6-0 libitm1 libjavascriptcoregtk-4_0-18 libjavascriptcoregtk-4_1-0 libKF5NewStuff5 libKF5NewStuff5-lang libKF5NewStuffCore5 libksysguard5 libksysguard5-imports libksysguard5-lang libksysguard5-plugins libKSysGuardSystemStats1 libldap-2_4-2 libldap-2_4-2-32bit libldap-data liblpsolve55-0 liblsan0 libmpeg2-0 libmpx2 libmpxwrappers2 libnftables1 libobjc4 libotr5 libpq5 libpskc0 libpsl5 libraptor2-0 librasqal3 librdf0 libstdc++6 libstdc++6-pp-gcc11 libtiff5 libtirpc3 libtirpc3-32bit libtirpc-netconfig libtsan0 libudisks2-0 libudisks2-0_btrfs libv4l libv4l1-0 libv4l2-0 libv4lconvert0 libwebkit2gtk3-lang libwebkit2gtk-4_0-37 libwebkit2gtk-4_1-0 MozillaFirefox MozillaThunderbird nftables nscd openldap2-client openvpn os-prober pam pam-32bit pam-doc patch perl-XML-LibXML ppp publicsuffix python3-firewall python3-nftables rp-pppoe rzsz ucode-amd ucode-intel udisks2 udisks2-lang vim vim-data vim-data-common webkit2gtk-4_0-injected-bundles webkit2gtk-4_1-injected-bundles WebKit2GTK-4.1-lang xf86-video-vesa

The following NEW package is going to be installed:
  kernel-preempt-devel-5.3.18-150300.59.63.1

163 packages to downgrade, 1 new.
Overall download size: 533.9 MiB. Already cached: 0 B. After the operation, 35.1 MiB will be freed.
Continue? [y/n/v/...? shows all options] (y):

Show output of “zypper lr -d” and “zypper se -s kernel-preempt”.

~ > sudo zypper lr -d
#  | Alias                                                  | Name                                                                                        | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                          | Service
---+--------------------------------------------------------+---------------------------------------------------------------------------------------------+---------+-----------+---------+----------+--------+------------------------------------------------------------------------------+--------
 1 | Google-Chrome                                          | Google-Chrome                                                                               | No      | ----      | ----    |   99     | rpm-md | http://dl.google.com/linux/chrome/rpm/stable/x86_64                          | 
 2 | Online_updates_for_openSUSE_Leap_15.3_NonFree_standard | Online updates for openSUSE Leap 15.3 NonFree (standard)                                    | Yes     | (r ) Yes  | Yes     |    5     | rpm-md | http://download.opensuse.org/update/leap/15.3/non-oss/                       | 
 3 | google-chrome                                          | google-chrome                                                                               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://dl.google.com/linux/chrome/rpm/stable/x86_64                         | 
 4 | repo-backports-debug-update                            | Update repository with updates for openSUSE Leap debuginfo packages from openSUSE Backports | No      | ----      | ----    |    4     | NONE   | http://download.opensuse.org/update/leap/15.4/backports_debug/               | 
 5 | repo-backports-update                                  | Update repository of openSUSE Backports                                                     | Yes     | (r ) Yes  | Yes     |    4     | rpm-md | http://download.opensuse.org/update/leap/15.4/backports/                     | 
 6 | repo-debug                                             | Debug Repository                                                                            | No      | ----      | ----    |    2     | NONE   | http://download.opensuse.org/debug/distribution/leap/15.4/repo/oss/          | 
 7 | repo-debug-non-oss                                     | Debug Repository (Non-OSS)                                                                  | No      | ----      | ----    |    2     | NONE   | http://download.opensuse.org/debug/distribution/leap/15.4/repo/non-oss/      | 
 8 | repo-debug-update                                      | Update Repository (Debug)                                                                   | No      | ----      | ----    |    3     | NONE   | http://download.opensuse.org/debug/update/leap/15.4/oss/                     | 
 9 | repo-debug-update-non-oss                              | Update Repository (Debug, Non-OSS)                                                          | No      | ----      | ----    |    3     | NONE   | http://download.opensuse.org/debug/update/leap/15.4/non-oss/                 | 
10 | repo-non-oss                                           | Non-OSS Repository                                                                          | Yes     | (r ) Yes  | Yes     |    2     | rpm-md | http://download.opensuse.org/distribution/leap/15.4/repo/non-oss/            | 
11 | repo-oss                                               | Main Repository                                                                             | Yes     | (r ) Yes  | Yes     |    1     | 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 Enterprise 15                  | No      | ----      | ----    |    4     | NONE   | http://download.opensuse.org/debug/update/leap/15.4/sle/                     | 
13 | repo-sle-update                                        | Update repository with updates from SUSE Linux Enterprise 15                                | Yes     | (r ) Yes  | Yes     |    4     | rpm-md | http://download.opensuse.org/update/leap/15.4/sle/                           | 
14 | repo-source                                            | Source Repository                                                                           | No      | ----      | ----    |    1     | NONE   | http://download.opensuse.org/source/distribution/leap/15.4/repo/oss/         | 
15 | repo-update                                            | Main Update Repository                                                                      | Yes     | (r ) Yes  | Yes     |    1     | rpm-md | http://download.opensuse.org/update/leap/15.4/oss                            | 
16 | repo-update-non-oss                                    | Update Repository (Non-Oss)                                                                 | Yes     | (r ) Yes  | Yes     |    3     | rpm-md | http://download.opensuse.org/update/leap/15.4/non-oss/                       | 
17 | snappy                                                 | snappy                                                                                      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.3 | 
18 | vscode                                                 | vscode                                                                                      | Yes     | (r ) Yes  | No      |   99     | rpm-md | https://packages.microsoft.com/yumrepos/vscode
~> sudo zypper se -s kernel-preempt
Loading repository data...
Reading installed packages...

S | Name                           | Type       | Version               | Arch   | Repository
--+--------------------------------+------------+-----------------------+--------+-------------------------------------------------------------
  | kernel-preempt                 | package    | 5.3.18-150300.59.63.1 | x86_64 | Main Repository
  | kernel-preempt                 | package    | 5.3.18-150300.59.76.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt                 | package    | 5.3.18-150300.59.71.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt                 | package    | 5.3.18-150300.59.68.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt                 | srcpackage | 5.3.18-150300.59.76.1 | noarch | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt                 | srcpackage | 5.3.18-150300.59.71.2 | noarch | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt                 | srcpackage | 5.3.18-150300.59.68.1 | noarch | Update repository with updates from SUSE Linux Enterprise 15
v | kernel-preempt-devel           | package    | 5.3.18-150300.59.63.1 | x86_64 | Main Repository
v | kernel-preempt-devel           | package    | 5.3.18-150300.59.76.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
v | kernel-preempt-devel           | package    | 5.3.18-150300.59.71.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i | kernel-preempt-devel           | package    | 5.3.18-150300.59.68.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-extra           | package    | 5.3.18-150300.59.63.1 | x86_64 | Main Repository
  | kernel-preempt-extra           | package    | 5.3.18-150300.59.76.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-extra           | package    | 5.3.18-150300.59.71.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-extra           | package    | 5.3.18-150300.59.68.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-livepatch-devel | package    | 5.3.18-150300.59.63.1 | x86_64 | Main Repository
  | kernel-preempt-livepatch-devel | package    | 5.3.18-150300.59.76.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-livepatch-devel | package    | 5.3.18-150300.59.71.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-livepatch-devel | package    | 5.3.18-150300.59.68.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-optional        | package    | 5.3.18-150300.59.63.1 | x86_64 | Main Repository
  | kernel-preempt-optional        | package    | 5.3.18-150300.59.76.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-optional        | package    | 5.3.18-150300.59.71.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-optional        | package    | 5.3.18-150300.59.68.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15

My best guess is that due to non-standard priorities (main repository has the highest priority) zypper prefers packages from the main repository over packages from the update repository. So it does not install available updates and when doing dup it offers to downgrade to packages from the main repository.

Maybe it could be related to https://bugzilla.opensuse.org/show_bug.cgi?id=1200237#c3

Repos for Leap 15.3:

2 | Online_updates_for_openSUSE_Leap_15.3_NonFree_standard | Online updates for openSUSE Leap 15.3 NonFree (standard) | Yes | (r ) Yes | Yes | 5 | rpm-md | http://download.opensuse.org/update/leap/15.3/non-oss/
17 | snappy | snappy | Yes | (r ) Yes | Yes | 99 | rpm-md | https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.3 |

Because that there is no new kernel in Leap 15.3, purge-kernel-services was not involved to delete a Kernel.

zypper se -s kernel-default
Loading repository data...
Reading installed packages...

S  | Name                           | Type       | Version                          | Arch   | Repository
---+--------------------------------+------------+----------------------------------+--------+-------------------------------------------------------------
i+ | kernel-default                 | package    | 5.14.21-150400.22.1              | x86_64 | OSS
   | kernel-default                 | srcpackage | 4.12.14-150100.197.114.2         | noarch | Update repository with updates from SUSE Linux Enterprise 15
   | kernel-default-base            | package    | 5.14.21-150400.22.1.150400.22.75 | x86_64 | OSS
   | kernel-default-base-rebuild    | package    | 5.14.21-150400.22.1.150400.22.75 | x86_64 | OSS
   | kernel-default-devel           | package    | 5.14.21-150400.22.1              | x86_64 | OSS
i  | kernel-default-extra           | package    | 5.14.21-150400.22.1              | x86_64 | OSS
   | kernel-default-livepatch       | package    | 5.14.21-150400.22.1              | x86_64 | OSS
   | kernel-default-livepatch-devel | package    | 5.14.21-150400.22.1              | x86_64 | OSS
i  | kernel-default-optional        | package    | 5.14.21-150400.22.1              | x86_64 | OSS

So the old kernel-preempt from Leap 15.3 is not deleted…

sudo zypper dup
Loading repository data…
Reading installed packages…
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See ‘man zypper’ for more information about this command.
Computing distribution upgrade…

Problem: problem with the installed discord-0.0.18-lp154.56.1.x86_64
Solution 1: install discord-0.0.16-lp154.1.3.x86_64 from vendor openSUSE
replacing discord-0.0.18-lp154.56.1.x86_64 from vendor obs://build.opensuse.org/home:lemmy04
Solution 2: keep obsolete discord-0.0.18-lp154.56.1.x86_64

This is about an installed package from an /home Repo, but the Repo is not added…

Also keep the priority off all openSUSE Repos (OSS, Non-Oss, Oss-Update, Non-OSS Update, Update-Backport and Update-SLE) on 99 because the Update will be done because of the Version, not of Priority.

Oops the bug…

Not seen.

So delete kernel-preempt and install kernel-default, kernel-default has preempt:

uname -a
Linux laptop 5.14.21-150400.22-default #1 SMP PREEMPT_DYNAMIC Wed May 11 06:57:18 UTC 2022 (49db222) x86_64 x86_64 x86_64 GNU/Linux

There is no kernel-preempt installed at all.

So delete kernel-preempt-devel…

In 15.4 and SLES 15.SP4 kernel-default provides kernel-preempt


>zypper info --provides  kernel-default |grep kernel-preempt 
    **kernel-preempt** = 5.14.21-150400.22.1 
    **kernel-preempt**_x86_64 = 5.14.21-150400.22
>

In kernel-default-devel the kernel-preempt-devel tag is still missing


>zypper info --provides  kernel-default-devel |grep preempt
>

And the old 5.3.18 kernel-preempt stuff still lingers in the 15.4 repositories even while kernel-preempt stuff is history now.

Yes.

bor@10:~> zypper lr -p | grep -E 'repo-oss|repo-sle-update|#|^---'
#  | Alias                       | Name                                                                                        | Enabled | GPG Check | Refresh | Priority
---+-----------------------------+---------------------------------------------------------------------------------------------+---------+-----------+---------+---------
 8 | repo-oss                    | Main Repository                                                                             | Yes     | (r ) Yes  | Yes     |   99
10 | repo-sle-update             | Update repository with updates from SUSE Linux Enterprise 15                                | Yes     | (r ) Yes  | Yes     |   99
bor@10:~> sudo zypper mr -p 1 repo-oss
[sudo] password for root: 
Repository 'repo-oss' priority has been set to 1.
bor@10:~> sudo zypper dup
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...


**The following 103 packages are going to be downgraded:**
  autoyast2-installation binutils chromium containerd cups cups-client
  cups-config dhcp dhcp-client docker docker-bash-completion e2fsprogs firewalld
  firewalld-lang firewall-macros fribidi glibc glibc-devel glibc-extra
  glibc-lang glibc-locale glibc-locale-base grep grep-lang grub2 grub2-i386-pc
  grub2-snapper-plugin grub2-systemd-sleep-plugin grub2-x86_64-efi gzip hunspell
  hunspell-tools hwdata icewm icewm-default icewm-lang libarchive13 libbluray2
  libcbor0 libcom_err2 libctf0 libctf-nobfd0 libcups2 libcupscgi1 libcupsimage2
  libcupsmime1 libcupsppdc1 libext2fs2 libfribidi0 libgadu3 libgcc_s1
  libgfortran5 libgnutls30 libgomp1 libhunspell-1_6-0
  libjavascriptcoregtk-4_0-18 libldap-2_4-2 libldap-data liblpsolve55-0
  libnftables1 libobjc4 libotr5 libpsl5 libquadmath0 libraptor2-0 librasqal3
  librdf0 libstdc++6 libstdc++6-pp-gcc11 libtiff5 libtirpc3 libtirpc-netconfig
  libudisks2-0 libudisks2-0_btrfs libv4l libv4l1-0 libv4l2-0 libv4lconvert0
  libwebkit2gtk-4_0-37 MozillaFirefox MozillaFirefox-translations-common
  MozillaThunderbird nftables nscd openldap2-client openSUSE-signkey-cert
  os-prober pam pam-doc perl-XML-LibXML ppp publicsuffix python3-firewall
  python3-nftables rp-pppoe udisks2 udisks2-lang vim vim-data vim-data-common
  webkit2gtk-4_0-injected-bundles WebKit2GTK-4.0-lang xf86-video-vesa

Hello! Setting all priorities back to 99 has indeed solved the issue. Thanks for the help!

~ [4]> sudo zypper refresh; sudo zypper up; sudo zypper dup
Repository 'Online updates for openSUSE Leap 15.3 NonFree (standard)' is up to date.                                        
Repository 'google-chrome' is up to date.                                                                                   
Repository 'Update repository of openSUSE Backports' is up to date.                                                         
Repository 'Non-OSS Repository' is up to date.                                                                              
Repository 'Main Repository' is up to date.                                                                                 
Repository 'Update repository with updates from SUSE Linux Enterprise 15' is up to date.                                    
Repository 'Main Update Repository' is up to date.                                                                          
Repository 'Update Repository (Non-Oss)' is up to date.                                                                     
Repository 'snappy' is up to date.                                                                                          
Repository 'vscode' is up to date.                                                                                          
All repositories have been refreshed.
Loading repository data...
Reading installed packages...

The following package update will NOT be installed:
  kernel-preempt-devel
Nothing to do.
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...

Problem: problem with the installed discord-0.0.18-lp154.56.1.x86_64
 Solution 1: install discord-0.0.16-lp154.1.3.x86_64 from vendor openSUSE
  replacing discord-0.0.18-lp154.56.1.x86_64 from vendor obs://build.opensuse.org/home:lemmy04
 Solution 2: keep obsolete discord-0.0.18-lp154.56.1.x86_64

Choose from above solutions by number or cancel [1/2/c/d/?] (c): 2
Resolving dependencies...
Computing distribution upgrade...

The following item is locked and will not be changed by any action:
 Installed:
  discord
Nothing to do.

I guess it kinda works…

just to show that everything is now 99…

~> sudo zypper lr -d
#  | Alias                                                  | Name                                                                                        | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                          | Service
---+--------------------------------------------------------+---------------------------------------------------------------------------------------------+---------+-----------+---------+----------+--------+------------------------------------------------------------------------------+--------
 1 | Online_updates_for_openSUSE_Leap_15.3_NonFree_standard | Online updates for openSUSE Leap 15.3 NonFree (standard)                                    | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/15.3/non-oss/                       | 
 2 | google-chrome                                          | google-chrome                                                                               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://dl.google.com/linux/chrome/rpm/stable/x86_64                         | 
 3 | repo-backports-debug-update                            | Update repository with updates for openSUSE Leap debuginfo packages from openSUSE Backports | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/update/leap/15.4/backports_debug/               | 
 4 | repo-backports-update                                  | Update repository of openSUSE Backports                                                     | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/15.4/backports/                     | 
 5 | repo-debug                                             | Debug Repository                                                                            | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/distribution/leap/15.4/repo/oss/          | 
 6 | repo-debug-non-oss                                     | Debug Repository (Non-OSS)                                                                  | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/distribution/leap/15.4/repo/non-oss/      | 
 7 | repo-debug-update                                      | Update Repository (Debug)                                                                   | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/update/leap/15.4/oss/                     | 
 8 | repo-debug-update-non-oss                              | Update Repository (Debug, Non-OSS)                                                          | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/update/leap/15.4/non-oss/                 | 
 9 | repo-non-oss                                           | Non-OSS Repository                                                                          | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.4/repo/non-oss/            | 
10 | repo-oss                                               | Main Repository                                                                             | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.4/repo/oss/                | 
11 | repo-sle-debug-update                                  | Update repository with debuginfo for updates from SUSE Linux Enterprise 15                  | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/update/leap/15.4/sle/                     | 
12 | repo-sle-update                                        | Update repository with updates from SUSE Linux Enterprise 15                                | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/15.4/sle/                           | 
13 | repo-source                                            | Source Repository                                                                           | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/source/distribution/leap/15.4/repo/oss/         | 
14 | repo-update                                            | Main Update Repository                                                                      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/15.4/oss                            | 
15 | repo-update-non-oss                                    | Update Repository (Non-Oss)                                                                 | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/15.4/non-oss/                       | 
16 | snappy                                                 | snappy                                                                                      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.3 | 
17 | vscode                                                 | vscode                                                                                      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://packages.microsoft.com/yumrepos/vscode                               | 

Show outptut of

zypper se -s kernel-preempt-devel

OK, I can reproduce it. This is yet another case of insufficient diagnostic output from zypper.

bor@10:~> sudo zypper in kernel-preempt-devel
Loading repository data...
Reading installed packages...
Resolving package dependencies...


Problem: **nothing provides 'kernel-devel = 5.3.18-150300.59.76' needed by the to be installed kernel-preempt-devel-5.3.18-150300.59.76.1.x86_64**
 Solution 1: do not install kernel-preempt-devel-5.3.18-150300.59.76.1.x86_64
 Solution 2: break kernel-preempt-devel-5.3.18-150300.59.76.1.x86_64 by ignoring some of its dependencies


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

A more canonical approach, frequently ignored advice: https://www.youtube.com/watch?v=x8kEaJU6hlw

Fixed. Thanks.

> sudo zypper remove --clean-deps kernel-preempt-devel
Reading installed packages...
Resolving package dependencies...

The following package is going to be REMOVED:
  kernel-preempt-devel

1 package to remove.
After the operation, 4.5 MiB will be freed.
Continue? [y/n/v/...? shows all options] (y): y
(1/1) Removing kernel-preempt-devel-5.3.18-150300.59.68.1.x86_64 .....................................................[done]
There are running programs which still use files and libraries deleted or updated by recent upgrades. They should be restarted to benefit from the latest updates. Run 'zypper ps -s' to list these programs.
 
> sudo zypper se -s kernel-preempt-devel
Loading repository data...
Reading installed packages...

S | Name                 | Type    | Version               | Arch   | Repository
--+----------------------+---------+-----------------------+--------+-------------------------------------------------------------
  | kernel-preempt-devel | package | 5.3.18-150300.59.76.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-devel | package | 5.3.18-150300.59.71.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-devel | package | 5.3.18-150300.59.68.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
  | kernel-preempt-devel | package | 5.3.18-150300.59.63.1 | x86_64 | Main Repository
> sudo zypper dup
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...

Problem: problem with the installed discord-0.0.18-lp154.56.1.x86_64
 Solution 1: install discord-0.0.16-lp154.1.3.x86_64 from vendor openSUSE
  replacing discord-0.0.18-lp154.56.1.x86_64 from vendor obs://build.opensuse.org/home:lemmy04
 Solution 2: keep obsolete discord-0.0.18-lp154.56.1.x86_64

Choose from above solutions by number or cancel [1/2/c/d/?] (c): 2
Resolving dependencies...
Computing distribution upgrade...

The following item is locked and will not be changed by any action:
 Installed:
  discord
Nothing to do.
~ > zypper lr -u
Repository priorities are without effect. All enabled repositories share the same priority.

#  | Alias                                                  | Name                                                                       | Enabled | GPG Check | Refresh | URI
---+--------------------------------------------------------+----------------------------------------------------------------------------+---------+-----------+---------+-----------------------------------------------------------------------------
 1 | Online_updates_for_openSUSE_Leap_15.3_NonFree_standard | Update Repository 15.3 (Non-OSS, Standard)                                 | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.3/non-oss/
 2 | brave-browser                                          | brave-browser                                                              | Yes     | (r ) Yes  | Yes     | https://brave-browser-rpm-release.s3.brave.com/x86_64/
 3 | google-chrome                                          | google-chrome                                                              | Yes     | (r ) Yes  | Yes     | https://dl.google.com/linux/chrome/rpm/stable/x86_64
 4 | repo-backports-debug-update                            | openSUSE Leap debuginfo packages from openSUSE Backports                   | No      | ----      | ----    | http://download.opensuse.org/update/leap/15.4/backports_debug/
 5 | repo-backports-update                                  | Update repository of openSUSE Backports                                    | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.4/backports/
 6 | repo-debug                                             | Debug Repository                                                           | No      | ----      | ----    | http://download.opensuse.org/debug/distribution/leap/15.4/repo/oss/
 7 | repo-debug-non-oss                                     | Debug Repository (Non-OSS)                                                 | No      | ----      | ----    | http://download.opensuse.org/debug/distribution/leap/15.4/repo/non-oss/
 8 | repo-debug-update                                      | Update Repository (Debug)                                                  | No      | ----      | ----    | http://download.opensuse.org/debug/update/leap/15.4/oss/
 9 | repo-debug-update-non-oss                              | Update Repository (Debug, Non-OSS)                                         | No      | ----      | ----    | http://download.opensuse.org/debug/update/leap/15.4/non-oss/
10 | repo-non-oss                                           | Non-OSS Repository                                                         | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/distribution/leap/15.4/repo/non-oss/
11 | repo-oss                                               | Main Repository                                                            | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/distribution/leap/15.4/repo/oss/
12 | repo-sle-debug-update                                  | Update repository with debuginfo for updates from SUSE Linux Enterprise 15 | No      | ----      | ----    | http://download.opensuse.org/debug/update/leap/15.4/sle/
13 | repo-sle-update                                        | Update repository with updates from SUSE Linux Enterprise 15               | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.4/sle/
14 | repo-source                                            | Source Repository                                                          | No      | ----      | ----    | http://download.opensuse.org/source/distribution/leap/15.4/repo/oss/
15 | repo-update                                            | Main Update Repository                                                     | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.4/oss
16 | repo-update-non-oss                                    | Update Repository (Non-Oss)                                                | Yes     | (r ) Yes  | Yes     | http://download.opensuse.org/update/leap/15.4/non-oss/
17 | snappy                                                 | snappy                                                                     | Yes     | (r ) Yes  | Yes     | https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.3
18 | vscode                                                 | vscode                                                                     | Yes     | (r ) Yes  | Yes     | https://packages.microsoft.com/yumrepos/vscode

~ > zypper refresh
Repository 'Update Repository 15.3 (Non-OSS, Standard)' is up to date.
Repository 'brave-browser' is up to date.
Repository 'google-chrome' is up to date.
Repository 'Update repository of openSUSE Backports' is up to date.
Repository 'Non-OSS Repository' is up to date.
Repository 'Main Repository' is up to date.
Repository 'Update repository with updates from SUSE Linux Enterprise 15' is up to date.
Repository 'Main Update Repository' is up to date.
Repository 'Update Repository (Non-Oss)' is up to date.
Repository 'snappy' is up to date.
Repository 'vscode' is up to date.
All repositories have been refreshed.

~ > zypper up
Loading repository data...
Reading installed packages...

The following package update will NOT be installed:
  kernel-preempt-devel
Nothing to do.

~ > zypper info --provides  kernel-default-devel |grep preempt
    kernel-preempt-devel = 5.14.21-150400.24.11.1


It has reappeared once more? What’s happening?

How should we know if you do not show any information? Start with

zypper se -s kernel-preempt-devel
zypper -v up
~ > zypper se -s kernel-preempt-devel
Retrieving repository 'Update repository with updates from SUSE Linux Enterprise 15' metadata ......................................................................................[done]
Building repository 'Update repository with updates from SUSE Linux Enterprise 15' cache ...........................................................................................[done]
Retrieving repository 'vscode' metadata ............................................................................................................................................[done]
Building repository 'vscode' cache .................................................................................................................................................[done]
Loading repository data...
Reading installed packages...

S | Name                 | Type    | Version               | Arch   | Repository
--+----------------------+---------+-----------------------+--------+-------------------------------------------------------------
v | kernel-preempt-devel | package | 5.3.18-150300.59.76.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
v | kernel-preempt-devel | package | 5.3.18-150300.59.71.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i | kernel-preempt-devel | package | 5.3.18-150300.59.68.1 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
v | kernel-preempt-devel | package | 5.3.18-150300.59.63.1 | x86_64 | Main Repository
~ > zypper -v up
Verbosity: 2
Initializing Target
Checking whether to refresh metadata for Update Repository 15.3 (Non-OSS, Standard)
Checking whether to refresh metadata for brave-browser
Checking whether to refresh metadata for google-chrome
Checking whether to refresh metadata for Update repository of openSUSE Backports
Checking whether to refresh metadata for Non-OSS Repository
Checking whether to refresh metadata for Main Repository
Checking whether to refresh metadata for Update repository with updates from SUSE Linux Enterprise 15
Checking whether to refresh metadata for Main Update Repository
Checking whether to refresh metadata for Update Repository (Non-Oss)
Checking whether to refresh metadata for snappy
Checking whether to refresh metadata for vscode
Loading repository data...
Reading installed packages...

The following package update will NOT be installed:
  kernel-preempt-devel  5.3.18-150300.59.76.1

The following package is going to be upgraded:
  permissions  20201225-150400.3.4 -> 20201225-150400.5.8.1

1 package to upgrade.
Overall download size: 44.2 KiB. Already cached: 0 B. After the operation, additional 112.0 B will be used.
Continue? [y/n/v/...? shows all options] (y):