Article View: microsoft.public.fr.vc
Article #14Re: Prb avec SetThreadContext/GetThreadContext
From: Paul Bacelar
Date: Wed, 01 Feb 2006 02:45
Date: Wed, 01 Feb 2006 02:45
82 lines
4710 bytes
4710 bytes
"Vincent Burel" <vincent.burel@nospam.wanadoo.fr> wrote in message news:43df45d1$0$6657$8fcfb975@news.wanadoo.fr... > > <halfwolf@free.fr> wrote in message > news:1138704476.705679.81660@g44g2000cwa.googlegroups.com... > Salut, > >>Vincent Burel wrote: >>> Comme j'ai peur que vous n'ayez pas les capacit�s de faire le petit >>> programme de d�monstration dont je vous parle, je me permets un exemple > de >>> code (ci-dessous) o� la fonction "TestSiQQcToucheAMaPile" sort quand >>> quelqu'un, ou quelque chose, ou l'arm�e am�ricaine, ou un vent solaire, > ou >>> m�me un rayon t�l�pathique, modifie le contenu de notre pile... Vous > verrez >>> d'ailleurs qu'aucune interruption ou task swapping ne modifie notre pile >>> (car ce genre de chose n'est pas g�rer par la pile d'un thread user, >>> mais >>> sans doute je ne vous apprend rien)... > >>Lorsqu'il fait du swap, le syst�me va essayer de ne sauvegarder sur le >>disque que le strict minimum, il risque donc de ne pas sauvegarder les >>donn�es sur la pile au del� du pointeur de pile (peut-�tre modulo la >>page). Ces donn�es seront donc perdues. > > oui, c'est une probabilit�, extr�mement faible, le syst�me ne swap jamais > la > pile sur disque dur, ou alors c'est que vous manquez cruellement de > m�moire. > >>Lorsque le syst�me restaure � partir du disque, il met � 0 toute la >>zone m�moire qu'il n'a pas sauvegard�e sur le disque. > > Quand le syst�me remonte de la RAM de la swap, il l'a mettrait � zero !?!, > pour moi ca n'a pas de sens... mais si qqn peut faire la preuve de c�, je > m'inclinerai. > >>Pour que le test soit plus probant il faudrait stocker plus de donn�es >>pour �tre s�r d'avoir mis quelque chose sur une autre page et >>provoquer un swap du processus (comment ?)entre tes 2 appels de >>fonctions. > > Pas de probleme, dans ma fonction, d�clare une chaine de 256 ko, et �crit > sur le dernier ko. > > VB > > Es-tu d'accord que WindowsNT respecte les recommandations C2 de l'arm�e am�ricaine ? Es-tu d'accord que ces recommandations obligent toutes pages de m�moire physiques passant d'un processus utilisateur � un autre � avoir leur contenu mis � z�ro ? Es-tu d'accord que toute page physique allou� sur un d�faut de page au sommet de la pile � un contenu enti�rement � 0 par le m�canisme de la pr�c�dente question ? Tu as toi m�me admis que la pile peut �tre swapp�e, mais la VMA (Virtual Memory Area) allou�e � la pile peut aussi varier pour adapter le WorkingSet du programme � la charge du syst�me. Si tu es d'accord avec les trois questions, tu es d'accord avec moi ;-) Pour ton programme d'exemple, on a qu'� ajouter un appel � un APC User (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/queueuserapc.asp) apr�s ton appel � "WriteInStack". Elle (la proc�dure) n'a qu'� utiliser la pile pour salop� t'a belle cha�ne au prochain retour d'appel syst�me. Toujours aussi convaincu du caract�re immuable de la pile (et sans le multi-threading ;-))) ) -- Paul Bacelar
Technical Details
Message-ID:
<drp7li$9ff$1@apollon.grec.isp.9tel.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!usenet-fr.net!gaoland.net!grec.isp.9tel.net!not-for-mailReferences:
<dr7ecj$p8o$1@apollon.grec.isp.9tel.net> <43d79c24$0$21351$626a54ce@news.free.fr> <43d7a39a$0$6689$8fcfb975@news.wanadoo.fr> <Xns9756B6557263Ccns2cnsinvalid@212.27.42.133> <43d7b071$0$20138$8fcfb975@news.wanadoo.fr> <erpjLqfIGHA.3904@TK2MSFTNGP10.phx.gbl> <43d87a0d$0$6645$8fcfb975@news.wanadoo.fr> <43d8c3d1$0$18347$8fcfb975@news.wanadoo.fr> <1138704476.705679.81660@g44g2000cwa.googlegroups.com> <43df45d1$0$6657$8fcfb975@news.wanadoo.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f5082,a64b7cf201f73755 X-Google-Thread: 1053e6,a64b7cf201f73755 X-Google-Attributes: gidf5082,gid1053e6,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!usenet-fr.net!gaoland.net!grec.isp.9tel.net!not-for-mail From: "Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> Newsgroups: microsoft.public.fr.vc,fr.comp.os.ms-windows.programmation Subject: Re: Prb avec SetThreadContext/GetThreadContext Date: Wed, 1 Feb 2006 03:45:58 +0100 Organization: 9Telecom Lines: 84 Message-ID: <drp7li$9ff$1@apollon.grec.isp.9tel.net> References: <dr7ecj$p8o$1@apollon.grec.isp.9tel.net> <43d79c24$0$21351$626a54ce@news.free.fr> <43d7a39a$0$6689$8fcfb975@news.wanadoo.fr> <Xns9756B6557263Ccns2cnsinvalid@212.27.42.133> <43d7b071$0$20138$8fcfb975@news.wanadoo.fr> <erpjLqfIGHA.3904@TK2MSFTNGP10.phx.gbl> <43d87a0d$0$6645$8fcfb975@news.wanadoo.fr> <43d8c3d1$0$18347$8fcfb975@news.wanadoo.fr> <1138704476.705679.81660@g44g2000cwa.googlegroups.com> <43df45d1$0$6657$8fcfb975@news.wanadoo.fr> NNTP-Posting-Host: 186.133.101-84.rev.gaoland.net X-Trace: apollon.grec.isp.9tel.net 1138762226 9711 84.101.133.186 (1 Feb 2006 02:50:26 GMT) X-Complaints-To: abuse@9online.fr NNTP-Posting-Date: Wed, 1 Feb 2006 02:50:26 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.3790.1830 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.1830 X-RFC2646: Format=Flowed; Original