Bizarre, le patch est quand même très similaire au mien (avec exactement les mêmes commentaires ). Les modifications sont vraiment simples (et ne concernent pas que discover.c): Après avoir créé une socket, on configure sa priorité (SOL_PRIORITY) à 6, ce qui correspond à une priorité NOYAU. Ensuite, avec la ligne egress-qos de la configuration d’EdgeOS on mappe cette priorité noyau sur une priorité 802.1p.
J'ai corrigé mon post avec le lien vers ton patch 1.9.1, peut-être que tu es à l'origine de tous les patchs dhclient dispos sur le forum ^^ Perso, j'ai juste recherché/ajouté dans le code source de la 2.0.8 les fonctions où le SO_PRIORITY a été ajouté sur base des infos dans le fichier "patch". Il y a tellement d'info sur le forum, dur de s'y retrouver parfois ^^
J'ai retrouvé ton post et effectivement les patchs se ressemblent très fortement ! J'ai 2 différences :
1) Dans lpf.c, j'ai ajouté int val; qu'il n'y a ni dans ton patch ni celui de mike78530
2) Dans discover.c, il y a un set ton patch il n'y a pas la déclaration "int val" et il y a 1 setsockopt en plus
D'ailleurs, pour info, j'avais testé uniquement avec la correction du fichier lpf.c et c'était suffisant (mais je préfère le mettre partour, ca ne coute aps grand chose) :/
merci pour le patch. Je l'ai remis dans l'orde pour ceux que cela interesse:
--> J'ai corrigé mon fichier après la remarque de zoc, vous allez trop vite, j'ai pas le temps de répondre !!!
En passant, est-ce que tu as déjà rencontré le problème que je mentionne avec le dns forwarding (via DNS du DHCP Orange) ? Par contre, ce matin, je regarde mon fichier /etc/resolv.conf et les serveurs sont revenus ^^
cat /etc/resolv.conf
#line generated by /opt/vyatta/sbin/vyatta_update_resolv.pl
domain home.loc
nameserver 81.253.149.13 #nameserver written by /opt/vyatta/sbin/vyatta_update_resolv.pl
nameserver 80.10.246.5 #nameserver written by /opt/vyatta/sbin/vyatta_update_resolv.pl
@zoc : merci encore pour tout le temps que tu consacres sur lafibre.info ! Parce que même si c'est simple, il faut prendre le temps pour analyser le code et tester après les builds.