Hirdetés

Új hozzászólás Aktív témák

  • ivana

    addikt

    válasz inf3rno #29170 üzenetére

    Az van, ha az ember kernel kódot ír, akkor ezt az egész exception dolgot el lehet felejteni. Itt konkrétan int return kódok szoktak lenni, azok jelzik a hibát. A hibakezelés goto err; módon működik.

    Ennek több oka is van. A fő probléma, hogy a kernel esemény vezérelt, itt egy esemény simán van, hogy egy pin 0->1 váltása. A kernel nem védett módban fut, ha valós címet akarsz írni bele is fog írni. A függvényhívás nem minden context esetén szerencsés ötlet. Pl. printk-t nem szabad interruptban hívni, mert sleepel.
    Az exception ráadásul memóriát foglal ami végképp nem szerencsés ötlet.

    A backtrace kernel esetén önmagában nem egy egyszerű játék, nem mindig sikerül értelmes infot generálni. De normál esetben az egész memóriát lementjük és azt lehet nézegetni (vmcore).

Új hozzászólás Aktív témák

Hirdetés