jo to je tim ze malloc zatim pocita ze ta vracena adresa je virtualni, jsem to tak pro zrychleni udelal, to pak zmenim a melo by top byt v poho.... tak ja napisu do commitu az to upravim, ted nemam linux, takze asi az zitra... J. Dne 26. listopad 2008 21:14 Jiri Horky <jiri.horky@xxxxxxxxx> napsal(a): > Ahoj, > > jen pro info (protoze zase zmiznul elvys z osy-trac listu (uz jsem ho tam > zase dal)). Komitnul jsem novou verzi, kde uz faka tlb_fill_index a > tlb_fill_random, refill vyjimka znamena msim_stop, protoze jeste nevim jakou > funkci na translate ve vyjimce volat. Dale uz funguje zjistovani libovolne > velke pameti (<=4GB), ale soucasna verze kernelu se stejne s vice nez 512MB, > respektive 1GB nevyrovna - a to proto, ze kdyz nekdo vola frame_alloc a ja > mu poctive vratim pamet od 0x00000000 (ktera je normalne mapovana pres tlb)a > ne od 0x80000000, tak s tim ma problem. Zatim jsem tam dal hack, ze k > fyzickym blokum pameti prictu 0x80000000, takze to 1GB zmakne nemapovane :-) > Fce malloc by teda mela volat frame_alloc jenom tak, aby vracena adresa byla > bud v KSEG0 nebo KSEG1, nikde jinde. > > Jirka H. > >