IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

RedHat / CentOS / Fedora Discussion :

blocage de process sous redhat 2.6 (futex)


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut blocage de process sous redhat 2.6 (futex)
    j'ai un problème depuis trois mois que je n'arrive pas à résoudre.
    une application qui fonctionne correctement sous redhat 2.4 se bloque tous les tris jours sous redhat 2.6 avec comme point d'arrêt futex(0x3081d4f534, FUTEX_WAIT, 2, NULL
    ceci est relevé grâce à strace qui permet de suivre mon process.
    ce qui me chagrine le plus c'est que je ne fais pas appel à futex directement, la preuve, c'est que la seule fois que cet appel aopparaît c'est le blocage. j'ai fait le tour de la documentation NPTL sans succès, j'ai vu qu'il y avait beaucoup de logiciels qui avaient eu le même problème et qui se lançaient avec le noyau 2.4 comme palliatif.
    y-a-t-il quelqu'un qui a déjà essuyé les plâtres et qui pouvait m'aiguiller vers une solution.
    machine x86-64
    linux redhat 2.6.18-92.1.6el5xen
    glibc 2.5-24
    NPTL 2.5
    langage de programmation c sans gestion de thread mais des forks et des gestions de signaux et récupération des status de fin des process lancés.
    je vous remercie d'avance et je continue à chercher.
    petite citation de Gaston Bachelard " l'essentiel de la réflexion, c'est de comprendre qu'on n'avait pas compris"

  2. #2
    Membre averti Avatar de SYL666
    Inscrit en
    Novembre 2003
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 308
    Points : 411
    Points
    411
    Par défaut
    Salut,

    J'ai vu de nombreux problèmes reliés à ce sujet, et aucun d'entre eux ne s'est résolu correctement. C'est un problème de race condition / deadlock, impliquant des sémaphores, me semble-t-il.

    --> autrement dit, j'ai pas compris grand chose et tu vas avoir du mal à régler le problème.

    Essai des trucs comme : "futex.c deadlock" dans google et tu tombera sur des messages de Linus en personne!

    Bon courage! je ne pense pas que ce bug soit corrigé demain

    Cédric

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut problème de dealock futex sur noyau 2.6 résolu
    Citation Envoyé par SYL666 Voir le message
    Salut,

    J'ai vu de nombreux problèmes reliés à ce sujet, et aucun d'entre eux ne s'est résolu correctement. C'est un problème de race condition / deadlock, impliquant des sémaphores, me semble-t-il.

    --> autrement dit, j'ai pas compris grand chose et tu vas avoir du mal à régler le problème.

    Essai des trucs comme : "futex.c deadlock" dans google et tu tombera sur des messages de Linus en personne!

    Bon courage! je ne pense pas que ce bug soit corrigé demain

    Cédric
    je te remercie beaucoup pour ton orientation qui m'a permis de résoudre cet épineux problème. je pense que tous les autres développeurs qui ont eu ce genre de problème doivent rechercher la petite bête dans leur programme. en effet il y a une liste de fonctions dites non certifiées pour leur comportement imprévisible surtout dans la gestion d'une interruption. ces fonctions sont bien celles qui figurent dans la liste donnée dans ton message. la solution avec NPTL, c'est de ne pas les utiliser dans les handler et tout le comportement de NPTL change. il suffisait que ces spécialistes nous le disent et on n'aurait pas à rechercher la cause de nos blocages ailleurs. tous mes tests sont maintenant corrects depuis une semaine.
    un seul conseil avec la nouvelle gestion NPTL (futex), il faudra revoir les codes existants surtout les appels ré-entrants et ce que nous mettons dans la gestion des handlers.
    pour des applications dont on ne peut pas toucher le code, je comprends que les éditeurs choisissent de figer un noyau 2.4 dans le lancement de leur produit.
    encore une fois merci et j'interviendrai de temps en temps sur le site pour des problèmes de développement système (unix et linux).

  4. #4
    Membre averti Avatar de SYL666
    Inscrit en
    Novembre 2003
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 308
    Points : 411
    Points
    411
    Par défaut
    Et bien merci beaucoup d'avoir éclairé un peu ma propre lanterne.
    Ca faisait un petit bout de temps que je voyais ce problème ici et la mais personne n'avait de solution définitive.

    Cédric

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Usb à chaud sous RedHat
    Par Ultra-FX dans le forum Administration système
    Réponses: 7
    Dernier message: 03/02/2004, 10h34
  2. Erreur démarrage "filesystem" sous RedHat 8
    Par stewen dans le forum Administration système
    Réponses: 14
    Dernier message: 02/12/2003, 11h37
  3. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  4. [Kylix] Install de Kylix 3 sous RedHat 8.0
    Par skoupay dans le forum EDI
    Réponses: 1
    Dernier message: 18/02/2003, 23h43
  5. Problème montage partition Win sous RedHat ??
    Par baba dans le forum Administration système
    Réponses: 6
    Dernier message: 18/01/2003, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo