From df9977b7dbbc60caf1afc84a047b4808187cb12b Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 20 Aug 2022 13:26:31 -0300 Subject: [PATCH] make pagealloc zero memory --- initrd/sbin/init | Bin 4224 -> 4352 bytes src/sys/mm/pagealloc.c | 2 ++ 2 files changed, 2 insertions(+) diff --git a/initrd/sbin/init b/initrd/sbin/init index 097089d59a49e5413aceabb7e23a9bf71e12fed3..a6923ad8e710de085fa1779746fa1422854e58da 100755 GIT binary patch delta 1351 zcmZuxUr1A76#wpa@7?B{yVI$t#qK2kB&dmC(-a-{a4iJE1fxbyZEoa0)Qm|4ptL!5soyG9FjfLI8(LDsvb=eLESSbczoofUuH$cBLl;fWEwdYW#m+=k%Kzs z90&pn3uXZpI01%v7M?M7h*?-zXY7s~j1Y*CM08pTm4XZh1A`$S#2GQ4wDBsR0e!Rr zZFNGGu4-aSFOo#j7kpbCO{mempF*PB30y@V=$?i}H*qU%Y`oJGLEc53;url$E;Z11 zC~J|1Nw-%*re$hKZ2KZ>K3|2^af><>{x=GK@|z;2W6~<@=<@1SbSgI75Ww7IWVA!N z&-I}yP4BrcxL?PyYwb$}yChA1jYEyzSzV4^cf!7oz(NYF{S@4jPhpJ*C8aH|uvqtv z{lxc6?#pkvpKwoK*g217Dh{NUo6+ZqT9lKW#q;V>>p;hH6GkdTa^!E4(zE8%j)ggY z5X^Zqo(NS_eEX6NEL-ntQ|>_Y1&0Piuh=^_=p6|3c>DXu#QwnGwX412aB!$E=p7J8 z10g@!x_c_F4~car!Nr#9R{lUYTb#*Z4f(Wr?hIi{*KFZCV2-U}j>CKQ3R47CT&2#% zLpS%3rBeelI2!^#u1_a2%<$O-7DAgvF(X=*?;nD)$w;h0xnOY&YSA zQG8blJ_qfYc&seu1iUcjwp8N&e*<5p*lkDh)zEnSKUvVQOK=;>hzLHwF_OK6Hg~ zbQB4nEhWxARH;`_O}Gxe|K$Hbpd8LY^c+TMR~SEx${#@#{g-H5+J)d>V=kjOe>{c6 zm252D&sIjU^G=Fe>w6ca#AQ@Y^MGpjXgR`35q++BmLD5U~q>(TQE1xnb*LUvj6`LKn_xtzze&2V#b56V@?oR|g zAsbm+A+m#rBt+cAHPkRv^+3o*3`yjyO;MQeOX~5YplFdKP+C?nt9xg4@2mj3=svhX z6&R)hjF|*@OkLChQ`Dn)kVYnElHd&TYzcCvCw9E6vm1U=#Veb#{1V1kZDVbMDz2*c zF0YVG={@{AeIeAC-Nhh_a~WKvx0ub+7T=<&&dj{wiJbm|I>V=eNUqkif2=UY($xOR zm}P=FGIPAT7T8vjcT-}g-u13%O$nCHB8S#&NoUcVJP@i>Rdrw? zd^r3fg_CI+pTxh~_caAIyuW&hQ%E@DdWFExsH!_ZbT6bUvB$NRtP^no`@Z-)^ZjV} z*lY1A4Duyy9oVK8KTHqef477+pAf8hWhE1< zX84xzBnUzs#07;Tt1v1A3icwEo6R8Xkgsu#d8TIgB-GF?kT15=0Gt&oxD^pb#XAB! zb{L{AXf|EuZ6pcrOzvVkVS8rz#tNcBiIv2GN)cWrA?TFcC{?&1m80x{M^bsQjf~~w z-PiMmVOff7&LhSxGkD)?aR1e2MSUqi)DC^*m#pBrj=Mb1Fcxg3%eF*{J4{}E@v-uxSw;te${rd7uiTK|rso;ZLO3Z`SlTR%i;#mbBG+0TTC*0wyv_F)(yaDp diff --git a/src/sys/mm/pagealloc.c b/src/sys/mm/pagealloc.c index dcd43f71..cce37c13 100644 --- a/src/sys/mm/pagealloc.c +++ b/src/sys/mm/pagealloc.c @@ -43,6 +43,8 @@ void* pageallocator_alloc(size_t size){ spinlock_release(&lock); + memset(alloc->start, 0, pagec*PAGE_SIZE); + return alloc->start; }