[OSy] Prace s virtualni pameti
Jiri Tousek
jiri.tousek at gmail.com
Wed Jan 10 00:09:16 CET 2007
Melo by to jit bez inicializace.
Zkontroloval bych, ze pri variante s i bez prepnuti do uzivatelskeho
rezimu je v entryHi stejny asid a ten odpovida asidu v prislusne
strukture vmem.
Dalsi co me napada je zkontrolovat funkci TLBrefill pokud ji vyvola
vlakno bezici v uzivatelskem rezimu - mohlo by jit o to, ze se
pokousite provest TLBrefill bez prepnuti do kernel rezimu (coz by pak
vyvolalo access error pri pokusu o pristup do KSEG0 nebo TLB)?
J.T.
On 1/9/07, Nodir Yuldashev <y_nodir at yahoo.com> wrote:
> Dobry den,
>
> zkouseli jsme alokovat virtualni pamet pro stacky,
> vmalloc() probehl uspesne a pak jsme se prepnuli do
> uzivatelskeho rezimu a zkusili zapsat na prave
> alokovanou adresu, coz vyvolalo Address Error
> exception.
> Ale bez prepnuti do uzivatelskeho rezimu se na
> alokovanou adresu zapisuje bez problemu (potom uz bez
> problemu je mozne opakovane zapisovat i v uzivatelskem
> rezimu).
>
> Z toho odvozuju, ze vmalloc() by mel byt nasledovan
> inicializacii (napr. zapisovani 0) celeho alokovaneho
> bloku, aby se aktualizovalo TLB. Otazkou je jestli je
> to ocekavane chovani, anebo by melo jit zapisovat
> ihned bez inicializaci v kernel rezimu?
>
> NY.
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> http://dsrg.mff.cuni.cz/mailman/listinfo/osy
>
More information about the NSWI004
mailing list