[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