xdos crash (Re: vm86plus v kernelu)
Pavel Kankovsky
peak na kerberos.troja.mff.cuni.cz
Neděle Leden 26 16:49:31 CET 1997
On Sun, 26 Jan 1997, Jan Kasprzak wrote:
> [ ... ]
> : Jenom 'xdos' skonci: (kernel 2.0.28)
> :
> : # xdos
> : ERROR: cpu exception in dosemu code outside of VM86()!
> : trapno: 0x0e errorcode: 0x00000007 cr2: 0x000b0140
> : eip: 0x080a23f2 esp: 0xbffff4b0 eflags: 0x00010206
> : cs: 0x0023 ds: 0x002b es: 0x002b ss: 0x002b
> : Page fault: write instruction to linear address: 0x000b0140
> : CPU was in user mode
> : Exception was caused by insufficient privelege
> :
> Vyada to, ze se snazi zapisovat do 0x000b0140 -- cili
> B014:0000, coz je snad famebuffer pro textovou obrazovku, jestli si
> jeste pamatuju architekturu PCcka. Takze asi by to chtelo nejak rict,
> ze nema pravo zapisovat primo do videopameti, ale jen na std. vystup.
spis B000:0140, ale to je jedno, je to opravdu video RAM (nicmene na teto
adrese se nachazi jen ve specifickem modu--bud jen mono nebo jen color,
ale to je take jedno)
nicmene je dulezite to "linear address"--neni to pokus o pristup na
fyzickou adresu, ale na linearni, kde je dosovemu programu predstirana
pod X pritomnost extra video HW jen pro nej; zakladni problem je asi ten,
ze z nejakeho duvodu asi neni uspesne namapovani pameti do techto mist
doporucuji provest jednak prostudovani vypisu generovanych parametrem -Da,
pripadne overeni, co je to za funkci, kde to spadne (viz eip) a treba i
spusteni pod gdb (v X je mozno dosemu i celkem dobre ladit).
--Pavel Kankovsky aka Peak (troja.mff.cuni.cz network administration)
Další informace o konferenci Linux