[Kos-dev] Code non-intrusif pour Bochs
Thomas Petazzoni
kos-dev@enix.org
Wed, 28 May 2003 09:22:23 +0200
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig7E5CC08A7E1B8A5DB3B45961
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Hello,
[Je poste sur la mailing list, car cela peut intéresser tout le monde]
Durant ce WE, d2 a émis l'idée de patcher Bochs de manière à pouvoir
rajouter dans le code de l'OS du code non intrusif : pendant l'éxécution
de ce code, Bochs arrête l'écoulement du temps. Cela permettrait d'avoir
des messages de debugging qui ne modifient pas le scheduling, ce qui
permet de reproduire le bug.
L'idée était soit de générer un opcode invalide (au sens x86), mais que
Bochs interprête, ou alors d'envoyer une certaine valeur sur un certain
port d'I/O.
Ma question est : comment faire pour conserver la propriété SMP de Bochs
? Si tu arrêtes le temps sur tous les processeurs, tu modifies le
scheduling sur les autres processeurs, si tu arrêtes le temps juste sur
un processeur, il va être en retard par rapport aux autres ;-)
Thomas
--
PETAZZONI Thomas - thomas DOT petazzoni AT enix DOT org - UIN : 34937744
Web: http://www.enix.org/~thomas/
KOS: http://kos.enix.org/ - Lolut: http://lolut.utbm.info
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E 1624 F653 CB30 98D3 F7A7
--------------enig7E5CC08A7E1B8A5DB3B45961
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE+1GOv9lPLMJjT96cRAqnZAKCblAfep+9JIeB10xMLi82+LDcw9QCgqsdB
h00kbIN0JSg6cc2MLSj8L/8=
=tUsS
-----END PGP SIGNATURE-----
--------------enig7E5CC08A7E1B8A5DB3B45961--