![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Fedora / Red hat Vos questions sur les distributions Fedora / Red Hat |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Invité de passage
![]() Date d'inscription: septembre 2008
Messages: 2
|
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 (permalink) |
|
Membre régulier
![]() |
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
__________________
The Big Bang theory : In the beginning there was nothing, and it exploded. (Terry Pratchett) |
|
|
|
|
|
#3 (permalink) | |
|
Invité de passage
![]() Date d'inscription: septembre 2008
Messages: 2
|
Citation:
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 (permalink) |
|
Membre régulier
![]() |
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
__________________
The Big Bang theory : In the beginning there was nothing, and it exploded. (Terry Pratchett) |
|
|
|
![]() |
![]() |
||
blocage de process sous redhat 2.6 (futex)
|
||
| Outils de la discussion | |
|
|