[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] no such file or directory


  • To: xen-devel组 <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: lijiandm <lijiandm@xxxxxxx>
  • Date: Mon, 24 Nov 2008 15:19:17 +0800 (CST)
  • Delivery-date: Sun, 23 Nov 2008 23:19:49 -0800
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

 hello list:
 I add some code to xen-3.1.0-src\xen\arch\x86\hvm\vmx\vmx.c  to export some information when vmx_vmexit_handler() executed:
-------------------------------------------------------------------------------------------------
 --- vmx.c 2007-05-18 22:45:22.000000000 +0800
+++ vmx-patch.c 2008-11-24 14:19:18.000000000 +0800
@@ -50,7 +50,9 @@
 #include <asm/hvm/vpt.h>
 #include <public/hvm/save.h>
 #include <asm/hvm/trace.h>
-
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
 char *vmx_msr_bitmap;
 
 static void vmx_ctxt_switch_from(struct vcpu *v);
@@ -2590,9 +2592,13 @@
     unsigned int exit_reason;
     unsigned long exit_qualification, inst_len = 0;
     struct vcpu *v = current;
+ int test;
+ unsigned long FS_SELECTOR,FS_LIMIT,FS_AR_BYTES,FS_BASE,CR3;
+ FILE *fp;
+ char a='\n',b='%';
 
     exit_reason = __vmread(VM_EXIT_REASON);
-

     HVMTRACE_2D(VMEXIT, v, __vmread(GUEST_RIP), exit_reason);
 
     perfc_incra(vmexits, exit_reason);
@@ -2711,6 +2717,27 @@
     }
     case EXIT_REASON_CR_ACCESS:
     {
+  FS_SELECTOR=(unsigned long)__vmread(EXIT_QUALIFICATION);
+  FS_LIMIT=(unsigned long)__vmread(EXIT_QUALIFICATION);
+  FS_AR_BYTES=(unsigned long)__vmread(EXIT_QUALIFICATION);
+  FS_BASE=(unsigned long)__vmread(EXIT_QUALIFICATION);
+  CR3=(unsigned long)__vmread(EXIT_QUALIFICATION);
+
+  fp=fopen("/home/a.txt","a+");
+
+  fwrite(&FS_SELECTOR,sizeof(unsigned long),1,fp);
+  fwrite(&b,sizeof(char),1,fp);
+  fwrite(&FS_LIMIT,sizeof(unsigned long),1,fp);
+  fwrite(&b,sizeof(char),1,fp);
+  fwrite(&FS_AR_BYTES,sizeof(unsigned long),1,fp);
+  fwrite(&b,sizeof(char),1,fp);
+  fwrite(&FS_BASE,sizeof(unsigned long),1,fp);
+  fwrite(&b,sizeof(char),1,fp);
+  fwrite(&CR3,sizeof(unsigned long),1,fp);
+  fwrite(&a,sizeof(char),1,fp);
+
+  fclose(fp);
+
         exit_qualification = __vmread(EXIT_QUALIFICATION);
         inst_len = __get_instruction_length(); /* Safe: MOV Cn, LMSW, CLTS */
         if ( vmx_cr_access(exit_qualification, regs) )
-----------------------------------------------------------------------------------------------------
 
but when I compiled the xen,the error occured:

vmx.c:53:19: 错误:stdio.h:No such file or directory
vmx.c:54:20: 错误:stdlib.h:No such file or directory
vmx.c:55:20: 错误:unistd.h:No such file or directory
 
How can I slove this problem?
Thanks.



[广告] 金秋最关注楼盘-房不胜房
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.