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