From 1c1485d68655b4679611a33c17bf7d8e386904c8 Mon Sep 17 00:00:00 2001 From: Diego Ongaro Date: Sun, 19 Oct 2008 05:26:17 -0500 Subject: [PATCH] print more junk --- sys/kern/kern_fkvm.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sys/kern/kern_fkvm.c b/sys/kern/kern_fkvm.c index 738ba41dc8e..cc74c849ee7 100644 --- a/sys/kern/kern_fkvm.c +++ b/sys/kern/kern_fkvm.c @@ -145,6 +145,7 @@ fkvm_vcpu_run(struct vcpu *vcpu, struct vmcb *vmcb) print_tss_desc(tss_desc); print_tss(tss_desc); + printf("VMCB save area:\n"); printf("fs: [selector %" PRIx16 ", attrib %" PRIx16 ", limit %" PRIx32 ", base %" PRIx64 "]\n", vmcb->save.fs.selector, vmcb->save.fs.attrib, @@ -173,6 +174,7 @@ fkvm_vcpu_run(struct vcpu *vcpu, struct vmcb *vmcb) printf("sysenter_cs: %" PRIx64 "\n", vmcb->save.sysenter_cs); printf("sysenter_esp: %" PRIx64 "\n", vmcb->save.sysenter_esp); printf("sysenter_eip: %" PRIx64 "\n", vmcb->save.sysenter_eip); + printf("\n\n"); // disable_intr(); @@ -187,10 +189,14 @@ fkvm_vcpu_run(struct vcpu *vcpu, struct vmcb *vmcb) /* meh: kvm has pre_svm_run(svm); */ vcpu->host_gs_base = rdmsr(MSR_GSBASE); + printf("host_gs_base: 0x%" PRIx64 "\n", vcpu->host_gs_base); fs_selector = rfs(); gs_selector = rgs(); ldt_selector = rldt(); + printf("fs selector: %hx\n", fs_selector); + printf("gs selector: %hx\n", gs_selector); + printf("ldt selector: %hx\n", ldt_selector); host_cr2 = rcr2(); @@ -304,9 +310,20 @@ fkvm_vcpu_run(struct vcpu *vcpu, struct vmcb *vmcb) printf("exit_code: %" PRIx64 "\n", vmcb->control.exit_code); + fs_selector = rfs(); + gs_selector = rgs(); + ldt_selector = rldt(); + printf("fs selector: %hx\n", fs_selector); + printf("gs selector: %hx\n", gs_selector); + printf("ldt selector: %hx\n", ldt_selector); + + vcpu->host_gs_base = rdmsr(MSR_GSBASE); + printf("host_gs_base: 0x%" PRIx64 "\n", vcpu->host_gs_base); + print_tss_desc(tss_desc); print_tss(tss_desc); + printf("VMCB save area:\n"); printf("fs: [selector %" PRIx16 ", attrib %" PRIx16 ", limit %" PRIx32 ", base %" PRIx64 "]\n", vmcb->save.fs.selector, vmcb->save.fs.attrib, @@ -335,6 +352,7 @@ fkvm_vcpu_run(struct vcpu *vcpu, struct vmcb *vmcb) printf("sysenter_cs: %" PRIx64 "\n", vmcb->save.sysenter_cs); printf("sysenter_esp: %" PRIx64 "\n", vmcb->save.sysenter_esp); printf("sysenter_eip: %" PRIx64 "\n", vmcb->save.sysenter_eip); + printf("\n\n"); // enable_intr(); -- 2.11.4.GIT