Fatal trap 12

Dan Lukes dan at obluda.cz
Wed Mar 2 11:00:31 CET 2005


Miloslav Hájek napsal/wrote, On 03/02/05 08:47:
> Fatal trap 12: page fault while in kernel mode
> 
> pak se notebook restartuje.
> Vedel by nekdo co s tim?

	Kdyz to bych musel nejprve vysvetlit jak funguje 386 procesor a 
strankovani. A to je prilis dlouhe a preci jen prilis off-topic pro tuto 
konferenci. Budu tedy predpokladat, ze teto veci rozumite.

	Ve zkratce receno - pametovy prostor kernelu by mel byt ve fyzicke 
pameti pritomen stale - neodstrankovava se. A proto behem pristupu k 
teto pameti nemuze regulerne dojit k "Page fault" vyjimce procesoru. Ve 
vasem pripade k ni presto doslo.

	To, ze doslo k nemoznemu naznacuje bud'

1. hardwarovou zavadu (zpusobujici zmeny pameti uchovavajici strankovaci 
tabulky nebo chyby pri jejim cteni)

nebo

2. problem inicializace zarizeni (obvykle provadi BIOS) - zarizeni 
uzivajici DMA pro ktere neni ve FreeBSD ovladac proste zapise, dle 
vlastniho uvazeni, do pameti - bohuzel - na nestastne misto

nebo

3. vadu ovladace nektereho zarizeni

	Vadu typu [2] a [3] muze byt mozne eliminovat zakazem problematickeho 
zarizeni, zavady typu [2] lze (statisticky) eliminovat take tak, ze v 
kernelu bude pritomen vhodny ovladac zarizeni ("statisticky" eliminovat 
proto, ze zarizeni muze stihnout prepsat nevhodny kus pameti driv, nez 
se ho jeho ovladac ujme a preinicializuje ho).

					Dan





More information about the Users-l mailing list