[pso] Kernel Panic

Lucian Adrian Grijincu lucian.grijincu at gmail.com
Thu Mar 20 19:28:00 EET 2008


On Thu, Mar 20, 2008 at 7:18 PM, Valentin - Adrian IONESCU
<ionescuvalentinadrian at gmail.com> wrote:
> [<c0102d1a>]  syscall_call+0x7/0xb
>  ================================
> Code:  Bad EIP value.
> EIP:  [<00000000>]  0x0  SS:ESP 0068:ce3e1f48

EIP a ajuns 0, poate faci un salt catre NULL?
presupun că ai un pointer la functie pf căruia îi dai o valoare și dup-aia faci
pf();
daca pf=NULL, după instrucțiunea "call value_of_pf" EIP-ul va deveni 0.
Prima pagină de memorie nu are drepturi de citire sau scriere, așa că
procesorul va semnala o eroare.


Altă variantă: modifici din struct pr_regs valoarea lui EIP și când
kernelul vrea să se întoarcă in userspace, se întoarce la adresa NULL.

sau desigur e altă eroare :)


-- 
Lucian


More information about the pso mailing list