4 bool "Enable GEARS in Palacios"
7 This is the Guest Examination and Revision Services, an extension used
8 to modify guest code and implement guest-context VMM services in Palacios
10 config EXT_SW_INTERRUPTS
11 bool "Enable interception and hooking of software interrupts"
15 This feature will cause the VMM to intercept the execution
16 of software interrupts (i.e. the INTn instruction) and enable
17 any INT vector to be hooked. Extension name is "swintr_intercept"
19 config DEBUG_EXT_SW_INTERRUPTS
20 bool "Enable debugging of software interrupt interception code"
22 depends on EXT_SW_INTERRUPTS
25 This will enable useful debugging printouts for software
28 config EXT_SWINTR_PASSTHROUGH
29 bool "Hook all unhandled sofware interrupts for passthrough"
31 depends on EXT_SW_INTERRUPTS
34 If enabled, this will cause all software interrupts
35 (INT instruction vectors) to be hooked for passthrough.
36 May reduce performance but useful for debugging.
38 config EXT_SYSCALL_HIJACK
39 bool "Enable System Call Hijacking"
42 depends on EXT_SW_INTERRUPTS
44 Enable the VMM to hijack system calls executed by the guest.
45 If enabled, the VMM will hook execution of INT 80
48 config EXT_SELECTIVE_SYSCALL_EXIT
49 bool "Enable dynamic selective exiting of system calls"
52 depends on EXT_SYSCALL_HIJACK
54 If enabled, this option will allow the VMM to selectively
55 enable and disable exiting on specific system calls.
57 config DEBUG_EXT_SYSCALL_HIJACK
58 bool "Enable Syscall Hijack Debug in Palacios"
60 depends on EXT_SYSCALL_HIJACK
63 Enable Debugging printouts for syscall hijacking code
67 config EXT_SYSCALL_PASSTHROUGH
68 bool "Hook all unhandled system calls for passthrough"
70 depends on EXT_SYSCALL_HIJACK
73 If enabled, this option will cause all system calls
74 that are not explicitly hooked to be hooked for
75 passthrough. This is useful for debugging.
77 config EXT_EXECVE_HOOK
78 bool "Hook calls to execve"
80 depends on EXT_SYSCALL_HIJACK
83 This option will cause the interception of all calls
84 to the execve system call
87 bool "Enable environment variable injection"
89 depends on EXT_EXECVE_HOOK
92 Enables development extension for overriding env vars
93 for certain executables
95 config EXT_CODE_INJECT
96 bool "Allow code injection"
98 depends on EXT_SYSCALL_HIJACK
101 This option will allow code to be injected and run in the