[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