dkms on 6.4.0-3-amd64/x86_64 failed for r8168 Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,

Petit problème hier à l’installation du nouveau Kernel (Debian unstable)

Code : Tout sélectionner

dkms autoinstall on 6.4.0-3-amd64/x86_64 failed for r8168(10)
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
dkms: autoinstall for kernel: 6.4.0-3-amd64 failed!
run-parts: /etc/kernel/postinst.d/dkms exited with return code 11
dpkg: erreur de traitement du paquet linux-image-6.4.0-3-amd64 (--configure) :
 le sous-processus paquet linux-image-6.4.0-3-amd64 script post-installation installé a renvoyé un état de sortie d'erreur 1
Il n'y a pas grand chose sur le net évidemment.
Le bug (Bug#1050287) est sur le paquet r8168-dkms et a été remonté hier: https://bugs.debian.org/cgi-bin/bugrepo ... ug=1050287

Je suis tombé sur un patch pour Ubuntu mais je ne suis pas certain que ce soit pertinent pour Debian.
https://bugs.launchpad.net/ubuntu/+sour ... ug/2028949

C'est bien la même version de r8168-dkms:

Code : Tout sélectionner

# apt policy r8168-dkms
r8168-dkms:
  Installé : 8.051.02-3
  Candidat : 8.051.02-3
 Table de version :
 *** 8.051.02-3 500
        500 https://deb.debian.org/debian unstable/non-free amd64 Packages
        100 /var/lib/dpkg/status
     8.051.02-2 500
        500 https://deb.debian.org/debian bookworm/non-free amd64 Packages
     8.050.03-1~bpo11+1 100
        100 https://deb.debian.org/debian bullseye-backports/non-free amd64 Packages
     8.048.03-3 500
        500 https://deb.debian.org/debian bullseye/non-free amd64 Packages

Un avis éclairé serait utile... :wink:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5856
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

De ce que je sais, il y a très peu de différences entre un kernel ubuntu et un kernel debian (voire aucune).
en faisant de recherches je suis tombé sur ce tableau (c'est un peu hors sujet, mais interessant)
https://en.wikipedia.org/wiki/Compariso ... em_kernels
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Hello,

Merci c'est intéressant.

J'ai bien tenté le patch tel quel mais évidemment ça échoue...
Il faut que je modifie le patch à la main je pense pour corriger les deux trois trucs qui diffèrent avec Ubuntu, et je n'ai pas le temps nécessaire maintenant.
Si une correction n'est pas publiée rapidement sur le paquet je persisterais.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

salut @lol , si ça peut aider : https://udd.debian.org/patches.cgi?src= ... 8.051.02-3 via https://tracker.debian.org/pkg/r8168

edit: Mmmmm oubli c'est pas encore régler .. mais ça devrait l'être assez vite :dirol:
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,
Grhim a écrit : 23 août 2023, 16:37 salut @lol , si ça peut aider : https://udd.debian.org/patches.cgi?src= ... 8.051.02-3 via https://tracker.debian.org/pkg/r8168

edit: Mmmmm oubli c'est pas encore régler .. mais ça devrait l'être assez vite :dirol:

Les deux patchs déjà dans les sources.

Code : Tout sélectionner

# vdir r8168/debian/patches/
total 12
-rw-r--r-- 1 root root 781 23 août  18:08 linux-6.1.patch
-rw-r--r-- 1 root root 342 23 août  18:08 linux-6.5.patch
-rw-r--r-- 1 root root  32 23 août  18:08 series
J'ai déjà tenté une recompilation cet après-midi.
Pas mieux.

Merci d'avoir cherché.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Hello,
Bon je vais attendre des jours meilleurs pour le paquet r8168-dkms...
En attendant je suis redescendu en 6.4.0-2

Code : Tout sélectionner

# apt install --reinstall linux-image-6.4.0-2-amd64 linux-headers-6.4.0-2-amd64

Grace à l'extraordinaire dépôt snapshot il est toujours possible d'y accéder.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

lol a écrit : 23 août 2023, 08:51 dkms autoinstall on 6.4.0-3-amd64/x86_64 failed for r8168(10)
Quels sont les messages qui précèdent ? Y a-t-il des logs de compilation de ce module quelque part (/var/log/dkms) ?
lol a écrit : 24 août 2023, 09:12 En attendant je suis redescendu en 6.4.0-2
Pourquoi as-tu eu besoin de réinstaller ces paquets ?
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Bonjour
PascalHambourg a écrit : 24 août 2023, 16:19 Quels sont les messages qui précèdent ? Y a-t-il des logs de compilation de ce module quelque part (/var/log/dkms) ?
Je n'ai trouvé que ça:

Code : Tout sélectionner

/var/log/apt/term.log:/etc/kernel/postinst.d/dkms:
/var/log/apt/term.log:dkms: running auto installation service for kernel 6.4.0-3-amd64.
/var/log/apt/term.log:Signing key: /var/lib/dkms/mok.key
/var/log/apt/term.log:Public certificate (MOK): /var/lib/dkms/mok.pub
/var/log/apt/term.log:make -j4 KERNELRELEASE=6.4.0-3-amd64 -C /lib/modules/6.4.0-3-amd64/build M=/var/lib/dkms/r8168/8.051.02/build.......(bad exit status: 2)
/var/log/apt/term.log:Consult /var/lib/dkms/r8168/8.051.02/build/make.log for more information.
/var/log/apt/term.log:dkms autoinstall on 6.4.0-3-amd64/x86_64 failed for r8168(10)
/var/log/apt/term.log:dkms: autoinstall for kernel: 6.4.0-3-amd64 failed!
/var/log/apt/term.log:run-parts: /etc/kernel/postinst.d/dkms exited with return code 11
/var/log/apt/term.log: r8168-dkms
/var/log/apt/term.log:Paramétrage de r8168-dkms (8.051.02-3) ...
/var/log/apt/term.log:   - Deleting from: /lib/modules/6.4.0-2-amd64/updates/dkms/
/var/log/apt/term.log:   - Use the dkms install command to reinstall any previous module version.
/var/log/apt/term.log:   - Installing to /lib/modules/6.4.0-2-amd64/updates/dkms/
/var/log/apt/term.log:Consult /var/lib/dkms/r8168/8.051.02/build/make.log for more information.
/var/log/apt/term.log:dpkg: erreur de traitement du paquet r8168-dkms (--configure) :
/var/log/apt/term.log: le sous-processus paquet r8168-dkms script post-installation installé a renvoyé un état de sortie d'erreur 10

Code : Tout sélectionner

cat /var/lib/dkms/r8168/8.051.02/build/make.log
DKMS make.log for r8168-8.051.02 for kernel 6.4.0-3-amd64 (x86_64)
mer. 23 août 2023 12:13:03 EAT
make : on entre dans le répertoire 
« /usr/src/linux-headers-6.4.0-3-amd64 »
  CC [M]  /var/lib/dkms/r8168/8.051.02/build/r8168_n.o
  CC [M]  /var/lib/dkms/r8168/8.051.02/build/r8168_asf.o
  CC [M]  /var/lib/dkms/r8168/8.051.02/build/rtl_eeprom.o
  CC [M]  /var/lib/dkms/r8168/8.051.02/build/rtltool.o
/var/lib/dkms/r8168/8.051.02/build/r8168_n.c: In function 
‘r8168_csum_workaround’:
/var/lib/dkms/r8168/8.051.02/build/r8168_n.c:29212:24: error: implicit 
declaration of function ‘skb_gso_segment’; did you mean ‘skb_gso_reset’? 
[-Werror=implicit-function-declaration]
29212 |                 segs = skb_gso_segment(skb, features);
      |                        ^~~~~~~~~~~~~~~
      |                        skb_gso_reset
/var/lib/dkms/r8168/8.051.02/build/r8168_n.c:29212:22: warning: 
assignment to ‘struct sk_buff *’ from ‘int’ makes pointer from integer 
without a cast [-Wint-conversion]
29212 |                 segs = skb_gso_segment(skb, features);
      |                      ^
cc1: some warnings being treated as errors
make[1]: *** 
[/usr/src/linux-headers-6.4.0-3-common/scripts/Makefile.build:257 : 
/var/lib/dkms/r8168/8.051.02/build/r8168_n.o] Erreur 1
make: *** [/usr/src/linux-headers-6.4.0-3-common/Makefile:2057 : 
/var/lib/dkms/r8168/8.051.02/build] Erreur 2
make : on quitte le répertoire « /usr/src/linux-headers-6.4.0-3-amd64 »
PascalHambourg a écrit : 24 août 2023, 16:19 Pourquoi as-tu eu besoin de réinstaller ces paquets ?
Ce n'est effectivement en principe pas nécessaire, mais j'ai fait beaucoup d'essais d'installation/désinstallation du paquet r8168-dkms et j'ai préféré avoir une compilation propre sur le dernier noyau fonctionnel.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

C'est bien le même problème causé par le changement "net: move gso declarations and functions to their own files" qui affecte d'autres modules externes comme virtualbox.
En regardant de plus près, le patch mentionné plus haut est incomplet: il se déclenche seulement pour les versions de noyau >= 6.5 alors que le changement a été rétroporté dans la version 6.4.10 (je serais curieux de savoir pourquoi).
Peux-tu essayer de modifier dans le fichier /usr/src/r8168-8.051.02/r8168_n.c

Code : Tout sélectionner

#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,5,0)
en

Code : Tout sélectionner

#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,4,10)
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Bien joué, tu es un champion ! :good:
Le problème est réglé.
PascalHambourg a écrit : 25 août 2023, 14:36 ...je serais curieux de savoir pourquoi...
Moi aussi du coup ! :search:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
PascalHambourg
Contributeur
Contributeur
Messages : 930
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

Mon commentaire était ambigu : je voulais dire que je me demandais pourquoi un tel changement dans le noyau linux, introduisant un changement d'ABI évident et a priori non essentiel, avait été rétroporté dans une série stable du noyau. Si tu te demandes pourquoi le patch du paquet ne prend en compte que les versions >= 6.5, je suppose que c'est parce que le mainteneur n'était pas au courant du rétroportage dans la version 6.4.10.
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,

Je viens de voir ta réponse sur bugs.debian.org.
Encore une fois merci pour les précisions et pour ton aide.

J'avais déjà fermé le bug qui faisant doublon car effectivement j'ai réalisé que, après avoir cliquer sur "envoyer" ça ne se supprimait pas...
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Répondre