Forum Linux.noyau Corrigé mon noyau

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
-1
11
nov.
2013

Bonjour,

J'essaye de corriger mon noyau pour les serveurs dédibox de online.net, mais voila ce que j'ai à chaque fois que j'essaye de booter sur mon noyau compilé:
[ 254.060894] ------------[ cut here ]------------
[ 254.060999] WARNING: at kernel/sched/core.c:2832 raw_spin_unlock+0x10/0x33()
[ 254.061057] DEBUG_LOCKS_WARN_ON(val > preempt_count())
[ 254.061110] Modules linked in:
[ 254.061244] CPU: 22 PID: 3882 Comm: apache2 Not tainted 3.10.17 #1
[ 254.061305] Hardware name: HP ProLiant DL160 Gen8, BIOS J03 12/14/2012
[ 254.061367] ffffffff8177819b 0000000000000000 ffffffff810549a3 000000007fffffff
[ 254.061583] ffff881051239df8 ffff881050026100 ffff881050026100 0000000000000000
[ 254.061799] 0000000000125248 0000000000000126 ffffffff81054a53 ffffffff819d4f59
[ 254.062061] Call Trace:
[ 254.062118] [] ? dump_stack+0xd/0x17
[ 254.062182] [] ? warn_slowpath
common+0x5f/0x77
[ 254.062244] [] ? warn_slowpath_fmt+0x45/0x4a
[ 254.062305] [] ? raw_spin_unlock+0x10/0x33
[ 254.062369] [] ? newseg+0x229/0x2cc
[ 254.062430] [] ? ipcget+0xc5/0x158
[ 254.062490] [] ? SyS_shmget+0x59/0x60
[ 254.062551] [] ? ipc_unlock_object+0x5/0x5
[ 254.062612] [] ? shm
get_unmapped_area+0x18/0x18
[ 254.062674] [] ? shm_security+0x3/0x3
[ 254.062735] [] ? system_call_fastpath+0x16/0x1b
[ 254.062796] ---[ end trace 6c6a665b227cfab4 ]---

Pas le moindre problème sur du matériel traditionnel (ovh, pc içi, …).
Cordialement,

  • # IPoT

    Posté par (page perso) . Évalué à 5.

    Vu que le 3.2.99 n'existe pas (encore ?), tu peux essayer de downgrader sur un kernel qui existe et voir si le problème n'est pas encore présent. Si tu as un peu de temps tu peux même chercher dans quelle version le problème a été introduit, voyager dans le temps juste avant que le développeur fautif n'ait commité et le tuer (ou juste crasher son système ou le distraire avec des gifs de chats).

    Ou bien tu peux donner suffisamment de détails pour qu'on ait une chance de comprendre.

    pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

    • [^] # Re: IPoT

      Posté par (page perso) . Évalué à 2.

      Je pense que je vais tester comme tu dit d'autres versions du noyau. Même si hélas cela est très gênant car ce noyau à été choisi pour certain truc que les noyaux précédent n'ont pas.
      Mais j'ai beau tourné, surtout un crash dans le scheduler du noyau 3.10.17, je ne vois pas ce que je pourrai faire.

      Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/

  • # et celui de la distrib il dit quoi ?

    Posté par . Évalué à 3.

    il manque quoi au noyau de ta distrib pour avoir besoin de recompiler toi meme ?

  • # problème de processeur ?

    Posté par (page perso) . Évalué à 3.

    De ce que j'ai compris, tu as compilé un noyau. Ce noyau semble fonctionner sur certains matériels (ovh, ton pc) mais pas (ou plutôt mal) sur ton dedibox.

    Pourrais-tu nous donner des infos supplémentaire sur le matériel ? Notamment au niveau des processeurs et sur la manière dont le noyau a été compilé (avec les options de compilation, et l'architecture cible).

    Car comme ça, le premier truc auquel je pense est une incompatibilité entre le processeur matériel et le processeur ciblé.

    • [^] # Re: problème de processeur ?

      Posté par (page perso) . Évalué à 2. Dernière modification le 12/11/13 à 00:51.

      Voila le matériel: HP DL160 Gen8, Intel® Xeon® E5 2640, HP Smart Array P420. http://documentation.online.net/fr/serveur-dedie/offres/serveur-dedibox-ent-2013/start
      Voila la config utilisé: http://files.first-world.info/temp/config (j'ai testé vraiment beaucoup de variation pour pouvoir booter).
      Non, cela ne semble pas une incompatibilité entre le processeur matériel et le processeur ciblé car j'ai testé en générique et il n'y as pas d'erreur d'assembleur détecté.

      Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/

      • [^] # Re: problème de processeur ?

        Posté par (page perso) . Évalué à 2.

        Le fichier de config est corrompu. J'ai des données binaires en début de fichier, et des données textuelles en fin.

        Non, cela ne semble pas une incompatibilité entre le processeur matériel et le processeur ciblé car j'ai testé en générique et il n'y as pas d'erreur d'assembleur détecté.

        La question est : compiles tu directement sur ton serveur, ou compiles tu depuis un autre PC ? Je pose la question car tu as dis que tu avais essayé le noyau sur plusieurs système, sans précisé si tu testais la même config, ou le même binaire.

        • [^] # Re: problème de processeur ?

          Posté par (page perso) . Évalué à 2.

          Voila le nouveau fichier:
          http://files.first-world.info/temp/config.txt.xz
          Je compil directement sur le serveur. Comme ça, ça marche même si ont passe -march=native à gcc. Je teste la même config. Mais c'est la 1ére fois que j'ai des crash noyau et autre truc étrange surtout des le boot. La mémoire est impeccable, vérifié avec un livecd de memtest86+.

          Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/

          • [^] # Re: problème de processeur ?

            Posté par . Évalué à 3.

            Si je ne dis pas de bêtises, il ne faut pas passer march=native à gcc, mais laisser le noyau gérer lui-même les flags (on peut choisir la génération de CPU dans les options de config).

            C'est dangereux de passer march=native puisque le noyau n'utilise pas bon nombre de registres SSE, et ne respecte donc pas la convention d'appel (faut-il les sauvegarder ou non lors d'appels de fonctions ?) pour ceux-ci (il suffit de faire un ps a |grep gcc pour voir précisément quels flags sont passés à gcc pour la compilation, et en général il y a plein de -mno-sse -mno-avx etc. etc.). Passer march=native à gcc active justement ces flags !

            • [^] # Re: problème de processeur ?

              Posté par (page perso) . Évalué à 2.

              Donc c'est ok vu que j'ai pas touché aux flags. A noté que certain noyau permettent le march=native et le lto, même si je l'utilise pas, ça doit bien booster les performances.

              Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/

  • # Du coup le problème ?

    Posté par . Évalué à 1.

    Alors ? où en es-tu ?
    As-tu essayé de compiler le nouveau noyau en te basant sur le config d'un noyau livré avec la dedibox ?

    • [^] # Re: Du coup le problème ?

      Posté par (page perso) . Évalué à 1.

      Oui, même merde. En passant, il ont pas de /proc/config.gz dans les ubuntu livré sur les dédibox.

      Mon projet libre: http://ultracopier-fr.first-world.info/, mon jeu libre: http://catchchallenger.first-world.info/

Suivre le flux des commentaires

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