🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: microsoft.public.fr.vc
Article #10

Re: Prb avec SetThreadContext/GetThreadContext

#10
From: halfwolf
Date: Wed, 01 Feb 2006 17:27
73 lines
3819 bytes
Après plusieurs test, je me suis aperçu qu'il était assez difficile
de faire swapper la pile car elle est petite.
J'ai adopté une autre méthode : j'utilise 64Mo sur la pile
(utilisation de /STACK pour ne pas crasher) et je lance plusieurs
instances du programme.
J'ai observé dans le gestionnaire de tâches que l'utilisation
mémoire du programme est descendue (passée de 64Ko à 12Ko), donc la
pile a bien été swappée.
Après avoir tué une instance, l'utilisation mémoire du programme est
remontée à 64Ko.
Aucune modification de la pile n'a été détectée.

Conclusion : la pile a été swappée mais elle n'a pas été
modifiée.

Voici le seul et unique programme de test Ă  lancer plusieurs fois
(attention de bien utiliser /STACK:70000000).

#include <windows.h>
#include <stdio.h>

#define DATA_ON_STACK_SIZE (64 * 1024 * 1024)
#define PAGE_SIZE          (4 * 1024)

static char machaine[]="Ma pile n'est jamais modifiée, sauf si je fais
en sorte qu'elle le soit ";


static char * WriteInStack(void)
{
   char sss[DATA_ON_STACK_SIZE];
   size_t i;

   for (i = 0; i < DATA_ON_STACK_SIZE; i += PAGE_SIZE)
   {
      strcpy(sss + i,machaine);
   }

   return sss;
}


void TestSiQQcToucheAMaPile(void)
{
   char * lp;
   size_t i;

   lp=WriteInStack();

   while (1)
   {
      Sleep(10 * 1000);

      for (i = 0; i < DATA_ON_STACK_SIZE; i += PAGE_SIZE)
      {
         if (strcmp(lp + i, machaine) != 0)
         {
            printf("\nOn a touche a ma pile.\n");
            return;
         }
      }
      printf(".");
   }
}

int main(void)
{
   TestSiQQcToucheAMaPile();

   return 0;
}

HalfWolf
Technical Details
Message-ID: <1138814852.583024.195880@g43g2000cwa.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!g43g2000cwa.googlegroups.com!not-for-mail
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> <1138781732.741458.99210@z14g2000cwz.googlegroups.com> <43e0709f$0$20178$8fcfb975@news.wanadoo.fr> <1138787028.355061.139170@g14g2000cwa.googlegroups.com> <43e08de1$0$19714$8fcfb975@news.wanadoo.fr> <1138794765.582576.274630@g14g2000cwa.googlegroups.com> <43e0aaad$0$6689$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!postnews.google.com!g43g2000cwa.googlegroups.com!not-for-mail
From: halfwolf@free.fr
Newsgroups: microsoft.public.fr.vc,fr.comp.os.ms-windows.programmation
Subject: Re: Prb avec SetThreadContext/GetThreadContext
Date: 1 Feb 2006 09:27:32 -0800
Organization: http://groups.google.com
Lines: 74
Message-ID: <1138814852.583024.195880@g43g2000cwa.googlegroups.com>
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>
   <1138781732.741458.99210@z14g2000cwz.googlegroups.com>
   <43e0709f$0$20178$8fcfb975@news.wanadoo.fr>
   <1138787028.355061.139170@g14g2000cwa.googlegroups.com>
   <43e08de1$0$19714$8fcfb975@news.wanadoo.fr>
   <1138794765.582576.274630@g14g2000cwa.googlegroups.com>
   <43e0aaad$0$6689$8fcfb975@news.wanadoo.fr>
NNTP-Posting-Host: 194.2.193.253
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1138814857 7233 127.0.0.1 (1 Feb 2006 17:27:37 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 1 Feb 2006 17:27:37 +0000 (UTC)
In-Reply-To: <43e0aaad$0$6689$8fcfb975@news.wanadoo.fr>
User-Agent: G2/0.2
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727),gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: g43g2000cwa.googlegroups.com; posting-host=194.2.193.253;
   posting-account=pSozQQwAAADKETaIzyXrOAAZZ8jr3yhQ