genode/repos/ports/src/virtualbox6
Norman Feske 3c5d27506f base: stricter distinction between rx and rwx
This patch restricts 'Region_map::attach_executable' to create read-only
mappings, while offering the option to map the full rights using a new
'attach_rwx' method.

The 'attach_rwx' method is now used by the dynamic linker to explicitly
attach the linker area with full rwx rights. With the old page-fault
handling code, the execute flag was evaluated only for leaf dataspaces,
not for managed dataspaces while traversing region-map hierarchies.
With the new page-fault handling code, the execute bit is downgraded
to no-execute when passing a managed dataspace that is not attached
as executable.

Issue #4920
2023-06-16 11:24:26 +02:00
..
include vbox6: bump version from 6.1.26 to 6.1.44 2023-05-30 12:03:30 +02:00
patches vbox6: fix "Error: slab block [xxx] is corrupt" 2023-05-30 12:03:32 +02:00
services vbox6: add null pointer check for clipboard 2023-01-24 12:07:29 +01:00
attempt.h Port of VirtualBox 6.1.14 2021-02-25 11:22:59 +01:00
devices.cc vbox6: add QEMU xHCI device-model 2021-02-25 11:22:59 +01:00
devxhci.cc vbox6: tidy up devxhci poweroff 2022-04-13 09:29:05 +02:00
drivers.cc vbox6: enable audio via OSS plugin 2021-10-13 14:01:02 +02:00
dummies.cc vbox: reduce noise of some unimplemented fucntions 2022-11-17 08:00:36 +01:00
glx_x11.cc vbox6: basic 3D support 2022-02-15 10:10:01 +01:00
init.h vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00
input_adapter.h vbox6: enable mouse wheel reporting 2021-10-13 14:01:02 +02:00
libc.cc vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00
main.cc vbox6: print error in case machine powerup fails 2022-11-17 08:00:36 +01:00
mouse_shape.h vbox6: add mouse pointer shape support 2021-10-14 11:02:09 +02:00
nem.cc vbox6: bump version from 6.1.26 to 6.1.44 2023-05-30 12:03:30 +02:00
network.cc vbox6: critsect in nic via pfnBeginXmit/pfnEndXmit 2023-04-26 11:58:15 +02:00
pdm.cc Port of VirtualBox 6.1.14 2021-02-25 11:22:59 +01:00
pthread_emt.h vbox6: unify EMT and vCPU entrypoint 2021-04-20 11:57:19 +02:00
pthread.cc vbox6: cleanup code and log output 2021-04-20 12:03:02 +02:00
README vbox6: support capslock="rom" mode 2021-06-25 11:41:44 +02:00
scan_code.h Port of VirtualBox 6.1.14 2021-02-25 11:22:59 +01:00
stub_macros.h vbox6: cleanup code and log output 2021-04-20 12:03:02 +02:00
sup_drv.cc xml_node: change with_sub_node signature 2022-09-19 14:00:33 +02:00
sup_drv.h virtualbox6: reduce 'Vm_connection' priority 2022-01-19 12:35:49 +01:00
sup_gim.cc vbox6: gim system time update measurement 2022-11-17 08:00:37 +01:00
sup_gip.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
sup_gmm.cc base: stricter distinction between rx and rwx 2023-06-16 11:24:26 +02:00
sup_gmm.h vbox6: enable VM reset 2022-05-25 12:19:33 +02:00
sup_sem.cc vbox6: implement SUPSemEventMulti*() functions 2021-11-29 15:10:51 +01:00
sup_vcpu_svm.h vbox6: avoid unintended state transfer on hw enter 2021-11-29 15:10:51 +01:00
sup_vcpu_vmx.h vbox6: disable RDTSC exit 2023-04-17 14:48:24 +02:00
sup_vcpu.cc vbox6: improve NMI handling 2022-08-10 13:33:02 +02:00
sup_vcpu.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
sup_vm.cc vbox6: initialize more vcpu state in sup_vm.cc 2021-11-29 15:10:51 +01:00
sup_vm.h Add missing includes of base/exception.h 2023-02-27 08:22:49 +01:00
sup.cc vbox6: enable VM reset 2022-05-25 12:19:33 +02:00
sup.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
target.mk virtualbox6: fix build errors with -std=gnu++20 2023-05-30 12:03:30 +02:00
unimpl.cc vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00
util.h Port of VirtualBox 6.1.14 2021-02-25 11:22:59 +01:00
xpcom_stubs.cc vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00

VirtualBox configuration options
================================

The configuration requires an attribute named vbox_file with the name of the
vbox configuration to be used (.vbox).

<config vbox_file="file.vbox">

XHCI controller
~~~~~~~~~~~~~~~

The virtual XHCI controller can be enabled with the following
configuration option:

<config xhci="yes">

CapsLock
~~~~~~~~

Per default CapsLock key events are send unmodified to guest
operating systems. As guest and host state may diverge, the event
filter optionally reports the capslock state as ROM, which can be
monitored by VirtualBox if configured like follows.

<config capslock="rom">

VirtualBox requests a "capslock" ROM, which is interpreted as XML. The
top-level node attribute 'enabled' is expected boolean and represents
the CapsLock state. If ROM and VM-internal CapsLock state differ, the
VMM sends aritifical CapsLock key events to the VM. In this mode,
incoming KEY_CAPSLOCK input events a dropped and not sent to the guest
to prevent the state divergence.