Mein USPACE VA_RANGE: VA: 0x0..va: 0x4000000000 , Mapping -Benutzerstack: [Va: 0x3fffff000000, VA: 0x40000000) Read | Schreibe | User (populate = false) . Ich versuche, auf 0x3FFFFFFFFFC0 zuzugreifen, und verursachen Sie hoffentlich eine Seitenfehlerfalle. Aber tatsächlich einen Neustart in QEMU verursachen. Aus dem qemu.log verursacht der erste Schritt tatsächlich eine Seitenfehlerfalle mit v = 0e , steigt jedoch schließlich nicht in meinen Trap -Handler ein. Gibt es in meinem Qemu.log ?
Code: Select all
check_exception old: 0xffffffff new 0xe
8: v=0e e=0006 i=0 cpl=3 IP=0033:0000000000001004 pc=0000000000001004 SP=002b:0000003fffffffc0 CR2=0000003fffffffc0
RAX=0000000000000000 RBX=0000000000000000 RCX=0000000000000000 RDX=0000000000000000
RSI=0000000000000000 RDI=0000000000000000 RBP=0000000000000000 RSP=0000003fffffffc0
R8 =0000000000000000 R9 =0000000000000000 R10=0000000000000000 R11=0000000000000000
R12=0000000000000000 R13=0000000000000000 R14=0000000000000000 R15=0000000000000000
RIP=0000000000001004 RFL=00000206 [-----P-] CPL=3 II=0 A20=1 SMM=0 HLT=0
ES =0000 0000000000000000 00000000 00000000
CS =0033 0000000000000000 ffffffff 00affb00 DPL=3 CS64 [-RA]
SS =002b 0000000000000000 ffffffff 00cff300 DPL=3 DS [-WA]
DS =0000 0000000000000000 00000000 00000000
FS =0000 0000000000000000 00000000 00000000
GS =0000 0000000000000000 00000000 00000000
LDT=0000 0000000000000000 0000ffff 00008200 DPL=0 LDT
TR =0038 ffffff800025f00c 00000067 00008900 DPL=0 TSS64-avl
GDT= ffffff800025f080 0000007f
IDT= ffffff80002a0870 00000fff
CR0=80010033 CR2=0000003fffffffc0 CR3=000000000045d000 CR4=000000a0
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000
DR6=00000000ffff0ff0 DR7=0000000000000400
CCS=0000000000000004 CCD=0000003fffffffc0 CCO=EFLAGS
EFER=0000000000000d01