quand AMD retrouve Intel ...

Posté par  . Modéré par oliv.
Étiquettes : aucune
0
21
jan.
2002
Matériel
Les Athlon/Duron/AthlonMP se retrouvent sous les feux de l'actualité avec la mise en lumière d'un bug important, qui est dû à l'utilisation de pages mémoires par les processeurs pentium de taille beaucoup plus importante que les 4K conventionnels (extended paging).
Or les processeurs AMD de la gamme sus-citée provoquent des corruptions mémoire lors de l'utilisation de cette technologie avec l'AGP.

Voici un extrait (en anglais) de l'explication et un "Workaround" pour contourner rapidement le problème en attendant un patch.

"As you may know, x86 systems have traditionally managed memory using 4K pages. However, with the introduction of the Pentium processor, Intel added a new feature called extended paging, which allows 4Mb pages to be used instead. Here's the problem -- many Athlon and Duron CPUs experience memory corruption when extended paging is used in conjunction with AGP. And, this problem hits us because Linux 2.4 kernels compiled with a Pentium-Classic or higher Processor family kernel configuration setting will automatically take advantage of extended paging (for kernel hackers out there, this is the X86_FEATURE_PSE constant defined in include/asm-i386/cpufeature.h.) Fortunately, there is a quick and easy fix for this problem. If you have been experiencing lockups on your Athlon, Duron or Athlon MP system when using AGP video, try passing the mem=nopentium option to your kernel (using GRUB or LILO) at boot-time. This tells Linux to go back to using 4K pages, avoiding this CPU bug. In addition, it should also be possible to avoid this problem by not using AGP on affected systems."

Note du modérateur: L'information originale vient de gentoo (cf. 1° lien) mais comme il semble que le site soit slashdotté (merci LinuxToday et /. ;) ) j'ajoute la copie google (cf. 2° lien)

Aller plus loin

  • # Bizarre...

    Posté par  . Évalué à 10.

    ... il semblerait, comme l'indique un slashdotteur que ce bug soit référencé depuis septembre 2000 par AMD (http://slashdot.org/comments.pl?sid=26606&cid=2875195(...(...)))



    Il semblerait que tout le monde soit passé à côté de ce bug sur le noyau 2.4, aussi bien AMD que les développeurs de linux, alors que l'existance d'un patch pour windows 2000 confirme que le bug en lui même est connu.



    PS: Personnellent, je n'ai constaté ce bug ni sur mon Duron, ni sur mon Athlon...



    PPS: Merci à 12:51:42 pour l'[url]
    • [^] # Re: Bizarre...

      Posté par  . Évalué à 10.

      Oui exact,

      La faute incombe a AMD et Microsoft qui ont bel et bien conjointement constates le bug en question mais ne se sont pas montres tres communiquants, d'ou les developpeurs du kernel n'en ont guere eu vent et ont continue a utiliser des pages memoire de 4Mo sans aucune mefiance (d'ailleurs pourquoi s'en seraient ils mefies ?).



      Il semble que Alan (oui, Cox) ait ete contacte a ce sujet et qu'il doit sortir un code de test pour verifier la presence du bug.



      Personellement, les seuls Pb que j'ai eu avec mon Athlon ont etes dus a ma carte son type SB Live (emu10k) et venait d'un conflit d'IRQ (enfin c'est difficile a expliquer car le Pb n'aparaissait que sporadiquement... des jours avec et des jours sans, selon le temps d'utilisation de la dite carte sans doute); une autre preuve est que j'ai passe une bonne partie du WE a jouer a Wolfenstein (pardon :).



      Une autre question serait de savoir si le chipset compte dans l'action ou non de ce bug ... je n'ai pas trouve d'infos la dessus.



      Cela dit on ne peut que se rejouir de la decouverte de ce genre de failles, un certain pourcentage de malheureux possesseurs de machines sujettes a ce bug vont pouvoir se debarasser du cancrelat.
    • [^] # Re: Bizarre...

      Posté par  (site web personnel) . Évalué à 10.

      Oui j'ai pas entendu parler de ce bug non plus...

      C'est peut être du fait que les gens qui jouent à des jeux 3D se procurent en général des cartes vidéos AGP qui embarquent pas mal de mémoire (d'ailleur, si l'AGP commence à squatter de la RAM, cela rame sérieux après). Donc pas d'allocation mémoire pour l'AGP dans la RAM, et pas de bug. Comme les cartes intégrées sur CM sont tellement minables qu'elles ne font pas 3D, cela peut aussi ne pas se voir à ce niveau, les besoins en mémoire étant faibles.



      Une façon de détecter ce bug serait donc de provoquer l'allocation de RAM par la carte AGP.

      Enfin, ce n'est qu'une hypothèse...
  • # Des pages de 4Mb ?

    Posté par  . Évalué à 7.

    Rassurez-moi, ce sont des pages de 4 mégabits soit 512 Ko ? (et pas 4Mo)



    Et, que ce soit des pages de 512Ko ou 4Mo il ne doit pas y avoir beaucoup de localité là-dessus ... (je sais : on s'en fout dans les cas d'utilisation de ce type de pages)
    • [^] # Re: Des pages de 4Mb ?

      Posté par  . Évalué à -1.

      Je crois que c'est des pages de 4 Mega octets. J'ai jamais bien compris a quoi cela pouvais servir.. Quelqu'un connait la reponse ?



      Sinon les pages de 4ko ca parait aussi un peu petit mais de la a passer a 4mo...
      • [^] # Re: Des pages de 4Mb ?

        Posté par  . Évalué à 10.

        J'imagine que c'est pour avoir de grandes étendues de mémoire contigues. Afin d'y stocker par exemple des grosses textures sans avoir à gérer la fragmentation.

        Il me semble que le GART justement est une couche qui alloue en RAM des pages non contigues en faisant croire qu'elles le sont...
      • [^] # Re: Des pages de 4Mb ?

        Posté par  . Évalué à 10.

        La mémoire adressable par un processus ne correspond pas à l'adresse réelle physique, donc lorsqu'une instruction essaye de lire ou d'écrire un octet, il faut d'abords convertir l'adresse logique en adresse physique.



        Pour cela, le processeur utilile une TLB (Translation Lookaside Buffer, à 2 niveaux sur i386 il me semble) qui donne l'adresse physique.



        Généralement les pages font 4 Ko, les 10 premiers bits de l'adresse donne l'offset dans la première table, on trouve l'adresse de la seconde table. Les 10 bits suivants sont aussi utilisés comme offset dans cette seconde table pour obtenir d'adresse de la page physique. Il reste 12 bits (adressage sur 32 bits) qui donnent l'offset sur la page de 4 Ko (4Ko = 2^12).



        Les différents paramêtre des TBL changent selon le mode et le processeur utilisé, mais le principe reste là. Les TLB consomment de la mémoire et demande au processeur d'aller lire pas mal d'information en RAM avant de pouvoir faire l'accès mémoire qui nous intéresse.



        En utilisant des pages de 4Mo on gagne une plus grande vitesse d'accès aux informations puisqu'on supprime la dernière étape du TLB (offset sur la page de 24 bits, donc une seule table de TLB à consulter), ça fait des informations en moins à aller lire en RAM avant de pouvoir faire l'accès, ça réduit l'occupation mémoire des TLB (mais quand on fait des pages de 4 Mo, en général on gache quand même pas mal d'espace) et ça polue moins le cache du processeur avec du contenu qui n'est pas intéressant du point de vue du programme. Par contre, il faut que le processus ai besoin du bloc de 4Mo ou d'un multiple.
    • [^] # Re: Des pages de 4Mb ?

      Posté par  . Évalué à -3.

      oups pardon Mb pas MB :PPP

      donc oui 512Ko



      rahhh pq c'est si complique l'informatique ? :)
      • [^] # RECTIFICATION !!! + precisions

        Posté par  . Évalué à 6.

        Je m'auto-commente, me colle une baffe et me colle -1 ...



        C'est en effet 4MBytes soit 4Moctets ... voila les c**** que la precipitation vous fait faire :PP



        extrait de la kernel mailling-list a l'appui :



        Is this an effect of the errata published by AMD in the Athlon models 4 & 6 revision guides as "INVLPG Instruction Does Not Flush Entire Four-Megabyte Page Properly with Certain Linear Addresses"?

        That errata lists all Athlon Thunderbirds as affected and all Athlon Palominos except for stepping A5.
      • [^] # Parce que!

        Posté par  . Évalué à -3.

        C'est parce que les anglophones utilisent un mot à la con pour désigner un octet. :)
    • [^] # Re: Des pages de 4Mb ?

      Posté par  (site web personnel) . Évalué à -1.

      Oui, de 4Mo, mais en Little Endian ;-)

      Et puis 4Mo c'est comme 4Ko, avec un M au lieu du K, donc c'est plus facile à implémenter pour Intel.

      Bref c'est grand petit morceau de mémoire...
  • # Freeze ?

    Posté par  . Évalué à 5.

    Les corruptions de mémoires sus-citées, ce sont elles qui provoquent les freezes quand je joue à Tribes2 par exemple ? Parce que justement, on m'a conseillé de désactiver l'AGP pour que ça marche mieux...
    • [^] # Re: Freeze ?

      Posté par  . Évalué à 10.

      Tu peux aussi essayer de passer le fameux parametre a LILO (ou GRUB) voir ce que ca donne...



      Mais bon une corruption de mémoire c'est jamais genial c'est sur.

      Vois aussi avec memtest ... qui sait tu peux avoir une barette de RAM defectueuse.
    • [^] # Freeze ?

      Posté par  . Évalué à 4.

      Moi c'est quake 3 qui se vautre systématiquement après de très courtes secondes de jeu (en emportant le kernel avec lui, c'est simple je pingue même plus ma machine). Changer de versions du noyau/X/drivers mga/q3release n'a rien changé...

      Je vais essayer ça tout de suite en arrivant chez moi :)
      • [^] # Re: Freeze?

        Posté par  . Évalué à 10.

        Justement cet article et ton experience me laissent un peu perplexes.



        J'ai un Athlon Xp (meme si il n'est pas mentionné dans la liste c'est exactement la meme chose qu'un athlon mp donc je pense qu'il doit etre affecté aussi), et je joue quotidiennement a des jeux opengl (Quake3/q2/xmame-gl/mindrover), et je n'ai pas constaté d'instabilité particulière. Les rares plantages que j'ai eu survenaient en switchant un peu trop entre quake3 & la console (avec le framebuffer...et j'utilise les drivers nvidia avec agpgart).



        Et ce qui me laisse encore plus perplexe, c'est que plusieurs sites linux ont fait des benchmarks avec athlon/geforce/q3 sous linux sans rien indiquer de particulier. De meme, en trainant de temps en temps sur #nvidia sur irc.openprojects.net, j'ai vu pas mal de gens qui avaient un athlon & une carte nvidia avec l'agp d'activé, et qui avaient l'air de jouer sans problemes.



        Donc je subodore que soit ce bug n'affecte qu'une petite série de processeurs, soit il ne se manifeste que rarement
        • [^] # Re: Freeze?

          Posté par  (site web personnel, Mastodon) . Évalué à 3.

          J'ai rencontré des problemes de stabilité quand j'ai voulu forcer ma carte en agp*2,

          freeze system dès le lencement de rtcw. (G400+ C.M. msi MS6167). j'essaie avec le l'option de démarrage et je vous rappelle :)
          • [^] # Re: Freeze?

            Posté par  (site web personnel, Mastodon) . Évalué à 6.

            Bon ben en fait, ça vient pas de ça, tant pis.

            Pour ceux qui veulent essayer ajouter dans XF86Config-4 la ligne suivante dans la config de la carte video :



            option "AGPMode" "2"
  • # Voting For You !!!

    Posté par  . Évalué à -10.

    HS, mais il y a un taré qui m'a envoyé ce mel :















    Voting for you !



    Bientôt, les présidentiel. Un moment. Important pour notre démocratie.

    Or, pour pouvoir être candidat, une loi imbécile exige 500 signatures.

    Aussi je m'adresse à votre sens civique pour répandre mon idéologie auprès des décideurs,

    ou même de m'offrire votre signature, si vous êtes capable.



    Mon slogan est " Voting for you ! "

    Parce qu'avec moi, vous serez voting pour un candidat qui assure good.



    Le premier concerne des francais elle est la sécurité.

    Pour assurer, il faut faire, m'avez-vous dis :
    "



    -Une politique de prévention forte

    -Fermeture le week end des ligne de RER, Bus, métro de et vers les villes pour empécher le voleur de venir voler.

    -Installation de haut parleurs dans les cité diffusant des conseils de prudences et de prévention.

    -Interdiction d'entrer dans un magasin sans argent

    -Uniforme scolaire dans les écoles

    -Places de cinémas de films français gratuites pour les pauvres.

    -Fin de la mixité scolaire.

    -Interdiction de la philosophie à l'école.

    -Interdiction des ordinateurs, pour créer de l'emploi.

    -Hem, beaucoup de conneries ici...

    -Autorisation des recherche de drogues par les entreprise sur leur salariés.

    Si la justice elle en trouve, c'est alors l'entreprise qui paye une amende.

    -Interdiction du verlan.

    -Interdiction des tapettes, car elles émettes sûrement des ultra-rouges.

    -Suppression des tourniqués dans le métro, mais arrestation en cas de fraude.

    -J'ai mal au pieds. Ca vous regarde ! ?

    -L'Etat doit économiser, pour ses vieux jours.

    -Passage à tabac en cas d'arrestation.

    -Couvre feu électrique dans les zones de non droit (les zoos ).

    -Restauration des punitions corporelles à l'école

    -Interdiction des stroumpfs à l'ecole, exemple déplorable de pervers sexuels pour la jeunesse.

    -Scandales public, organisé par les services secrets, pour se débarrasser des associations à la con,

    comme attac, un club de parvenues remis en cause par le commerce mondial.

    -Epuration des chaînes gouvernementales, nationalisation de TF1, TPS, Canal+ et autre.

    -Vitamines en poudres aux cantines scolaires.

    -Un DVD de Christophe Lambert à 255 FF ! ! ! Argh ..

    -Fin de la subvention pour la culture des navets francais aux cinema. Virer la ministreuse de l'inculture.

    -Récupération de nourriture pour les pauvres après les repas

    -Wagon de métropolitain réservés aux sportifs en Lacostes avec casquette et lunettes de soleil qui se la pète.

    -Interdiction de diffuser des images de violence sur homme. Et celles avec du sang.

    -Interdiction du téléphone, pour créer de l'emploi

    -Droit d'octroie à l'entrée des villes (Ca veux dire qu'il y a un péage, hein..)

    -Passage du duré légal du travail à 3 jours par semaine, payé 3 jours. 2x3, 6

    -Exosquelette remboursé par la sécurité sociale pour les vioques.

    -Obligatoirement une épreuve sur Marx et Freud au bac.

    -Nationalisation des Assedic.

    -Interdiction de l'alcool, du tabac, de toute substance qui dérègle le cerveaux

    -Impôts sur la pauvreté.

    -Faut miner les appartes. Chez moi, le gars qui marche sur le mauvais carreaux, y perds ses deux gouilles !

    Ah ! Ah ! Ah !

    -Interdiction de Candie.( Manga où une Fille pleure tous le temps..)

    -Pénalisation fiscal pour les pauvres qu'ont des enfants.

    -Faut miner les voitures aussi, et avec une télécommandes

    -Interdiction des parties extrêmement extrêmes, comme les communistes et leur copain :

    Un coco est un Nazi sans le sous.

    -C'est une vérité bien établit que les gens heureux n'ont pas d'histoire; Quand aux autres, ce n'est pas qu'ils n'intéressent personne, c'est qu'ils ennuis tous le monde.

    -Une loi sur la moulinette de kernel

    -Encourager les suicides en prison

    -On ne peut pas faire confiance à la populace. Vive le Roy !

    -Suppression de l'assurance maladie pour les fumeurs.

    -Mes voisins font du bruit.

    -Abandons des l'agriculture en France, qui poilu et qui coûte un surcoût de 40% au français sur la bouffe.

    -Interdiction des frivoles produit cosmétiques pour les femmes : la nature les a fait laides,

    et elles cherchent tromper le client.

    -Il faut combattre le mensonge.

    -Interdiction des frivoles produit cosmétiques pour les pd : la nature les a fait laides,

    et elles cherchent à tromper le consommateur.

    -Changement des noms des grandes villes françaises, pour être plus dans le moove, et du pays

    -Multiplication par quatre des place de prison.

    -Division par quatre des voyoux

    -Dénonciation des droits de l'hommes et du citoyen pour vice de forme.

    -Organisation d'expédition maritime en vu de trouver de nouveau territoires à coloniser.

    -Un partage plus juste de la justice

    -Je t'aimes, salope, revient !

    -Nouveaux droit de l'homme, pour le Xxi sielce, les droits du super homme Universel.

    -Ecrire dans le metro : Toi y en a pas fumer. Toi y en a pas cracher. Toi y en avoir compris maintenant ?

    -Hiérarchisation de la société selon les résultats des tests de QI obligatoire.

    -Interdiction du velo, du cheval, mule, ânes, galimacées, baudets, planche a voiles et patinettes en ville.

    -Quota d'emigration par profession

    - y a qu'à interdire les gouvernment socialo-comuniste : ils ont ruiné la France !

    -Passage raisonné d'un monopole microsoftien à un système mackintochien en hibit.

    -Et chirac !

    -Faut interdire les rumeurs. C'est mauvais les rumeurs d'après ce que j'ai entendu dire.

    -une justice plus partageuse dans le partage

    -Abatage systématique des chiens en ville, et leurs transformation en poudre de vitamines au bénéfice des pauvres.

    -Innocent ! C'est pas en buvant sa bière qu'il l'a ruiné, tout de même !

    -Loi sur l'obligation du four à micro-ondes de s'arrêter quand le minuteur est à zéro.

    -La bière du gouvernement Jospin est avancée !

    -L'etat paye plus les soins des immigrés clandestins

    -Autorisation accordé aux policiers d'ouvrire le feu pour refus d'obtempération sur voiture qui roule Car voiture qui roule n'amasse pas mouses..

    -La mise en bière, plutôt !

    -Les maison de retraite tricotent pour les pauvres.

    -Nouvelle loi electoral plus juste et ou l'Etat rembourse tous les frais du gars+15%.

    -Création d'un bac pour filles "



    Ca, c'est biens bonnes idées.

    Mais.

    Car le France, c'est tout de meme la 23eme puissance mondiale, avec deux avions,

    et le francais il est plus riche que le grecque. Et que portugais et spagnols. (Séparement, toutde même)

    Impressionant. Le ricain tremble.

    Aussi, il faut laisser les autre européen diriger le France pour remettre de l'ordre

    dans ce pays de merde.

    Aussi, pour les election, des gars de l'Europe dois se présenter.


    (..)Toi aussi tu peux être un Voting for You ! (..)



    Aussi voter pour moi, Voting for You, venez m'aider au (..)



    Cela semble être le Dump d'un forum ( ??)









    .
    • [^] # Re: Voting For You !!!

      Posté par  . Évalué à -10.

      Oh oui quelle bonne idée, j'adore les dumps de forum.

      Encore !

      Quelqu'un connait un forum sur les brocolis ?
  • # question sur la portee de la methode de correction

    Posté par  . Évalué à 8.

    oui si on place la commande dans lilo ou grub, quel est l'incidence sur les perfs de la carte graphique, et sur celles de l'ensemble en generale, car la pagination etendue s'applique a tout le systeme non?
    • [^] # Re: question sur la portee de la methode de correction

      Posté par  . Évalué à 6.

      Tres juste.

      Mais pour le moment ce n'est qu'un workaround, reste a voir ce que fera le patch qui doit sortir, bien que comme il s'agit bug du processur et donc bien hardware l'essemble du systeme sera de toute facon impacte.
  • # AGP+Mémoire = Chipset ?

    Posté par  (site web personnel) . Évalué à 4.

    Euh, cela ne serait pas plutot un bug de chipset ce trucs ? Parce que l'athlon est un peu long derrière l'AGP.



    Sinon 4Mo, cela sert a mapper ce qui est débile de mettre sur disque dure (kernel, mémoire video,...).

    "La première sécurité est la liberté"

  • # Perte de données...

    Posté par  (site web personnel) . Évalué à 2.

    Et ces corruptions mémoires pourraient-elles entraîner des fichiers erronés sur le disque après un reboot propre sur des données fraîchement sauvegardées ?
    • [^] # Re: Perte de données...

      Posté par  (site web personnel) . Évalué à 10.

      Pas impossible !

      En cas de disfonctionnent hardware, tout est permis, donc il est pas impossible que l'AGP aille taper dans la mémoire du gestionnaire de cache disque, etc...

      D'ou écriture de choses étranges, qui probablement vont mettre la grouille sur le DD.
    • [^] # Re: Perte de données...

      Posté par  (site web personnel) . Évalué à 3.

      Si tes données ont été sauvegardées juste avant le reboot, il y a une chance pour qu'elles soient restées dans le cache. Si le système de fichiers est journalisé, ou avec de trop grands caches, il faut attendre la revalidation après écriture du disque avant de rebooter (environ 10s)

      (C'est une idée)
  • # Ce BUg n'existe pas dixit Andrea Arcangeli,David S Miller

    Posté par  . Évalué à 10.

    > As I have a couple systems that may/may not be affected, I'm seeking

    > some clarification. Is this an effect of the errata published by AMD in

    > the Athlon models 4 & 6 revision guides as "INVLPG Instruction Does Not

    > Flush Entire Four-Megabyte Page Properly with Certain Linear Addresses"?

    > That errata lists all Athlon Thunderbirds as affected and all Athlon

    > Palominos except for stepping A5.

    >

    > Regardless of specific errata listings, will future workarounds be

    > enabled based on cpuid or via a test for the bug itself?

    >

    > The funny part is, if this published errata is the problem, it cannot

    > be a problem under Linux since we never invalidate 4MB pages. We

    > create them at boot time and they never change after that.



    correct, furthmore it cannot even trigger if you invlpg with an address

    page aligned (4mbyte aligned in this case) like we would always do in

    linux anyways, we never use invlpg on misaligned addresses, no matter if

    the page is a 4M or a 4k page. And I guess with PAE enabled it cannot

    even trigger in first place (it speaks only about 4M pages, pae only

    provides 2M pages instead).



    I think this is a very very minor issue, I doubt anybody ever triggered

    it in real life with linux.



    And Gentoo is shipping a kernel with preempt and rmaps included, so it

    can crash anytime anyways, no matter how good the cpu is, so if they

    got crashes with such a kernel (maybe even with nvidia driver) that's

    normal. I was speaking today with a trusted party doing vm benchmarking

    and rmap crashes the kernel reproducibly under a stright calloc while

    swapping heavily, so clearly the implementation is still broken. preempt

    additionally will mess up all the locking into the nvidia driver as

    well. so if the combination of the two runs for some time without any

    lockup that's pure luck IMHO.



    Andrea
    • [^] # Re: Ce BUg n'existe pas dixit Andrea Arcangeli,David S Miller

      Posté par  . Évalué à -4.

      Décidément Andrea ne rate pas une occasion de taper sur la VM de Rik ! (L'inverse est aussi vrai d'ailleurs). Ils peuvent arrèter de se lancer des coups bas ? On croirait presque Chirac et Jospin ! :(



      -1
      • [^] # Où ça?

        Posté par  . Évalué à 2.

        Je vois pas où il critique la VM de Rik, là. Un explication? J'ai un peu de mal avec l'anglais, des fois.
    • [^] # Je me disais aussi...

      Posté par  (site web personnel) . Évalué à 4.

      J'utilisais un Athlon 1100 depuis un an en 24h/24 7j/j à 100% sous Linux et depuis très peu, un Athlon XP2000. J'étais un peu étonné par cette news alors que ces 2 PC fonctionnent très bien.



      En plus, je suis dans le pire cas de figure avec carte et driver NVidia. Et pourtant, lors de looongues LAN-party d'Unreal (donc "légère" utilisation du bus AGP), je n'ai jamais rencontré de problèmes de stabilité.



      Donc c'est une news mal vérifiée par Gentoo...
      • [^] # Re: Je me disais aussi...

        Posté par  . Évalué à 2.

        peut etre que tu as justement le stepping A5 qui n'est pas concerné ?
        • [^] # Re: Je me disais aussi...

          Posté par  (site web personnel) . Évalué à 1.

          Mon XP2000 est un stepping 02, donc concerné. Et pourtant, il fonctionne nickel, y compris en OpenGL avec le driver NVidia : Q3, UT, RTCW, HG2, FlightGear, TuxRacer : tout tourne et uptime = uptime de l'EDF.
  • # Un traduction de l'article sur Linux Today

    Posté par  (site web personnel) . Évalué à 2.

    La news postée était trop longue, mais je n'ai pas eu le temps de la reposter... J'avais fait un petite traduction de l'article.

    Pour ceux que ca intéresse....



    --------

    LinuxToday relaye un article de gentoo linux, en voici une traduction toute

    personnelle:

    "...un bug majeur dans les processeurs Athlon a été découvert, il affecte

    le noyau 2.4. Notez bien que ce bug concerne le processeur et pas le noyau

    Linux. Néanmoins, il pose problème du fait du grand nombre d'exemplaires

    de proceseurs concernés (Athlon/Duron/Athlon MP).



    Voici les détails. Comme vous le savez sans doute, les système x86 ont une

    gestion de la mémoire par pages de 4ko. Néanmoins, avec l'apparition des

    processeurs Pentium, Intel a ajouté de nouvelles fonctionnalités appelées

    "extended paging" ou gestion de pages étendue, qui autorise l'utilisation

    de pages de 4Mo.

    Là est le problème -- Beaucoup de processeurs Athlon et Duron ont des problèmes

    de corruption de mémoire quand la pagination étendue est utilisée en même

    temps que l'AGP. Et ce problème nous dérange car si les noyaux Linux 2.4

    sont compilés avec une configuration "Pentium-Classic" ou autres processeurs

    de la même famille, la configuration sera telle que le noyau cherchera à

    tirer profit de la pagination étendue (pour les hackers du noyau, il s'agit

    de la constante X86_FEATURE_PSE définie dans include/asm-i386/cpufeature.h.).



    Heureusement il y a un moyen simple et rapide de corriger ce problème. Si

    vous avez eu des blocages sur votre Athlon, Duron ou Athlon MP en utilisant

    l'AGP, essayez de mettre l'option mem=nopentium dans le noyau (en utilisant

    GRUB ou LILO) lors du boot. Cela "force" le noyau à utiliser des pages de

    4ko, évitant le bug. De plus il doit être possible d'éviter ce problème

    en n'utilisant pas l'AGP sur de tels systèmes. Dès que j'ai découvert l'existance

    de ce bug, (ce qui est arrivé parceque j'ai un processeur buggé), j'en ai

    informé Andrew Morton. Il m'a mis en contact avec Alan Cox. Alan essaye

    d'ajouter un code de détection de bug d'Athlon/AGP au noyau, ce qui permettrait

    de revenir automatiquement à une gestion de pages sur 4ko si nécessaire."



    ------------
  • # Ce problème n'existe pas (semblerait-il).

    Posté par  (site web personnel) . Évalué à 6.

    Ca se confirme en lisant LKML.

    Alan Cox :

    That problem shouldnt be hitting Linux x86. I don't know about the Nvidia module but the base kernel shouldnt hit an invlpg on 4Mb pages

    http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.2/1352.html(...)

    Andrea Arcangeli :

    furthmore it cannot even trigger if you invlpg with an address page aligned (4mbyte aligned in this case) like we would always do in linux anyways, we never use invlpg on misaligned addresses, no matter if the page is a 4M or a 4k page. And I guess with PAE enabled it cannot
    even trigger in first place (it speaks only about 4M pages, pae only provides 2M pages instead).

    I think this is a very very minor issue, I doubt anybody ever triggered it in real life with linux.

    http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.2/1314.html(...)

    Bon, faut les laisser bosser encore un peu mais ça semble être beaucoup de bruit pour rien.

Suivre le flux des commentaires

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