You are not logged in.

#1 2023-11-10 18:28:52

heidegger
Member
Registered: 2013-04-24
Posts: 100

Missing Kernel Header Errors Upgrading nvidia-390xx-dkms on linux-lts

I just upgraded from linux-lts-6.1.61-1-x86_64 to ...-6.1.62-1, then rebooted.
I then attempted to upgrade nvidia-390xx-dkms from 390.157-6 to 390.157-7.
Here's the output from aurman:

:: The following 2 package(s) are getting updated:
   aur/nvidia-390xx-dkms   390.157-6  ->  390.157-7
   aur/nvidia-390xx-utils  390.157-6  ->  390.157-7

?? Do you want to continue? Y/n: 
~~ looking for new pkgbuilds and fetching them...
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 9 (delta 6), reused 3 (delta 1), pack-reused 0
Unpacking objects: 100% (9/9), 1.71 KiB | 291.00 KiB/s, done.
From https://aur.archlinux.org/nvidia-390xx-utils
   e0776a4..d9a919f  master     -> origin/master
?? Do you want to see the changes of nvidia-390xx-dkms? N/y: 
==> Making package: nvidia-390xx-utils 390.157-7 (Fri 10 Nov 2023 09:18:22 AM PST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found nvidia-drm-outputclass.conf
  -> Found nvidia-390xx-utils.sysusers
  -> Found nvidia-390xx.rules
  -> Found NVIDIA-Linux-x86_64-390.157.run
  -> Found kernel-6.2.patch
  -> Found kernel-6.3.patch
  -> Found kernel-6.4.patch
  -> Found kernel-6.5.patch
  -> Found kernel-6.6.patch
  -> Found kernel-4.16+-memory-encryption.patch
==> Validating source files with b2sums...
    nvidia-drm-outputclass.conf ... Passed
    nvidia-390xx-utils.sysusers ... Passed
    nvidia-390xx.rules ... Passed
    NVIDIA-Linux-x86_64-390.157.run ... Passed
    kernel-6.2.patch ... Passed
    kernel-6.3.patch ... Passed
    kernel-6.4.patch ... Passed
    kernel-6.5.patch ... Passed
    kernel-6.6.patch ... Passed
    kernel-4.16+-memory-encryption.patch ... Passed
==> Extracting sources...
==> Starting prepare()...
Creating directory NVIDIA-Linux-x86_64-390.157
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 390.157...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
patching file kernel/common/inc/nv-linux.h
patching file kernel/conftest.sh
Hunk #1 succeeded at 2074 (offset 18 lines).
patching file kernel/nvidia-drm/nvidia-drm-connector.c
patching file kernel/nvidia-drm/nvidia-drm-drv.c
Hunk #2 succeeded at 240 with fuzz 2 (offset -1 lines).
patching file kernel/nvidia/nv-acpi.c
Hunk #1 succeeded at 8 with fuzz 1.
Hunk #2 succeeded at 24 (offset -1 lines).
Hunk #3 succeeded at 77 with fuzz 1 (offset -7 lines).
Hunk #4 succeeded at 338 (offset -11 lines).
Hunk #5 succeeded at 395 with fuzz 1 (offset -11 lines).
patching file kernel/common/inc/nv-linux.h
patching file kernel/nvidia-drm/nvidia-drm-fb.c
patching file kernel/nvidia-uvm/uvm8.c
patching file kernel/nvidia/nv-mmap.c
patching file kernel/nvidia-drm/nvidia-drm-drv.c
patching file kernel/common/inc/nv-mm.h
patching file kernel/nvidia-drm/nvidia-drm-drv.c
==> Entering fakeroot environment...
==> Starting package_nvidia-390xx-utils()...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "nvidia-390xx-utils"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Adding install file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Starting package_opencl-nvidia-390xx()...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "opencl-nvidia-390xx"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Starting package_nvidia-390xx-dkms()...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "nvidia-390xx-dkms"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: nvidia-390xx-utils 390.157-7 (Fri 10 Nov 2023 09:18:41 AM PST)
==> Cleaning up...
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (2) nvidia-390xx-dkms-390.157-7  nvidia-390xx-utils-390.157-7

Total Installed Size:  133.83 MiB
Net Upgrade Size:        0.00 MiB

:: Proceed with installation? [Y/n] y
(2/2) checking keys in keyring                                                                         [#############################################################] 100%
(2/2) checking package integrity                                                                       [#############################################################] 100%
(2/2) loading package files                                                                            [#############################################################] 100%
(2/2) checking for file conflicts                                                                      [#############################################################] 100%
(2/2) checking available disk space                                                                    [#############################################################] 100%
:: Running pre-transaction hooks...
(1/1) Remove upgraded DKMS modules
==> dkms remove --no-depmod nvidia/390.157 -k 6.1.62-1-lts
:: Processing package changes...
(1/2) upgrading nvidia-390xx-utils                                                                     [#############################################################] 100%
If you run into trouble with CUDA not being available, run nvidia-modprobe first.
(2/2) upgrading nvidia-390xx-dkms                                                                      [#############################################################] 100%
ldconfig: File /usr/lib/libsymspg.so.1.16.5 is empty, not checked.
ldconfig: File /usr/lib/libvlc.so.5 is empty, not checked.
ldconfig: File /usr/lib/libvlc.so is empty, not checked.
ldconfig: File /usr/lib/libvlccore.so.9 is empty, not checked.
ldconfig: File /usr/lib/libsymspg.so.1 is empty, not checked.
ldconfig: File /usr/lib/libvlccore.so is empty, not checked.
ldconfig: File /usr/lib/libvlc.so.5.6.0 is empty, not checked.
ldconfig: File /usr/lib/libvlccore.so.9.0.0 is empty, not checked.
ldconfig: File /usr/lib/libsymspg.so is empty, not checked.
:: Running post-transaction hooks...
(1/5) Creating system user accounts...
(2/5) Reloading system manager configuration...
(3/5) Reloading device manager configuration...
(4/5) Arming ConditionNeedsUpdate...
(5/5) Install DKMS modules
==> dkms install --no-depmod nvidia/390.157 -k 6.1.62-1-lts
==> depmod 6.1.62-1-lts
==> ERROR: Missing 6.1.58-1-lts kernel headers for module nvidia/390.157.
==> ERROR: Missing 6.1.57-1-lts kernel headers for module nvidia/390.157.
==> ERROR: Missing 6.1.60-1-lts kernel headers for module nvidia/390.157.
==> ERROR: Missing 6.1.61-1-lts kernel headers for module nvidia/390.157.

After this it dropped back to accept terminal inputs.
The computer has been reset and boots.
I'm able to access a graphical environment (KDE) locally and pacman indicates that the version of nvidia-390xx-dkms is the one I attempted to install (390.157-7).

I'm wondering what caused these errors and why it was looking for old kernel headers anyway?
I'm also wondering if I may have an residual problem that needs to be addressed now?
It may not have completed the dkms installation and left me partially upgraded.

Thanks for any help!
-h

Offline

#2 2023-11-10 19:08:55

loqs
Member
Registered: 2014-03-06
Posts: 18,877

Re: Missing Kernel Header Errors Upgrading nvidia-390xx-dkms on linux-lts

Do you have kernel-modules-hook installed without having linux-modules-cleanup.service enabled?

Unreleated you many want to investigate:

ldconfig: File /usr/lib/libsymspg.so.1.16.5 is empty, not checked.
ldconfig: File /usr/lib/libvlc.so.5 is empty, not checked.
ldconfig: File /usr/lib/libvlc.so is empty, not checked.
ldconfig: File /usr/lib/libvlccore.so.9 is empty, not checked.
ldconfig: File /usr/lib/libsymspg.so.1 is empty, not checked.
ldconfig: File /usr/lib/libvlccore.so is empty, not checked.
ldconfig: File /usr/lib/libvlc.so.5.6.0 is empty, not checked.
ldconfig: File /usr/lib/libvlccore.so.9.0.0 is empty, not checked.
ldconfig: File /usr/lib/libsymspg.so is empty, not checked.

Offline

#3 2023-11-10 19:20:24

heidegger
Member
Registered: 2013-04-24
Posts: 100

Re: Missing Kernel Header Errors Upgrading nvidia-390xx-dkms on linux-lts

Thank you for the heads up loqs!
Those have been bugging me for sure but weren't causing any obvious issues so they were at the bottom of my to do list.
I'll look into linux-modules-cleanup.service.
smile

Edit:
So I didn't actually have kernel-modules-hook installed.
I went ahead and installed it and enabled linux-modules-cleanup in hopes that it helps keep these upgrades tidy.

Last edited by heidegger (2023-11-10 19:52:50)

Offline

Board footer

Powered by FluxBB