Hiyas,
I'm having some problems with implimenting paging inside zealos because plex
keeps spewing this stuff out when I try to make a page-fault to test my handling
routines, would anyone mind explaining what's going wrong here (Yes, I have read
the source ;)
::nexus = 0xCC0BE000
::rVBA: 0xCC09E3CC
::rVWA: 0xCC09E3E9
::rVDA: 0xCC09E402
::wVBA: 0xCC09E46F
::wVWA: 0xCC09E48D
::wVDA: 0xCC09E4A5
::desc.l=0xFFFF
::desc.h=0xDFF300
::gs sel = 0x0
::plex86 panic:
::hMF: fault=14, eip=0xCC0A2882
Fatal monitor error caused Panic
eax:0x0
ebx:0x15e50
ecx:0x600ed804
edx:0x22404
ebp:0x15e2c
esi:0x24
edi:0x9
esp:0x9ffca
eflags:0x46
eip:0x13493
cs:s=0x10, dl=0xffff, dh=0xdf9a00, valid=1
ss:s=0x8, dl=0xffff, dh=0xdf9300, valid=1
ds:s=0x8, dl=0xffff, dh=0xdf9200, valid=1
es:s=0x8, dl=0xffff, dh=0xdf9300, valid=1
fs:s=0x8, dl=0xffff, dh=0xdf9300, valid=1
gs:s=0x8, dl=0xffff, dh=0xdf9300, valid=1
ldtr:s=0x0, dl=0x0, dh=0x0, valid=0
tr:s=0x0, dl=0x0, dh=0x0, valid=0
gdtr:base=0x22b84, limit=0x3f
idtr:base=0x22404, limit=0x1ff
dr0:0x0
dr1:0x0
dr2:0x0
dr3:0x0
dr6:0xffff0ff0
dr7:0x400
tr3:0x0
tr4:0x0
tr5:0x0
tr6:0x0
tr7:0x0
cr0:0xe0000033
cr1:0x0
cr2:0x1
cr3:0x1c000
cr4:0x0
inhibit_mask:0
Stack dump:
Current instruction:
0010.00013493 C70501000000ADDE0000 movl $0x0000dead, 00000001
Shutting down plugins
Unmapping guest physical memory.
Unmapping monitor print buffer.
Tearing down VM
Closing VM
I have the paging handler set up correctly and it works on a real box (K5/100 w/
16mb RAM). Zealos version is the latest CVS (without tasking enabled)
--
Mark Zealey (aka JALH on irc.openprojects.net: #zealos and many more)
[EMAIL PROTECTED]
UL++++>$ G!>(GCM/GCS/GS/GM) dpu? s:-@ a16! C++++>$ P++++>+++++$ L+++>+++++$
!E---? W+++>$ N- !o? !w--- O? !M? !V? !PS !PE--@ PGP+? r++ !t---?@ !X---?
!R- b+ !tv b+ DI+ D+? G+++ e>+++++ !h++* r!-- y--
(www.geekcode.com)