X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_guest.c;h=e0d55a5f5c0d4360c8122fff8a2806e8636cad80;hb=95183ed0c20c9280fb109b668033c42e0b8e3d22;hp=5281dd445f6174227d785c3db50e7758db1e194f;hpb=dc6b47d05e37e6c3738e1bc6165ec4a107717d2b;p=palacios.git diff --git a/palacios/src/palacios/vm_guest.c b/palacios/src/palacios/vm_guest.c index 5281dd4..e0d55a5 100644 --- a/palacios/src/palacios/vm_guest.c +++ b/palacios/src/palacios/vm_guest.c @@ -33,6 +33,7 @@ #ifdef CONFIG_SYSCALL_HIJACK #include +#include #endif @@ -682,14 +683,18 @@ int v3_init_core(struct guest_info * core) { v3_init_symbiotic_core(core); #endif -/* KCH: Hook INT 80 - not sure about this location though...*/ +// KCH #ifdef CONFIG_SYSCALL_HIJACK - v3_hook_swintr(core, 0x80, v3_syscall_handler, NULL); + v3_init_exec_hooks(core); + v3_init_mpi_accel(core); + //v3_hook_swintr(core, 0x80, v3_syscall_handler, NULL); /* hook a poll syscall */ //v3_hook_syscall(core, 5, v3_sysopen_handler, NULL); //v3_hook_syscall(core, 21, v3_sysmount_handler, NULL); - v3_hook_syscall(core, 11, v3_sysexecve_handler, NULL); + //char * args[2]; + //args[0] = "./envtest"; + //args[1] = "LD_PRELOAD=./libcwrap.so"; + //v3_hook_syscall(core, 11, v3_sysexecve_handler, (void*)args); #endif // init SVM/VMX