[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Lost] [Patch] kernel2: Stacktraces



Am Donnerstag, 12. Juni 2008 21:19:23 schrieb Antoine Kaufmann:
> Am Montag, 9. Juni 2008 22.59:16 schrieb kevin@xxxxxxxxxx:
> > ! kernel2: Stacktraces sollen dort anfangen, wo die Exception ausgeloest
> > worden ist
>
> Hm in kernel werden die Stacktraces nur in abort_task so ausgegeben, in
> panic() geht das mit (0,0)... War da nicht noch was mit kaputtem esp =>
> alles kaputt? ;-)

Dafür hat kernel2 ja das da:

       // Ein Stacktrace duerfen wir nur ausgeben, wenn kein Pagefault wegen
        // dem Stack aufgetreten ist!
        uintptr_t cr2;
        asm("mov %%cr2, %0" : "=r" (cr2));
        if (!((cr2 < isf->esp + 800) && (cr2 >= isf->esp -0x20))) {

Oder meinst du nochmal was anderes? Ich brauche den Patch jedenfalls, um eip 
für Userspace-PFs (oder zumindest für den aktuellen) angezeigt zu bekommen.