Forum Linux.noyau proposition de petit job bisect

Posté par  . Licence CC By‑SA.
Étiquettes :
3
23
mai
2022

Bonjour à tous,

J’aurai une demande à vous faire : j’ai un PC portable équipé d’un Processeur AMD Zen 1 (1700 X) et d’une carte AMD RX 580. Le support GNU/Linux pour cette carte est un peu bugué. Si je passe en mode hibernatus, et bien en en sortant, l’écran reste noir. Ce bug est bien connu depuis au moins 18 mois. Il faudrait que je bissect. J’ai commencé, en faisant des bisect start, bisect good, bisect bad, mais du fait que ma partition root est chiffrée, je n’ai pas réussi à booter.

J’utilise la distro Arch GNU/Linux. J’ai généré le noyal sans utiliser les outils Arch et pacman, c’est-à-dire que j’ai fait un make bzImage, make module etc. à la mano.

Ce qu’il me faudrait, c’est pouvoir faire appel à quelqu’un, et le payer !, afin qu’il me montre :
- comment générer un paquet pour pacman assez facilement, à l'issue du bisect good-bad fait avec git,
- il faudrait que le nom du paquet intègre le numéro de patch, du genre "linux-5.10-05gf4857"

Ca me permettrait de bissecter deux problèmes critiques, impactant un certain nombre de gens.

J’habite à Paris.
Interested ?

  • # des pistes deja eprouvé ?

    Posté par  . Évalué à 5.

    Si je passe en mode hibernatus, et bien en en sortant, l’écran reste noir. Ce bug est bien connu depuis au moins 18 mois.

    il parait que certains ont pu resoudre le probleme en reactivant le module de la carte graphique en sortant d'hibernation,

    c'est un probleme connu avec certains modules qui n'aiment pas etre mis en veille (certains wifi, certains graphiques…)

    il faut alors jouer du modprobe -r xxxx et modprobe xxxx pour reinstaller le pilote a la sortie de la veille.

    • [^] # Re: des pistes deja eprouvé ?

      Posté par  . Évalué à 2.

      Hello,
      Merci pour l'idée. Je vais tenter.
      Ceci étant dit, on nous a sollicité (nous, les impactés), pour bissecter.
      J'aimerais bien aller jusqu'au bout e la démarche pour faire quelque chose de propre.
      Même si rx580 ça commence à dater.

      Et puis j'aimerais aussi aller jusqu'au bout de la démarche car j'ai encore un autre problème à bisecter (linux-hardened 5.7.9 qui plante en plein boot).

      • [^] # Re: des pistes deja eprouvé ?

        Posté par  . Évalué à 1. Dernière modification le 23 mai 2022 à 15:24.

        Ahah et je ne trouve pas commencer exécuter une commande automatiquement en sortant du mode hibernatus.
        j'ai cherché "archlinux load kernel module while resuming".
        Sans succès.

        • [^] # Re: des pistes deja eprouvé ?

          Posté par  . Évalué à 5. Dernière modification le 24 mai 2022 à 16:27.

          a priori faudrait plutôt chercher du coté de systemd
          après une brève recherche : https://unix.stackexchange.com/questions/124212/writing-a-systemd-service-to-be-executed-at-resume

          [Unit]
          Description=<your description>
          After=suspend.target
          
          [Service]
          User=root
          Type=oneshot
          ExecStart=<your script here>
          TimeoutSec=0
          StandardOutput=syslog
          
          [Install]
          WantedBy=suspend.target
          

          si par contre tu es en sysVinit, je regarderai ici :
          http://dev1galaxy.org/viewtopic.php?id=4483

          Il ne faut pas décorner les boeufs avant d'avoir semé le vent

          • [^] # Re: des pistes deja eprouvé ?

            Posté par  . Évalué à 1.

            Merci !
            Je vais tester ça.

            • [^] # Re: des pistes deja eprouvé ?

              Posté par  . Évalué à 1.

              Vous savez quoi ? La sortie de veille, ça fait au moins 2 (sinon 3 ans) ans que c'est cassé.
              J'ai testé de nombreuses fois, puis ne testais plus que tous les 8 mois environ.
              Et bien j'ai tenté de faire une config systemd comme évoqué :
              dans les logs je vois bien que ma config systemd n'a pas fonctionné (unload ne peut être fait car amdgpu is in use)
              mais………….. surprise, le bug de base (écran noir) a été fixé !
              Merci tout de même !

              Si quelqu'un veut bien m'aider (50 € pour une heure max), à faire facilement un paquet pacman à partir d'un bisect de git, je suis preneur.
              Car cela me permettra de troubleshooter à l'avenir.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.