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

Re: [Lost] [Patch] kernel2: Stacktraces



Am Sonntag, 29. Juni 2008 16.08:10 schrieb Kevin Wolf:
> 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

Ah nein dann ist das in Ordung.