Débugage pour Rosetta@home

Palaiseau, le lundi 30 mars 2020

Cher Journal,

Une certaine classe de jobs Rosetta@home ne tournent pas sur ma machine. Ils terminent en erreur. Le comportement est le même que celui rapporté sur ce fil de discussion à propos de tâches Covid-19 en erreur. À première vue, le bug pourrait affecter soit les utilisateurs de la GlibC 2.30, soit les utilisateurs de microprocesseurs AMD de génération 10h, aussi connus sous le nom d'amdfam10 pour les utilisateurs de compilateurs.

Quelqu'un avec bien plus de patience que moi, et à qui on peut dire merci, a désassemblé le binaire des jobs Rosetta 4.08 Covid-19 dans un autre fil de discussion. Apparemment, le binaire embarque des instructions du jeu SSSE3, ce qui a provoqué des erreurs du même ordre sur sa machine.

Après plusieurs vérifications, mon vieux processeur ne supporte pas ce jeu d'instruction non plus. Preuve en est, avec un test rapide du code assembleur suivant, enregistré dans un fichier nommé ssse3-test.S :

	.globl main
main:
	pshufb %xmm1,%xmm0
	ret

En assemblant ce bout de code et en l'exécutant, alors sur une machine moderne, cela devrait bien se passer, au pire une erreur de segmentation va se produire. Mais sur ma machine, on retrouve bien l'erreur d'exécution d'instruction illégale :

$ gcc -o ssse3-test ssse3-test.S

$ ./ssse3-test
Illegal instruction

Comme dirait le modérateur, il y a probablement d'autres choses ; il soupçonne le manque de mémoire, mais mes seize gigaoctets et mon nouveau réglage concernant la swap devraient donner largement assez de places à ces jobs pour fonctionner. Sur les recommandations du fil de discussion, j'ai rajouté le projet ralph@home dans la liste des projets. On verra s'il en sort quelque chose, en espérant que ça soit utile pour la suite des opérations.

Pour finir sur une note plus légère, je note dans cet article d'un odieux connard - non, je n'insulte personne, c'est un pseudonyme - une référence à Anne Frank et son journal, ciblant les gens pris de logorrhée verbale dans leurs journaux personnels suite au confinement, parmi tout un ensemble de comportements plus ou moins discutables. C'est très drôle en terme d'humour noir, et je ne peux pas m'empêcher de me sentir visé. Ça m'oblige à me remettre en question.  :)

[ICO]NameLast modifiedSize
[PARENTDIR]Parent Directory  -

  —