Skip to content

ujust setup-cdemu cannot be installed - akmod-vhba chooses wrong kernel for module build #3483

Description

@chli1

Describe the bug

I tried to install cdemu through ujust setup-cdemu, but it fails:

Checking out tree fb1e5a6... done
Enabled rpm-md repositories: updates fedora terra-mesa terra terra-source copr:copr.fedorainfracloud.org:rodoma92:kde-cdemu-manager copr:copr.fedorainfracloud.org:rok:cdemu updates-archive
Importing rpm-md... done
rpm-md repo 'updates' (cached); generated: 2025-11-12T00:43:57Z solvables: 9870
rpm-md repo 'fedora' (cached); generated: 2025-10-23T03:37:20Z solvables: 77664
rpm-md repo 'terra-mesa' (cached); generated: 2025-11-05T08:12:11Z solvables: 105
rpm-md repo 'terra' (cached); generated: 2025-11-12T07:02:40Z solvables: 2934
rpm-md repo 'terra-source' (cached); generated: 2025-11-12T07:02:44Z solvables: 483
rpm-md repo 'copr:copr.fedorainfracloud.org:rodoma92:kde-cdemu-manager' (cached); generated: 2025-08-13T12:39:45Z solvables: 8
rpm-md repo 'copr:copr.fedorainfracloud.org:rok:cdemu' (cached); generated: 2025-08-13T13:48:31Z solvables: 23
rpm-md repo 'updates-archive' (cached); generated: 2025-11-12T01:00:41Z solvables: 8289
Resolving dependencies... done
Checking out packages... done
Running systemd-sysusers... done
Running pre scripts... done
Running post scripts... done
error: Running %post for akmod-vhba: bwrap(/bin/sh): Child process exited with status 1; run `journalctl -t 'rpm-ostree(akmod-vhba.post)'` for more information
Failed to start cdemu-daemon.service: Unit cdemu-daemon.service not found.

Output of journalctl -t 'rpm-ostree(akmod-vhba.post)':

rpm-ostree(akmod-vhba.post)[14205]: Building /usr/src/akmods/vhba-kmod-20250329-1.fc43.src.rpm for kernel 6.17.5-300.fc43.x86_64
rpm-ostree(akmod-vhba.post)[14213]: ERROR: Files needed for building modules against kernel
rpm-ostree(akmod-vhba.post)[14213]:  6.17.5-300.fc43.x86_64 could not be found as the following
rpm-ostree(akmod-vhba.post)[14213]:  directories are missing:
rpm-ostree(akmod-vhba.post)[14213]:  /usr/src/kernels/6.17.5-300.fc43.x86_64/
rpm-ostree(akmod-vhba.post)[14213]:  /usr/lib/modules/6.17.5-300.fc43.x86_64/build/

Output of rpm -qa | grep kernel:

kernel-core-6.17.7-ba01.fc43.x86_64
kernel-modules-core-6.17.7-ba01.fc43.x86_64
kernel-modules-6.17.7-ba01.fc43.x86_64
kernel-modules-extra-6.17.7-ba01.fc43.x86_64
kernel-headers-6.17.4-300.fc43.x86_64
kernel-devel-6.17.7-ba01.fc43.x86_64
kernel-tools-libs-6.17.7-ba01.fc43.x86_64
kernel-tools-6.17.7-ba01.fc43.x86_64
kernel-devel-matched-6.17.7-ba01.fc43.x86_64
kernel-6.17.7-ba01.fc43.x86_64
kernel-modules-akmods-6.17.7-ba01.fc43.x86_64
kernel-common-6.17.7-ba01.fc43.x86_64

Interestingly akmod-vhba tries to use a kernel version (6.17.5-300.fc43.x86_64) that isn't even installed, kernel is 6.17.7-ba01.fc43.x86_64 while headers are 6.17.4-300.fc43.x86_64 (notice .4 instead of .5), so I did a sudo find / -type d -name 6.17.5-300.fc43.x86_64:

/sysroot/ostree/repo/tmp/19a7c848-4fcb-4e40-81f8-f5087386cb40/root/usr/lib/modules/6.17.5-300.fc43.x86_64
/sysroot/ostree/repo/extensions/rpmostree/private/commit/usr/lib/modules/6.17.5-300.fc43.x86_64
/sysroot/ostree/deploy/default/deploy/fb1e5a6d4c989550d902387ac90b75a0786ab69ffb8b87635b9f4229f2bdfea7.0/usr/lib/modules/6.17.5-300.fc43.x86_64
/usr/lib/modules/6.17.5-300.fc43.x86_64

Output of ls /usr/lib/modules: 6.17.5-300.fc43.x86_64 6.17.7-ba01.fc43.x86_64

Steps to reproduce the error:

  1. Fresh bazzite desktop KDE install
  2. ujust update
  3. reboot
  4. ujust setup-cdemu

On a fresh install using the latest iso (which contains older kernel versions) it works fine until you do a ujust update. After that it always fails.
Before update I had the following directories in /usr/lib/modules: 6.16.12-200.fc42.x86_64 6.16.4-116.bazzite.fc42.x86_64 and this kernels installed rpm -qa | grep kernel:

kernel-modules-core-6.16.4-116.bazzite.fc42.x86_64
kernel-core-6.16.4-116.bazzite.fc42.x86_64
kernel-modules-6.16.4-116.bazzite.fc42.x86_64
kernel-modules-extra-6.16.4-116.bazzite.fc42.x86_64
kernel-headers-6.16.2-200.fc42.x86_64
kernel-devel-6.16.4-116.bazzite.fc42.x86_64
kernel-tools-libs-6.16.4-116.bazzite.fc42.x86_64
kernel-tools-6.16.4-116.bazzite.fc42.x86_64
kernel-devel-matched-6.16.4-116.bazzite.fc42.x86_64
kernel-6.16.4-116.bazzite.fc42.x86_64
kernel-srpm-macros-1.0-25.fc42.noarch

Here vhba-kmod correctly builds using 6.16.4-116.bazzite.fc42.x86_64.

So I don't know on which criteria vhba-kmod selects the kernel version and thus the directories to build its modules.

What did you expect to happen?

ujust setup-cdemu should install cdemu packages without error.

Session Logs

https://paste.centos.org/view/2ba7d91a

Hardware

I don't think its hardware related, as it occurs on different systems, but:

Bare metal: Desktop PC with Ryzen 5700X3d and Radeon RX6700XT
VirtualBox VM

Extra information or context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions