[SOLVED] Problem mit Kernel 6.2.16-3

Falk R.

Distinguished Member
Aug 2, 2021
5,088
1,313
213
45
Damme, Germany
roesing.it
Hi, auf meinem Cluster hatte ich letztens das Upgrade auf 8.0 gemacht.
Danach booteten die Nodes nicht mehr und ich habe den 6.2.11 Kernel angepinnt.

Jetzt wollte ich mal wieder updates machen und habe eine dpkg Fehlermeldung bekommen, also habe ich für dpkg einmal den Reparaturlauf angetriggert und bekomme folgende Meldung:
Code:
Building module:
Cleaning build area...(bad exit status: 2)
make -j12 KERNELRELEASE=6.2.16-3-pve all KPVER=6.2.16-3-pve...(bad exit status: 2)
Error! Bad return status for module build on kernel: 6.2.16-3-pve (x86_64)
Consult /var/lib/dkms/kernel-mft-dkms/4.20.0/build/make.log for more information.
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
dkms: autoinstall for kernel: 6.2.16-3-pve failed!
run-parts: /etc/kernel/postinst.d/dkms exited with return code 11
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/pve-kernel-6.2.16-3-pve.postinst line 20.
dpkg: error processing package pve-kernel-6.2.16-3-pve (--configure):
 installed pve-kernel-6.2.16-3-pve package post-installation script subprocess returned error exit status 2
dpkg: dependency problems prevent configuration of pve-kernel-6.2:
 pve-kernel-6.2 depends on pve-kernel-6.2.16-3-pve; however:
  Package pve-kernel-6.2.16-3-pve is not configured yet.

dpkg: error processing package pve-kernel-6.2 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of proxmox-ve:
 proxmox-ve depends on pve-kernel-6.2; however:
  Package pve-kernel-6.2 is not configured yet.

dpkg: error processing package proxmox-ve (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 pve-kernel-6.2.16-3-pve
 pve-kernel-6.2
 proxmox-ve
E: Sub-process /usr/bin/dpkg returned an error code (1)

Das dkms: autoinstall for kernel: 6.2.16-3-pve failed! ist vermutlich die Ursache warum die Nodes nicht booten wollten.
 
Last edited:
Consult /var/lib/dkms/kernel-mft-dkms/4.20.0/build/make.log for more information.

Hast du da schon nachgeschaut?
Die Kernel-Header sind eh auch installiert? Also etwa das pve-headers Metapaket.

Ansonsten diese Threads die Neobin vor kurzem mal als sammel link zum ähnlichen Problemen im Englischen Release Thread von Proxmox VE 8 gepostet hat.
 
Moin Thomas,
hier mal das make.log, ich verstehe da aber gar nix drin. ;)
Code:
DKMS make.log for kernel-mft-dkms-4.20.0 for kernel 6.2.16-3-pve (x86_64)
Fri Jul 14 08:43:36 AM CEST 2023
/bin/sh: 1: Syntax error: Unterminated quoted string
/bin/sh: 1: [: -lt: unexpected operator
make -C /lib/modules/6.2.16-3-pve/build M=/var/lib/dkms/kernel-mft-dkms/4.20.0/build CONFIG_CTF= CONFIG_CC_STACKPROTECTOR_STRONG=  modules
make[1]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
make[1]: Entering directory '/usr/src/linux-headers-6.2.16-3-pve'
/bin/sh: 1: Syntax error: Unterminated quoted string
/bin/sh: 1: [: -lt: unexpected operator
  CC [M]  /var/lib/dkms/kernel-mft-dkms/4.20.0/build/mst_pci.o
  CC [M]  /var/lib/dkms/kernel-mft-dkms/4.20.0/build/mst_pciconf.o
/var/lib/dkms/kernel-mft-dkms/4.20.0/build/mst_pciconf.c: In function ‘close_dma’:
/var/lib/dkms/kernel-mft-dkms/4.20.0/build/mst_pciconf.c:601:13: error: implicit declaration of function ‘pci_unmap_single’; did you mean ‘dma_unmap_single’? [-Werror=implicit-function-declaration]
  601 |             pci_unmap_single(dev->pci_dev, dev->dma_props[i].dma_map, DMA_MBOX_SIZE, DMA_BIDIRECTIONAL);
      |             ^~~~~~~~~~~~~~~~
      |             dma_unmap_single
/var/lib/dkms/kernel-mft-dkms/4.20.0/build/mst_pciconf.c: In function ‘ioctl.isra’:
/var/lib/dkms/kernel-mft-dkms/4.20.0/build/mst_pciconf.c:1269:1: warning: the frame size of 1184 bytes is larger than 1024 bytes [-Wframe-larger-than=]
 1269 | }
      | ^
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:260: /var/lib/dkms/kernel-mft-dkms/4.20.0/build/mst_pciconf.o] Error 1
make[1]: *** [Makefile:2026: /var/lib/dkms/kernel-mft-dkms/4.20.0/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.2.16-3-pve'
make: *** [Makefile:53: all] Error 2
 
Das "Syntax error: Unterminated quoted string" klingt ja nach einer fehlerhaften Konfigurationsdatei,
 
Hi t.lamprecht

da er immer Zeile 20 anmeckert, habe ich einfach mal die Zeilen 20-22 auskommentiert, ich weiß aber nicht welche Auswirkungen das hat.
Der Fehler tritt jetzt aber nicht mehr auf beim apt dist-upgrade.

Gruß Falk
Code:
#!/usr/bin/perl

use strict;
use warnings;

# Ignore all invocations except when called on to configure.
exit 0 unless $ARGV[0] =~ /configure/;

# do nothing if run from proxmox installer
exit 0 if -e "/proxmox_install_mode";

my $imagedir = "/boot";

my $version = "6.2.16-4-pve";

system("depmod $version");

if (-d "/etc/kernel/postinst.d") {
  print STDERR "Examining /etc/kernel/postinst.d.\n";
#  system(
#      "run-parts --verbose --exit-on-error --arg=$version --arg=$imagedir/vmlinuz-$version /etc/kernel/postinst.d"
#  ) && die "Failed to process /etc/kernel/postinst.d";
}

exit 0
 
Hi,
Hi t.lamprecht

da er immer Zeile 20 anmeckert, habe ich einfach mal die Zeilen 20-22 auskommentiert, ich weiß aber nicht welche Auswirkungen das hat.
Der Fehler tritt jetzt aber nicht mehr auf beim apt dist-upgrade.

Gruß Falk
Code:
#!/usr/bin/perl

use strict;
use warnings;

# Ignore all invocations except when called on to configure.
exit 0 unless $ARGV[0] =~ /configure/;

# do nothing if run from proxmox installer
exit 0 if -e "/proxmox_install_mode";

my $imagedir = "/boot";

my $version = "6.2.16-4-pve";

system("depmod $version");

if (-d "/etc/kernel/postinst.d") {
  print STDERR "Examining /etc/kernel/postinst.d.\n";
#  system(
#      "run-parts --verbose --exit-on-error --arg=$version --arg=$imagedir/vmlinuz-$version /etc/kernel/postinst.d"
#  ) && die "Failed to process /etc/kernel/postinst.d";
}

exit 0
dadurch werden gar keine post-install Hooks mehr ausgeführt, also z.B. auch kein updaten von initramfs und Bootloader! Und eben auch kein dkms für das Kernel-Modul. Kein Fehler, weil nichts gemacht wird ;)

Bitte siehe die weiter oben verlinkten Threads, das Modul in kernel-mft-dkms ist wohl nicht kompatibel mit dem neuen Kernel. Möglicherweise geht es auch ohne das Modul? Müsstest Du ausprobieren: https://forum.proxmox.com/threads/update-von-7-auf-8-fehlgeschlagen.129327/post-566409
 
Hi,

dadurch werden gar keine post-install Hooks mehr ausgeführt, also z.B. auch kein updaten von initramfs und Bootloader! Und eben auch kein dkms für das Kernel-Modul. Kein Fehler, weil nichts gemacht wird ;)

Bitte siehe die weiter oben verlinkten Threads, das Modul in kernel-mft-dkms ist wohl nicht kompatibel mit dem neuen Kernel. Möglicherweise geht es auch ohne das Modul? Müsstest Du ausprobieren: https://forum.proxmox.com/threads/update-von-7-auf-8-fehlgeschlagen.129327/post-566409
Hi Fiona,

ich habe das Modul kernel-mft-dkms entfernt und auch mal das No Subscription Repo aktiviert um ein paar Updates zu bekommen.
Läuft jetzt alles ohne Fehler.

Vielen Dank
 
  • Like
Reactions: fiona