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

Linux Discussion :

Linus Torvalds trouve un bug dans GCC 4.9 et qualifie celui-ci de « merde »


Sujet :

Linux

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Linus Torvalds trouve un bug dans GCC 4.9 et qualifie celui-ci de « merde »
    Linus Torvalds trouve un bug dans GCC 4.9 et qualifie celui-ci de « merde »
    le compilateur reçoit un prix de l’ACM

    Le compilateur GCC a fait récemment l’objet de deux événements inattendus : d’un côté la colère de Linus Torvalds, et de l’autre côté un prix de l’ACM (Association for Computing Machinery).

    Le compilateur GCC (GNU Compiler Collection), très célèbre dans l’écosystème du libre et de l’open source, est utilisé pour le développement de grands projets comme le noyau Linux, dont plusieurs fonctionnalités dépendent de GCC. GCC propose une série de compilateurs pouvant prendre en charge les langages C, C++, Objective-C ou encore Java.

    Lors du développement de la version 3.16 du noyau Linux, un bug a été constaté dans une fonction d’équilibrage de charge. Après plusieurs évaluations du code de Linux pour identifier le problème, Linus Torvalds s’est rendu compte que c’était le compilateur GCC 4.9 qui était la source du problème.

    Dans un ton qui lui est caractéristique, Torvalds n’a pas ménagé sa colère et s’est emporté contre les développeurs de GCC. Il était dégoûté par le code généré par GCC 4.9, qu’il n’a pas manqué de qualifier de « merde ».

    « Ok, je suis en train de regarder le code généré et votre compilateur est purement et absolument une *merde* », a écrit Linus Torvalds dans la liste de diffusion du projet.

    Le problème indexé par Torvalds est le fait que le compilateur aurait apparemment renversé une constante lors de la génération du code sur architecture x86-64. « Le compilateur fait des choses absolument folles avec le renversement, y compris le renversement d’une constante », a critiqué Linus Torvals, avant d’enfoncer le clou. « Ce compilateur n’aurait pas dû être autorisé à sortir de la maternelle. »

    La suite du message de Linus Torvalds présente de façon détaillée le bogue et les potentielles causes, ainsi que le rapprochement avec un autre bogue, avant de conclure que quoi qu’il en soit, il ne s’agit pas d’un bogue du noyau Linux. « C’est votre compilateur qui crée du code complètement cassé. », conclut Torvals, qui met ensuite en garde les développeurs de GCC. « Nous pourrions ajouter un avertissement pour nous assurer que personne ne compile avec GCC 4.9.0 et les gens de Debian devraient probablement downgrader leur brillant nouveau compilateur. »

    GCC 4.9.0 est disponible depuis avril dernier. Une mise à jour (GCC 4.9.1) a été publiée récemment. Il n’est pas certain que le bug soit résolu dans cette version. Linus Torvalds a signalé le problème sur le bug tracker du projet. Pour l’instant, il est préférable d’utiliser GCC 4.8 qui est encore la version par défaut pour plusieurs distributions Linux.

    Parallèlement, GCC a reçu pour la première fois un prix de l’ACM, après pratiquement 30 ans d’existence. Pour l’ACM, GCC « offre un compilateur portable, productif, conforme aux normes et optimisé, qui soutient plusieurs architectures et plusieurs langages de programmation ».

    Pour rappel, le compilateur LLVM, qui existe depuis environ 10 ans, a reçu il y a 2 ans le même prix de l’ACM. Des travaux ont déjà été effectués par des développeurs pour compiler le noyau Linux avec LLVM/Clang. Dans Linux 3.15, il est pratiquement possible de compiler le Kernel avec LLVM.



    Sources : message de Linus Torvalds sur LKML, ACM


    Et vous ?

    Que pensez-vous de la réaction de Linus Torvalds ? Justifiée ou disproportionnée ?

    Utilisez-vous GCC ou LLVM ? Pourquoi ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 386
    Points
    9 386
    Par défaut
    Disproportionnée comme toujours. Ce bonhomme ne sait pas s'exprimer sans gueuler.
    Des raisons de médiatiser autant un simple ticket de report ?
    Ah mais oui... C'est parce que ce monsieur est connu qu'on médiatise le moindre de ses mots...
    Allez, ouvrons un sujet de news à chaque bug trouvé sur GCC !

    « Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
    « Le watchdog aboie, les tests passent »

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Disproportionnée comme trop souvent, ça donne une mauvaise image de Linux, comme S. Ballmer donnait une mauvaise image de Microsoft.

    Je trouve ça dommage, quand on regarde cette vidéo de lui, il parait sympathique:
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 325
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Que pensez-vous de la réaction de Linus Torvalds ? Justifiée ou disproportionnée ?

    Utilisez-vous GCC ou LLVM ? Pourquoi ?
    Bon c'est du Torvalds tout craché…

    Quand à LLVM puisque Apple l'emploi dans Xcode j'ai suivi le mouvement, et je n'ai pas eu de raison de m'en plaindre. On notera que ça fait un bon bout de temps qu'Apple a migré de l'un à l'autre, et peut-être pas que pour des raisons de performance.

  5. #5
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 978
    Points : 7 764
    Points
    7 764
    Par défaut
    Citation Envoyé par Le Vendangeur Masqué Voir le message
    Quand à LLVM puisque Apple l'emploi dans Xcode j'ai suivi le mouvement, et je n'ai pas eu de raison de m'en plaindre. On notera que ça fait un bon bout de temps qu'Apple a migré de l'un à l'autre, et peut-être pas que pour des raisons de performance.
    La licence BSD a sûrement (euphémisme) joué en faveur de LLVM.

  6. #6
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 17
    Points : 65
    Points
    65
    Par défaut
    Toujours disproportionné, c'est sa marque de fabrique, le gars est doué, mais a aussi une très haute estime de lui. GCC est utilisé depuis probablement la première version du noyau, le noyau 3.16 est-il exempt de bugs (sauf celui provoqué par le compilo) ? Est-ce pour autant une "merde", je ne crois pas.

  7. #7
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 239
    Points
    4 239
    Par défaut
    Bah... C'est sa marque de fabrique... On le sait qu'il démarre au quart de tour. Donc tout va bien :-)
    Kropernic

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    A force de pousser des gueulantes et d'insulter tout le monde, il va finir par entamer sa propre crédibilité...

  9. #9
    Membre actif
    Profil pro
    Chef de projet
    Inscrit en
    Octobre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 55
    Points : 221
    Points
    221
    Par défaut
    Si la forme de sa gueulante peut laisser à désirer, dans le fond je suis totalement d'accord avec lui.

    Imaginer que ce que vous développer ne fonctionne pas à cause du compilateur/machine virtuelle (Java ou .Net) et on verra comment vous réagirez

  10. #10
    Membre régulier
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juillet 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2011
    Messages : 30
    Points : 111
    Points
    111
    Par défaut
    Theo de Raadt est comme ça aussi

  11. #11
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Points : 233
    Points
    233
    Par défaut
    Citation Envoyé par digitkiller Voir le message
    Toujours disproportionné, c'est sa marque de fabrique, le gars est doué, mais a aussi une très haute estime de lui. GCC est utilisé depuis probablement la première version du noyau, le noyau 3.16 est-il exempt de bugs (sauf celui provoqué par le compilo) ? Est-ce pour autant une "merde", je ne crois pas.
    Citation Envoyé par Kropernic Voir le message
    Bah... C'est sa marque de fabrique... On le sait qu'il démarre au quart de tour. Donc tout va bien :-)
    Citation Envoyé par Traroth2 Voir le message
    A force de pousser des gueulantes et d'insulter tout le monde, il va finir par entamer sa propre crédibilité...
    xD ! Bien au contraire ! Linus à juste un franc parler, et pour ce qui est du choix des mots, c'est assez typiques des pays Nordiques (Sans non plus faire une généralisation, mais j'ai deux collégues norvégiens qui parle anglais avec autant de "virulence" que Linus) où des mots comme "bitch", "fag", "shit" ne sont pas aussi provoquant ou choquant auprès de gens de la "bonne éducation". Tout ceux qui suivent le fil de thread du kernel, ont compris qu'il n'aime passer par 4 chemins.

    Et avant de blamer GCC, il a bien debugger/d'analyser la bêbete, il démarre au 1/4 de tour en mode diesel . Il a même pris le temps de créer un ticket, et de continuer le debug par la suite.

    Pour ce qui est sa haute estime de lui même, beaucoup de confiance en lui ok, mais c'est encore juste un ragot qui lui colle à la peau "Oh il nomme son noyau d'après son nom", "Il vient toujours prendre les gens de haut" etc. Rien que le choix du nom de "GIT" devrait vous prouvez le contraire


    >
    > Please note that the data produced by "-g -fvar-tracking" is consumed
    > by tools like systemtap, perf, crash, and makes a significant
    > difference to the observability of debug AND non-debug kernels.

    Yeah, and compared to having a buggy kernel, I care exactly this much: "".
    En bonus je vous rajoute même une de ses répliques à une des personnes de la convo'

  12. #12
    Membre confirmé
    Avatar de gb_68
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 232
    Points : 545
    Points
    545
    Par défaut
    Citation Envoyé par Juda-Priest Voir le message
    Pour ce qui est sa haute estime de lui même, beaucoup de confiance en lui ok, mais c'est encore juste un ragot qui lui colle à la peau
    J'ai l'impression qu'il aime bien jouer avec cette image de lui ; plus loin dans la discussion http://lkml.iu.edu//hypermail/linux/...7.3/01981.html
    Citation Envoyé par Linus Torvalds
    Most sane kernel developers (where "sane" is "me" by definition) do not tend to use debug kernels,
    Citation Envoyé par Google translate
    La plupart des développeurs du noyau sains (où «sain d'esprit» est «moi» par définition) n'ont pas tendance à utiliser les noyaux de débogage
    Après c'est une citation issue d'un échange plutôt long qui ressemble plus à un tchat qu'un débat approfondi sur la qualité de GCC.

    Et beaucoup de personnes (il est loin d'être le seul) oublient que - ou s'amuse du fait que - ce qui est publié sur le net n'est pas une discussion privée et peut avoir des répercussions assez étendues.
    Alors y donner trop d'importance ...

  13. #13
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    "Tout ce qui est excessif est insignifiant" (ça a été attribué à différentes personne : Beaumarchais, Talleyrand...)

  14. #14
    Membre expert

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Points : 3 942
    Points
    3 942
    Par défaut
    J'aime bien Linus parce qu'il ne prend pas la tête avec le politiquement correct dégoulinant d'autres pays coincés du gland.
    L'homme est un fou pour l'homme. Toi qui viens de me mettre un aie au moins le courage d'expliquer pourquoi tu n'es pas d'accord.

  15. #15
    Membre du Club Avatar de dom_beau
    Homme Profil pro
    Développeur scientifique
    Inscrit en
    Août 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur scientifique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2013
    Messages : 10
    Points : 57
    Points
    57
    Par défaut Une mer*** ????
    Encore une fois, Torvalds nous montre à quel point il peut être agréable à vivre!

    Lorsqu'on est grand, on n'a pas besoin de rabaisser les autres.

    Lorsqu'on fait des choses géniales, on a pas besoin de dire que celles que font les autres sont des bêtises.

    Et dire que je suis un adepte de Linux à 100%...

  16. #16
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 90
    Points : 242
    Points
    242
    Par défaut
    Sans vouloir généraliser non plus j'ai un pote qui a été surpris également lors de ses premières visio-conférence avec des Suédois...
    Effectivement le politiquement correct, en anglais en tout cas, n'est pas pratiqué mais en plus les mecs se pointent en pyjama et pantoufles devant la webcam...

  17. #17
    Membre expert
    Profil pro
    undef
    Inscrit en
    Février 2013
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : undef

    Informations forums :
    Inscription : Février 2013
    Messages : 956
    Points : 3 521
    Points
    3 521
    Par défaut
    Réaction normale. Il m'est arrivé de tomber sur un bug dont l'origine ne venait pas du code source mais du compilateur. Sur le moment, ça énerve énormément, d'une part pour le temps perdu à essayer de comprendre d'où vient l'erreur, d'autre part parce que l'on se retrouve avec un code source parfaitement correct que l'on ne peut pas compiler à cause ... D'un programme de merde. Niveau frustration, c'est le top.

  18. #18
    Membre éprouvé Avatar de Shuty
    Homme Profil pro
    Ingénieur en développement
    Inscrit en
    Octobre 2012
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur en développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 630
    Points : 1 174
    Points
    1 174
    Par défaut
    Citation Envoyé par transgohan Voir le message
    Disproportionnée comme toujours. Ce bonhomme ne sait pas s'exprimer sans gueuler.
    Des raisons de médiatiser autant un simple ticket de report ?
    Ah mais oui... C'est parce que ce monsieur est connu qu'on médiatise le moindre de ses mots...
    Allez, ouvrons un sujet de news à chaque bug trouvé sur GCC !
    C'est vrai que c'est ni plus ni moins qu'un simple fait divers... Tous les softs, libs ou appli ont connu des bug, il suffisait simplement de se rendre sur le bug tracker comme tout le monde...

    Bref, une news pas vraiment objective...
    Agence web Dim'Solution, créateur de solutions numériques
    Sites internet, ecommerce, logiciels, applications mobiles, référencement (SEO), plugin Prestashop, Magento, WordPress, Joomla!...

    Cours de trading gratuit | Envoyer des sms gratuitement | Envoyer des fax gratuitement | Plateforme de Fax à l'international

  19. #19
    Membre expert

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Points : 3 942
    Points
    3 942
    Par défaut
    Citation Envoyé par HardBlues Voir le message
    Sans vouloir généraliser non plus j'ai un pote qui a été surpris également lors de ses premières visio-conférence avec des Suédois...
    Effectivement le politiquement correct, en anglais en tout cas, n'est pas pratiqué mais en plus les mecs se pointent en pyjama et pantoufles devant la webcam...
    Et alors? On s'en fout les geek dominent le monde !
    L'homme est un fou pour l'homme. Toi qui viens de me mettre un aie au moins le courage d'expliquer pourquoi tu n'es pas d'accord.

  20. #20
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2007
    Messages : 884
    Points : 2 018
    Points
    2 018
    Par défaut
    Beaucoup de geek sont comme ça mais peut t'on leur en vouloir? Vous bosser pendant des heures/nuits/jours avec la pression de milliers de personne a critiquer votre programme avant de vous rendre compte que votre problème est un problème externe (ici de compilateur). Passé ce moment de colère je pense que Linus Torwald a infiniment plus de respect pour l'équipe de GCC que pour Micro$oft/Apple.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/11/2008, 20h47
  2. Bug dans les expressions régulières ?
    Par SergioF dans le forum Linux
    Réponses: 8
    Dernier message: 12/05/2004, 16h14
  3. Ou se trouve le grub dans la gentoo ??
    Par SkyE dans le forum Administration système
    Réponses: 2
    Dernier message: 09/05/2004, 16h28
  4. [PROPERTIES] Bug dans java.util.Properties ?
    Par mathieu dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 28/04/2004, 16h11
  5. bug dans une base Access
    Par bizouard dans le forum Access
    Réponses: 5
    Dernier message: 29/12/2003, 13h41

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