[Kos-dev] (no subject)

Paul Suade kos-dev@yoda.isnpro.com
Tue, 20 Mar 2001 20:16:10 +0100


C'est un message de format MIME en plusieurs parties.

------=_NextPart_000_0010_01C0B17A.9AA365A0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

----- Original Message -----
From: "Thomas Petazzoni" <thomas.petazzoni@ifrance.com>
To: <kos-dev@enix.org>
Sent: Monday, March 19, 2001 6:17 PM
Subject: [Kos-dev] surprise surprise... il disparait, il revient :)


> a part ca j'ai essaye de regarder ce qui pouvait faire que le double
> fault ne voulait pas retourner. l'adresse de la pile semble tout a =
fait
> correcte, et l'EIP de retour aussi. seul le EFLAGS a attire mon
> attention ... la valeur 0x1000 qui n'a pas choque Hlide apparemment, =
bin
> moi me choque. 0x1000 veut dire : seul le bit 12 est a 1.
>

Tu as parfaitement raison, ce n'est pas une valeur normale pour EFLAGS.
J'avoue ne m'=EAtre pas trop hasard=E9 sur cette valeur, car je me suis
concentr=E9 sur les champs du TSS syst=E8me et non sur les valeurs =
empil=E9es dans
la pile. N=E9anmoins, cet EFLAGS byzarre, il vient d'o=F9 ? du champ =
EFLAGS du
TSS syst=E8me ou de celui empil=E9 dans la pile du Double Fault ? si =
c'est celui
du Double Fault, je suis marron... je n'ai malheureusement plus la doc
d'intel =E0 ma disposition pour v=E9rifier (nouveau disque dur).

Quoiqu'il en soit, je trouve =E7a anormal, et je me demande au final si =
ce
n'est pas une valeur erron=E9e mal lue comme =E9tant EFLAGS. A =
v=E9rifier donc.

> or, le bit 1 devrait toujours etre a 1, dixit la doc intel. et le bit =
12
> correspond au bit de poids faible de la paire de bit qui sert a
> determiner l'IOPL de la tache courante. or je vois pas pourquoi cet =
IOPL
> serait de 1...

Tout =E0 fait d'accord, ce qui m'am=E8ne =E0 douter que tu lises bien le =
EFLAGS.

> bref la valeur de 0x1000 me semble carrement exotique.
>
> alors Hlide si tu pouvais eclairer ma lanterne, ce serait plus que =
bien
> :)

Pour le moment pas grand chose tant que je n'aurais pas retrouv=E9 la =
doc
Intel :(

A la prochaine.



------=_NextPart_000_0010_01C0B17A.9AA365A0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.100" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>----- Original Message -----<BR>From: =
"Thomas=20
Petazzoni" &lt;<A=20
href=3D"mailto:thomas.petazzoni@ifrance.com">thomas.petazzoni@ifrance.com=
</A>&gt;<BR>To:=20
&lt;<A =
href=3D"mailto:kos-dev@enix.org">kos-dev@enix.org</A>&gt;<BR>Sent: =
Monday,=20
March 19, 2001 6:17 PM<BR>Subject: [Kos-dev] surprise surprise... il =
disparait,=20
il revient :)</FONT></DIV>
<DIV>&nbsp;</DIV><FONT face=3DArial size=3D2>
<DIV><BR>&gt; a part ca j'ai essaye de regarder ce qui pouvait faire que =
le=20
double<BR>&gt; fault ne voulait pas retourner. l'adresse de la pile =
semble tout=20
a fait<BR>&gt; correcte, et l'EIP de retour aussi. seul le EFLAGS a =
attire=20
mon<BR>&gt; attention ... la valeur 0x1000 qui n'a pas choque Hlide =
apparemment,=20
bin<BR>&gt; moi me choque. 0x1000 veut dire : seul le bit 12 est a=20
1.<BR>&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Tu as parfaitement raison, ce n'est pas une valeur normale pour=20
EFLAGS.<BR>J'avoue ne m'=EAtre pas trop hasard=E9 sur cette valeur, car =
je me=20
suis<BR>concentr=E9 sur les champs du TSS syst=E8me et non sur les =
valeurs empil=E9es=20
dans<BR>la pile. N=E9anmoins, cet EFLAGS byzarre, il vient d'o=F9 ? du =
champ EFLAGS=20
du<BR>TSS syst=E8me ou de celui empil=E9 dans la pile du Double Fault ? =
si c'est=20
celui<BR>du Double Fault, je suis marron... je n'ai malheureusement plus =
la=20
doc<BR>d'intel =E0 ma disposition pour v=E9rifier (nouveau disque =
dur).</DIV>
<DIV>&nbsp;</DIV>
<DIV>Quoiqu'il en soit, je trouve =E7a anormal, et je me demande au =
final si=20
ce<BR>n'est pas une valeur erron=E9e mal lue comme =E9tant EFLAGS. A =
v=E9rifier=20
donc.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&gt; or, le bit 1 devrait toujours etre a 1, dixit la doc intel. et =
le bit=20
12<BR>&gt; correspond au bit de poids faible de la paire de bit qui sert =

a<BR>&gt; determiner l'IOPL de la tache courante. or je vois pas =
pourquoi cet=20
IOPL<BR>&gt; serait de 1...</DIV>
<DIV>&nbsp;</DIV>
<DIV>Tout =E0 fait d'accord, ce qui m'am=E8ne =E0 douter que tu lises =
bien le=20
EFLAGS.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&gt; bref la valeur de 0x1000 me semble carrement =
exotique.<BR>&gt;<BR>&gt;=20
alors Hlide si tu pouvais eclairer ma lanterne, ce serait plus que =
bien<BR>&gt;=20
:)</DIV>
<DIV>&nbsp;</DIV>
<DIV>Pour le moment pas grand chose tant que je n'aurais pas retrouv=E9 =
la=20
doc<BR>Intel :(</DIV>
<DIV>&nbsp;</DIV>
<DIV>A la prochaine.</DIV>
<DIV>&nbsp;</DIV>
<DIV></FONT>&nbsp;</DIV></BODY></HTML>

------=_NextPart_000_0010_01C0B17A.9AA365A0--