C'est particulièrement fourbe quand on utilise des langages interprétés: les interpréteurs peuvent compiler à la volée certains bouts de code qui peuvent alors utiliser une fonction buguée du processeur, la nature plus ou moins aléatoire de cette compilation fait que le bug est compliqué à reproduire.
J'avais eu ce genre de souci il y a bien longtemps, avec une valeur passée de 64 bits à 80 bits dans le x87, qui du coup n'était plus égale à la valeur initiale, sauf en mode debug (oui il faut toujours comparer la différence à un epsilon près plutôt que l'égalité pour des flottants). C'est toujours un poil long à trouver ce genre de petit souci.
Je suis tombé là dessus aussi il y a quelques années. Selon le niveau d'optimisation, ou l'architecture cible (x86 ou x86_64), la valeur d'epsilon choisie peut nécessiter d'être ajustée (tests unitaires qui échouaient sans avoir touché au code).
# Source
Posté par Benoît Sibaud (site web personnel) . Évalué à 4.
(Source https://mastodon.adorsaz.ch/@adrien , qui a bon goût et dont je recommande aussi le pouet qui précède)
[^] # Re: Source
Posté par Adrien Dorsaz (site web personnel, Mastodon) . Évalué à 3.
Merci, c'est chouette de voir que les partages peuvent intéresser d'autres :)
En lisant en vitesse le rapport de bug, je n'avais pas bien compris de quoi il en retournait. Depuis, Gee a fait un article sur le blog de Superflu qui explique très bien ce qui se passe (en français): https://studios.ptilouk.net/superflu-riteurnz/blog/2023-08-11_bug323.html
# D'autres histoires de bugs dans les processeurs
Posté par ted (site web personnel) . Évalué à 3.
https://news.ycombinator.com/item?id=37063459
C'est particulièrement fourbe quand on utilise des langages interprétés: les interpréteurs peuvent compiler à la volée certains bouts de code qui peuvent alors utiliser une fonction buguée du processeur, la nature plus ou moins aléatoire de cette compilation fait que le bug est compliqué à reproduire.
Un LUG en Lorraine : https://enunclic-cappel.fr
[^] # Re: D'autres histoires de bugs dans les processeurs
Posté par Benoît Sibaud (site web personnel) . Évalué à 5.
J'avais eu ce genre de souci il y a bien longtemps, avec une valeur passée de 64 bits à 80 bits dans le x87, qui du coup n'était plus égale à la valeur initiale, sauf en mode debug (oui il faut toujours comparer la différence à un epsilon près plutôt que l'égalité pour des flottants). C'est toujours un poil long à trouver ce genre de petit souci.
[^] # Re: D'autres histoires de bugs dans les processeurs
Posté par Meku (site web personnel) . Évalué à 2.
Je suis tombé là dessus aussi il y a quelques années. Selon le niveau d'optimisation, ou l'architecture cible (x86 ou x86_64), la valeur d'epsilon choisie peut nécessiter d'être ajustée (tests unitaires qui échouaient sans avoir touché au code).
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.