Fedora Rawhide (20250504) NVIDIA Driver akmods Build Failure on 6.15 Kernel (GPL-incompatible module)

My Setup:

$ inxi -GS
System:
  Host: fedora.me
    Kernel: 6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64 arch: x86_64
    bits: 64
  Desktop: GNOME v: 48.1 Distro: Fedora Linux 43 (Workstation Edition
    Prerelease)
Graphics:
  Device-1: Intel HD Graphics 620 driver: i915 v: kernel
  Device-2: NVIDIA GM108M [GeForce 920MX] driver: nouveau v: kernel
  Device-3: Chicony USB2.0 VGA UVC WebCam driver: uvcvideo type: USB
  Display: wayland server: X.Org v: 24.1.6 with: Xwayland v: 24.1.6
    compositor: gnome-shell driver: dri: iris gpu: i915
    resolution: 1920x1080~60Hz
  API: OpenGL v: 4.6 vendor: intel mesa v: 25.1.0-rc2 renderer: Mesa Intel
    HD Graphics 620 (KBL GT2)
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr

Installed today’s Rawhide ISO on my laptop and attempted to install the NVIDIA driver:

sudo dnf config-manager addrepo --from-repofile=http://dl.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/fedora-rawhide-kernel-nodebug.repo

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1
$ sudo dnf update --refresh
sudo dnf install "kernel-devel-uname-r >= $(uname -r)"
sudo dnf copr enable kwizart/nvidia-driver-rawhide -y

Then a reboot. I have these repos active now:

$ dnf repolist --enabled
repo id                                                      repo name                                           
copr:copr.fedorainfracloud.org:kwizart:nvidia-driver-rawhide Copr repo for nvidia-driver-rawhide owned by kwizart
fedora-cisco-openh264                                        Fedora rawhide openh264 (From Cisco) - x86_64       
fedora-rawhide-nodebug                                       Rawhide Nodebug                                     
rawhide                                                      Fedora - Rawhide - Developmental packages for the ne
rpmfusion-free-rawhide                                       RPM Fusion for Fedora Rawhide - Free                
rpmfusion-nonfree-rawhide                                    RPM Fusion for Fedora Rawhide - Nonfree
$ sudo dnf install akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda --nogpgcheck

Package                            Arch   Version                              Repository            Size
Installing:
 akmod-nvidia                      x86_64 3:575.51.02-4.fc43                   rpmfusion-nonfre 100.3 KiB
 xorg-x11-drv-nvidia               x86_64 3:575.51.02-2.fc43                   rpmfusion-nonfre 167.2 MiB
 xorg-x11-drv-nvidia-cuda          x86_64 3:575.51.02-2.fc43                   rpmfusion-nonfre   6.2 MiB
$ sudo akmods --force
Checking kmods exist for 6.15.0-0.rc4.20250502gitebd297a2af[  OK  ]43.x86_64
Building and installing nvidia-kmod                        [FAILED]
Building rpms failed; see /var/cache/akmods/nvidia/575.51.02-4-for-6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64.failed.log for details

Hint: Some kmods were ignored or failed to build or install.
You can try to rebuild and install them by by calling
'/usr/sbin/akmods --force' as root.

failed.log includes:

2025/05/04 22:14:01 akmods: Building RPM using the command '/usr/sbin/akmodsbuild --kernels 6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64 /usr/src/akmods/nvidia-kmod.latest'
nvidia.o: warning: objtool: _nv047320rm+0x9d: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv047322rm+0x77: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv047266rm+0x7f: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv036616rm+0x3e: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv036615rm+0x27: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv036619rm+0x37: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv036618rm+0x24: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv036617rm+0xca: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv036620rm+0x193: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv036622rm+0x17f: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv014071rm+0x5d: 'naked' return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv047627rm+0x12f: 'naked' return found in MITIGATION_RETHUNK build
# cmd_gen_objtooldep nvidia.o
   { echo ; echo 'nvidia.o: $(wildcard /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/tools/objtool/objtool)' ; } >> ./.nvidia.o.cmd
# cmd_gen_order modules.order
  {   echo nvidia.o;   echo nvidia-uvm.o;   echo nvidia-modeset.o;   echo nvidia-drm.o;   echo nvidia-peermem.o; :; } > modules.order
sh /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/scripts/modules-check.sh modules.order
/usr/bin/make -f /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/scripts/Makefile.modpost
# MODPOST Module.symvers
   /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/scripts/mod/modpost -M          -o Module.symvers -n -T modules.order -i /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/Module.symvers -e 
WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia.o
WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia-uvm.o
WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia-modeset.o
WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia-drm.o
ERROR: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol '__vma_start_write'
ERROR: modpost: GPL-incompatible module nvidia-drm.ko uses GPL-only symbol '__vma_start_write'
make[4]: *** [/usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/scripts/Makefile.modpost:147: Module.symvers] Error 1
make[3]: *** [/usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/Makefile:2000: modpost] Error 2
make[2]: *** [/usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/Makefile:260: __sub-make] Error 2
make[1]: *** [Makefile:260: __sub-make] Error 2
make: *** [Makefile:140: modules] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.Ez5Czf (%build)

RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.Ez5Czf (%build)
2025/05/04 22:16:26 akmodsbuild: * Rebuilding /usr/src/akmods/nvidia-kmod.latest for kernel(s) 6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64: Building target platforms: x86_64
2025/05/04 22:16:26 akmodsbuild: Building for target x86_64
...
...
...
2025/05/04 22:16:26 akmodsbuild: nvidia.o: warning: objtool: _nv014071rm+0x5d: 'naked' return found in MITIGATION_RETHUNK build
2025/05/04 22:16:26 akmodsbuild: nvidia.o: warning: objtool: _nv047627rm+0x12f: 'naked' return found in MITIGATION_RETHUNK build
2025/05/04 22:16:26 akmodsbuild: # cmd_gen_objtooldep nvidia.o
2025/05/04 22:16:26 akmodsbuild:    { echo ; echo 'nvidia.o: $(wildcard /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/tools/objtool/objtool)' ; } >> ./.nvidia.o.cmd
2025/05/04 22:16:26 akmodsbuild: # cmd_gen_order modules.order
2025/05/04 22:16:26 akmodsbuild:   {   echo nvidia.o;   echo nvidia-uvm.o;   echo nvidia-modeset.o;   echo nvidia-drm.o;   echo nvidia-peermem.o; :; } > modules.order
2025/05/04 22:16:26 akmodsbuild: sh /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/scripts/modules-check.sh modules.order
2025/05/04 22:16:26 akmodsbuild: /usr/bin/make -f /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/scripts/Makefile.modpost
2025/05/04 22:16:26 akmodsbuild: # MODPOST Module.symvers
2025/05/04 22:16:26 akmodsbuild:    /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/scripts/mod/modpost -M          -o Module.symvers -n -T modules.order -i /usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/Module.symvers -e 
2025/05/04 22:16:26 akmodsbuild: WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia.o
2025/05/04 22:16:26 akmodsbuild: WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia-uvm.o
2025/05/04 22:16:26 akmodsbuild: WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia-modeset.o
2025/05/04 22:16:26 akmodsbuild: WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia-drm.o
2025/05/04 22:16:26 akmodsbuild: ERROR: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol '__vma_start_write'
2025/05/04 22:16:26 akmodsbuild: ERROR: modpost: GPL-incompatible module nvidia-drm.ko uses GPL-only symbol '__vma_start_write'
2025/05/04 22:16:26 akmodsbuild: make[4]: *** [/usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/scripts/Makefile.modpost:147: Module.symvers] Error 1
2025/05/04 22:16:26 akmodsbuild: make[3]: *** [/usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/Makefile:2000: modpost] Error 2
2025/05/04 22:16:26 akmodsbuild: make[2]: *** [/usr/src/kernels/6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64/Makefile:260: __sub-make] Error 2
2025/05/04 22:16:26 akmodsbuild: make[1]: *** [Makefile:260: __sub-make] Error 2
2025/05/04 22:16:26 akmodsbuild: make: *** [Makefile:140: modules] Error 2
2025/05/04 22:16:26 akmodsbuild: error: Bad exit status from /var/tmp/rpm-tmp.Ez5Czf (%build)
2025/05/04 22:16:26 akmodsbuild: 
2025/05/04 22:16:26 akmodsbuild: RPM build errors:
2025/05/04 22:16:26 akmodsbuild:     Bad exit status from /var/tmp/rpm-tmp.Ez5Czf (%build)
2025/05/04 22:16:26 akmodsbuild: 
2025/05/04 22:16:31 akmods: Building rpms failed; see /var/cache/akmods/nvidia/575.51.02-4-for-6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64.failed.log for details
$ rpm -qa *\nvidia\* |sort
akmod-nvidia-575.51.02-4.fc43.x86_64
nvidia-gpu-firmware-20250410-1.fc43.noarch
nvidia-modprobe-575.51.02-1.fc43.x86_64
nvidia-persistenced-575.51.02-1.fc43.x86_64
nvidia-settings-575.51.02-1.fc43.x86_64
xorg-x11-drv-nvidia-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-cuda-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-cuda-libs-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-kmodsrc-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-libs-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-power-575.51.02-2.fc43.x86_64

Works fine here

$ inxi -GS
System:
  Host: leigh-pc Kernel: 6.15.0-0.rc4.35.fc43.x86_64 arch: x86_64 bits: 64
  Desktop: Cinnamon v: 6.4.8 Distro: Fedora Linux 42 (Cinnamon)
Graphics:
  Device-1: NVIDIA GA107 [GeForce RTX 3050 6GB] driver: nvidia v: 575.51.02
  Display: unspecified server: X.Org v: 21.1.16 with: Xwayland v: 24.1.6
    driver: X: loaded: nvidia unloaded: modesetting,nouveau dri: swrast
    gpu: nvidia,nvidia-nvswitch resolution: 3840x2160~60Hz
  API: EGL v: 1.5 drivers: nvidia,swrast
    platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: mesa v: 25.0.4
    renderer: llvmpipe (LLVM 20.1.2 256 bits)
  API: Vulkan v: 1.4.309 drivers: nvidia,llvmpipe surfaces: xcb,xlib
  Info: Too
ls: api: clinfo, eglinfo, glxinfo, vulkaninfo
    gpu: nvidia-settings,nvidia-smi wl: wayland-info x11: xdriinfo, xdpyinfo,
    xprop, xrandr

You need akmod-nvidia-575.51.02-3.fc43.x86_64 plus to work with the 6.15rc kernel

$ rpm -qa *\nvidia\* |sort
akmod-nvidia-575.51.02-4.fc43.x86_64
kmod-nvidia-6.14.3-300.fc42.x86_64-570.144-1.fc42.x86_64
kmod-nvidia-6.15.0-0.rc2.22.fc43.x86_64-575.51.02-3.fc42.x86_64
kmod-nvidia-6.15.0-0.rc4.35.fc43.x86_64-575.51.02-4.fc42.x86_64
libva-nvidia-driver-0.0.13^20250419gitc2860cc-1.fc43.x86_64
nvidia-modprobe-575.51.02-1.fc43.x86_64
nvidia-persistenced-575.51.02-1.fc43.x86_64
nvidia-settings-575.51.02-1.fc43.x86_64
xorg-x11-drv-nvidia-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-cuda-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-cuda-libs-575.51.02-2.fc43.i686
xorg-x11-drv-nvidia-cuda-libs-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-devel-575.51.02-2.fc43.i686
xorg-x11-drv-nvidia-devel-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-kmodsrc-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-libs-575.51.02-2.fc43.i686
xorg-x11-drv-nvidia-libs-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-power-575.51.02-2.fc43.x86_64
xorg-x11-drv-nvidia-xorg-libs-575.51.02-2.fc43.x86_64

Thanks, a higher version is already being used and it doesn’t work, I just edited my post :slight_smile:

That is a standard rawhide kernel, it has debugging enabled so prevents the closed driver from building.
The nodebug kernel versions are

$ rpm -q kernel |grep fc43
kernel-6.15.0-0.rc2.22.fc43.x86_64
kernel-6.15.0-0.rc4.35.fc43.x86_64

Right! I just don’t know why it’s not being used:

$ sudo nano /etc/yum.repos.d/fedora-rawhide-kernel-nodebug.repo

[fedora-rawhide-nodebug]
name=Rawhide Nodebug
baseurl=https://dl.fedoraproject.org/pub/alt/rawhide-kernel-nodebug/$basearch/
skip_if_unavailable=True
gpgcheck=0
repo_gpgcheck=0
enabled=1

Already tried to sync all kernel packages to the nodebug stream:

sudo dnf --enablerepo=fedora-rawhide-nodebug \
     distro-sync --allowerasing kernel\*

Remove any leftover debug kernels:

sudo dnf remove 'kernel-6.15.0-0.rc4.20250502*'
sudo dracut --force
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

sudo reboot

$ uname -r
6.15.0-0.rc4.20250502gitebd297a2affa.39.fc43.x86_64

What I also tried was to explicitly install:

sudo dnf install --repo=fedora-rawhide-nodebug   kernel-6.15.0-0.rc4.35.fc43.x86_64   kernel-core-6.15.0-0.rc4.35.fc43.x86_64   kernel-modules-6.15.0-0.rc4.35.fc43.x86_64   kernel-modules-extra-6.15.0-0.rc4.35.fc43.x86_64

removed the other ones, so now I have:

$ rpm -qa 'kernel*' | sort
kernel-6.15.0-0.rc4.35.fc43.x86_64
kernel-core-6.15.0-0.rc4.35.fc43.x86_64
kernel-modules-6.15.0-0.rc4.35.fc43.x86_64
kernel-modules-core-6.15.0-0.rc4.35.fc43.x86_64
kernel-modules-extra-6.15.0-0.rc4.35.fc43.x86_64

even exluded the std. kernel in fedora-rawhide.repo

$ sudo nano /etc/yum.repos.d/fedora-rawhide.repo

...
exclude=kernel-6.15.0-0.rc4.20250502* kernel-core-6.15.0-0.rc4.20250502* kernel-modules-6.15.0-0.rc4.20250502* kernel-modules-core-6.15.0-0.rc4.20250502* kernel-modules-extra-6.15.0-0.rc4.20250502*
...
sudo dnf clean all
sudo dnf makecache

$ uname -r
6.15.0-0.rc4.35.fc43.x86_64
$ sudo dnf install akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda --nogpgcheck
Updating and loading repositories:
Repositories loaded.
Package                             Arch   Version                        Repository                 Size
Installing:
 akmod-nvidia                       x86_64 3:575.51.02-4.fc43             rpmfusion-nonfree-raw 100.3 KiB
 xorg-x11-drv-nvidia                x86_64 3:575.51.02-2.fc43             rpmfusion-nonfree-raw 167.2 MiB
 xorg-x11-drv-nvidia-cuda           x86_64 3:575.51.02-2.fc43             rpmfusion-nonfree-raw   6.2 MiB

aaaand again:

$ sudo akmods --force
Checking kmods exist for 6.15.0-0.rc4.35.fc43.x86_64       [  OK  ]
Building and installing nvidia-kmod                        [FAILED]
Building rpms failed; see /var/cache/akmods/nvidia/575.51.02-4-for-6.15.0-0.rc4.35.fc43.x86_64.failed.log for details

Hint: Some kmods were ignored or failed to build or install.
You can try to rebuild and install them by by calling
'/usr/sbin/akmods --force' as root.
$ tail -n50 /var/cache/akmods/nvidia/*for-$(uname -r).failed.log
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047319rm+0x53: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047315rm+0x38: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047318rm+0x52: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047317rm+0x4c: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047314rm+0x2b: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047313rm+0x2b: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047275rm+0x9d: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047268rm+0x32: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047279rm+0x53: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047276rm+0x90: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047269rm+0x2b: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047325rm+0x93: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047321rm+0x36: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047320rm+0x9d: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047322rm+0x77: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047266rm+0x7f: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv036616rm+0x3e: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv036615rm+0x27: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv036619rm+0x37: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv036618rm+0x24: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv036617rm+0xca: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv036620rm+0x193: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv036622rm+0x17f: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv014071rm+0x5d: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: nvidia.o: warning: objtool: _nv047627rm+0x12f: 'naked' return found in MITIGATION_RETHUNK build
2025/05/05 00:30:48 akmodsbuild: # cmd_gen_objtooldep nvidia.o
2025/05/05 00:30:48 akmodsbuild:    { echo ; echo 'nvidia.o: $(wildcard /usr/src/kernels/6.15.0-0.rc4.35.fc43.x86_64/tools/objtool/objtool)' ; } >> ./.nvidia.o.cmd
2025/05/05 00:30:48 akmodsbuild: # cmd_gen_order modules.order
2025/05/05 00:30:48 akmodsbuild:   {   echo nvidia.o;   echo nvidia-uvm.o;   echo nvidia-modeset.o;   echo nvidia-drm.o;   echo nvidia-peermem.o; :; } > modules.order
2025/05/05 00:30:48 akmodsbuild: sh /usr/src/kernels/6.15.0-0.rc4.35.fc43.x86_64/scripts/modules-check.sh modules.order
2025/05/05 00:30:48 akmodsbuild: /usr/bin/make -f /usr/src/kernels/6.15.0-0.rc4.35.fc43.x86_64/scripts/Makefile.modpost
2025/05/05 00:30:48 akmodsbuild: # MODPOST Module.symvers
2025/05/05 00:30:48 akmodsbuild:    /usr/src/kernels/6.15.0-0.rc4.35.fc43.x86_64/scripts/mod/modpost -M          -o Module.symvers -n -T modules.order -i /usr/src/kernels/6.15.0-0.rc4.35.fc43.x86_64/Module.symvers -e 
2025/05/05 00:30:48 akmodsbuild: WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia.o
2025/05/05 00:30:48 akmodsbuild: WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia-uvm.o
2025/05/05 00:30:48 akmodsbuild: WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia-modeset.o
2025/05/05 00:30:48 akmodsbuild: WARNING: modpost: missing MODULE_DESCRIPTION() in nvidia-drm.o
2025/05/05 00:30:48 akmodsbuild: ERROR: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol '__vma_start_write'
2025/05/05 00:30:48 akmodsbuild: ERROR: modpost: GPL-incompatible module nvidia-drm.ko uses GPL-only symbol '__vma_start_write'
2025/05/05 00:30:48 akmodsbuild: make[4]: *** [/usr/src/kernels/6.15.0-0.rc4.35.fc43.x86_64/scripts/Makefile.modpost:147: Module.symvers] Error 1
2025/05/05 00:30:48 akmodsbuild: make[3]: *** [/usr/src/kernels/6.15.0-0.rc4.35.fc43.x86_64/Makefile:2007: modpost] Error 2
2025/05/05 00:30:48 akmodsbuild: make[2]: *** [/usr/src/kernels/6.15.0-0.rc4.35.fc43.x86_64/Makefile:260: __sub-make] Error 2
2025/05/05 00:30:48 akmodsbuild: make[1]: *** [Makefile:260: __sub-make] Error 2
2025/05/05 00:30:48 akmodsbuild: make: *** [Makefile:140: modules] Error 2
2025/05/05 00:30:48 akmodsbuild: error: Bad exit status from /var/tmp/rpm-tmp.kyN1bT (%build)
2025/05/05 00:30:48 akmodsbuild: 
2025/05/05 00:30:48 akmodsbuild: RPM build errors:
2025/05/05 00:30:48 akmodsbuild:     Bad exit status from /var/tmp/rpm-tmp.kyN1bT (%build)
2025/05/05 00:30:48 akmodsbuild: 
2025/05/05 00:30:53 akmods: Building rpms failed; see /var/cache/akmods/nvidia/575.51.02-4-for-6.15.0-0.rc4.35.fc43.x86_64.failed.log for details

The kernel devs have made that symbol gpl only.

Upstream nvidia will have to address this issue in the closed source driver.
It compiles here ok as I’m using the nvidia open source module.

There is a dirty fix which involves changing the module licence to GPL

[leigh@mpd-pc kernel master]$ grep MODULE_LICENSE -r
nvidia-uvm/uvm.c:MODULE_LICENSE("Dual MIT/GPL");
nvidia-modeset/nvidia-modeset-linux.c:  MODULE_LICENSE("NVIDIA");
nvidia-peermem/nvidia-peermem.c:MODULE_LICENSE("Linux-OpenIB");
nvidia/nv.c:MODULE_LICENSE("NVIDIA");
nvidia-drm/nvidia-drm-linux.c:  MODULE_LICENSE("MIT");

to match kernel-open

[leigh@mpd-pc kernel-open master]$ grep MODULE_LICENSE -r
nvidia-uvm/uvm.c:MODULE_LICENSE("Dual MIT/GPL");
nvidia-modeset/nvidia-modeset-linux.c:  MODULE_LICENSE("Dual MIT/GPL");
nvidia-peermem/nvidia-peermem.c:MODULE_LICENSE("Dual BSD/GPL");
nvidia/nv.c:MODULE_LICENSE("Dual MIT/GPL");
nvidia-drm/nvidia-drm-linux.c:  MODULE_LICENSE("Dual MIT/GPL");
1 Like

Thank you! (Just wanted to add that not even akmod-nvidia-open works for me at the moment – same error). So (without the dirty fix) it’s basically currently not possible to install an nvidia driver with the latest rawhide.

nvidia open works fine with the rawhide kernel, your card is too old and isn’t supported by the nvidia open.

Maxwall, Pascal and Volta gen cards are likely to become legacy later this year.

This should compile, it has the gpl hack included.

https://leigh123linux.fedorapeople.org/pub/rpm/nvidia-kmod-575.51.02-4.fc43.1.src.rpm

akmod package

https://leigh123linux.fedorapeople.org/pub/rpm/akmod-nvidia-575.51.02-4.fc42.1.x86_64.rpm

1 Like