[OSy] TLB Invalid exception pri pristupe na zasobnik

Tomas Mikula tomas.mikula at gmail.com
Sat Jan 19 17:18:54 CET 2008


Dik za odpovede,

On 1/19/08, Andrej Krutak <andree182 at gmail.com> wrote:
> ...alebo este mozes spravit taku veselu vec, ze pri vytvarani noveho VMA
> mapovania skontrolujes stav TLB - ci tam nie su potencialne tlb invalid
> zaznamy, ktore by sa "vyriesili" tou alokaciou (a tie zmazat/opravit)

to je myslim to iste, ako som popisoval:

> On Saturday 19 January 2008 01:50:47 Tomas Mikula wrote:
> >  - pri alokacii zasobniku skontrolovat, ci jeho prva alebo posledna stranka
> >     nemaju v TLB neplatny zaznam a ked tak ho updatovat;



On 1/19/08, Milan Burda <milan.burda at gmail.com> wrote:
> z toho co sa tu riesi som to pochopil tak, ze tvoj
> user-mode thread ma len 1 stack, na ktorom potom bezi aj exception handler
>
> taketo riesenie sa mi nezda vobec rozumne, ovela lepsie je mat
> 2 stacky, jeden pre kernel-mode a druhy pre user-mode, pri vstupe
> do exception handlera prepnut na kernel-mode stack a pri navrate naspat
> na user-mode stack.
>
> potom nieco taketo ani nemoze nastat a nemusia sa riesit podobne pochybne
> triky. co ked je to napriklad syscall exception - exit(), ktory ukonci
> aktualny proces? dealokuje sa mapa virtualnej pamate s nou si po sebou
> zabijes stack na ktorom ti to prave bezi...

Takze ten kernel mode stack mas spolocny pre vsetky vlakna a neodalokovavas ho??




More information about the NSWI004 mailing list