genode/tool/autopilot.list

108 lines
1.4 KiB
Plaintext
Raw Normal View History

aes_cbc_4k
2018-05-30 12:50:48 +00:00
bomb
cpu_balancer
cpu_bench
2018-05-30 12:50:48 +00:00
cpu_quota
cpu_sampler
cpu_scheduler
2018-05-30 12:50:48 +00:00
demo
depot_autopilot
2018-05-30 12:50:48 +00:00
depot_download
depot_query
depot_remove
event_filter
2018-05-30 12:50:48 +00:00
extract
fb_bench
fetchurl_lwip
2019-10-02 12:23:28 +00:00
fetchurl_lxip
fs_query
file_vault_client
2023-08-07 06:47:03 +00:00
gdb
hello
ieee754
2018-05-30 12:50:48 +00:00
init_smp
intel_fb
internet_checksum
libc_integration
2019-10-02 12:23:28 +00:00
libc_vfs_fs_ext2
libc_vfs_fs_fat
lighttpd_fetchurl
2018-05-30 12:50:48 +00:00
log_core
lwip
lx_fs_import
lx_hybrid_ctors
lx_hybrid_exception
lx_hybrid_pthread_ipc
2019-10-02 12:23:28 +00:00
microcode
migrate
monitor
monitor_gdb
netperf_lwip
netperf_lwip_bridge
netperf_lwip_usb
netperf_lwip_wifi
netperf_lxip
netperf_lxip_bridge
netperf_lxip_usb
netperf_lxip_wifi
2018-05-30 12:50:48 +00:00
nic_bridge
nic_bridge_stress
2018-05-30 12:50:48 +00:00
nic_dump
nic_router
nic_router_dhcp_managed
nic_router_dhcp_unmanaged
nic_router_disable_arp
nic_router_flood
nic_router_ipv4_fragm
nic_router_stress
2018-05-30 12:50:48 +00:00
nic_router_uplinks
nic_uplink
2018-05-30 12:50:48 +00:00
nvme
ping
ping_nic_router
nova
2024-05-30 13:46:57 +00:00
platform
rtc
rump_ext2
2018-05-30 12:50:48 +00:00
sd_card_bench
sd_card_zynq
2018-05-30 12:50:48 +00:00
seoul-auto
smartcard
smbios_decoder
smp
sntp_client
2023-08-28 09:23:24 +00:00
socat
ssh_exec_channel
2018-05-30 12:50:48 +00:00
sub_rm
tar_rom
thread
2018-05-30 12:50:48 +00:00
timeout
2020-09-10 13:29:34 +00:00
timeout_smp
2018-05-30 12:50:48 +00:00
timer_accuracy
tool_chain_auto
tresor_tester
tresor_utils
2018-05-30 12:50:48 +00:00
tz_vmm
usb_block
usb_hid_raw
usb_hid_reconnect
vbox5_genode_usb_hid_raw
vbox5_ubuntu_16_04_32
vbox5_ubuntu_16_04_64
2018-05-30 12:50:48 +00:00
vbox5_win10_64
vbox5_win7_32
2017-03-30 11:16:05 +00:00
vbox5_win7_64
2018-05-30 12:50:48 +00:00
vbox5_win7_64_multiple
vbox5_win7_64_raw
vbox5_win7_64_share
2018-05-30 12:50:48 +00:00
verify
vfs_cfg
vfs_import
tresor: streamline design further * differentiates request types that where merged formerly per module; e.g. instead of type Superblock_control::Request, there are now types * Superblock_control::Read_vbas * Superblock_control::Write_vbas * Superblock_control::Rekey * Superblock_control::Initialize * ... each holding only the state and functionality that is required for exactly that request * removes all classes of the Tresor module framework and adapts all Tresor- and File-Vault- related libs, apps, and tests accordingly * the former "channel" state is merged into the new request types, meaning, a request manages no longer only the "call" to a functionality but also the execution of that functionality; every request has a lifetime equal to the "call" and an execute method to be driven forward * state that is used by a request but has a longer lifetime (e.g. VFS file handles in Tresor::Crypto) is managed by the top level of the user and handed over via the execute arguments; however, the synchronization of multiple requests on this state is done by the module (e.g. Tresor::Crypto) * requests are now driven explicitly as first argument of the (overloaded) execute method of their module; the module can, however, stall a request by returning false without doing anything (used for synchronization on resources) * introduces Request_helper, Generated_request and Generatable_request in the Tresor namespace in order to avoid the redundancy of sub-request generation and execution * moves access to Client-Data pointers up to Tresor::Virtual_block_device in order to simplify Tresor::Block_io and Tresor::Crypto * removes Tresor::Client_data and introduces pure interface Client_data_interface in order to remove Tresor::Client_data and move management of Client Data to the top level of a Tresor user * introduces pure interface Crypto_files_interface in order to move management of Crypto files to the top level of a Tresor user * moves management of Block-IO and Trust-Anchor files to the top level of a Tresor user * adapts all execute methods, so, that they return the progress state instead of modifying a reference argument * removes Tresor::Request_and Tresor:Request and instead implements scheduling at the top level of the Tresor user * the Tresor Tester uses a list as schedule that holds Command objects; this list ensures, that commands are started in the order of configuration the Command type is a merge of the state of all possible commands that can be configured at the Tresor Tester; the actual Tresor requests (if any) are then allocated on-demand only * the Tresor VFS plugin does not use a dynamic data structure for scheduling; the plugin has 5 members that each reflect a distinct type of operation: * initialize operation * deinitialize operation * data operation * extend operation * rekey operation consequently, of each type, there can be only one operation in-flight at a time; at the user front-end each operation (except "initialize") can be controlled through a dedicated VFS file; for each of these files, the VFS expects only one handle to be open at a time and only one file operation (read, write, sync) active at a time; once an operation gets started it is finished without preemtion (except of the interleaving at rekey and extend); when multiple operations are waiting to be started the plugin follows a static priority scheme: init op > deinit op > data op > extend op > rekey op there are some operation-specific details * the initialize operation is started only by the plugin itself on startup and will be driven as side effect by subsequent user calls to file operations * the data file is the only contiguous file in the front end and the file operations work as on usual data files * the other 3 files are transactional files and the user is expected to follow this scheme when operating on them 1) stat (to determine file size) 2) seek to offset 0 3) read entire file once (this will be queued until there is no operation of this type pending anymore and return the last result: "none" | "failed" | "succeeded"; used primarily for synchronization) 4) write operation parameters (this returns immediately and marks the operation as "requested") 5) read entire file once (the same as above but this time in order to determine the operation result) * the rekey op and deinitialize op are requested by writing "true" * the extend op is requested by writing "tree=[TREE], blocks=[BLOCKS]" where TREE is either "vbd" or "ft" and BLOCKS is the number of physical 4K blocks by which the physical range of the tresor container expands (the physical range always starts at block address 0 and is always expanded upwards) * replaces the former <trust-anchor op="initialize"> command at the Tresor Tester with <initialize-trust-achor> as there are no other trust anchor operations that can be requested through the Tester config anyway * removes the "sync" attribute from all commands at the Tresor Tester except from <request op="rekey">, <request "extend_ft">, <request op="extend_vbd">; as the Tester controls scheduling now, requests are generally synchronous; at the rekeying and extension commands, the "sync" attribute determines wether subsequent commands are interleaved with the execution of these commands (if possible) * removes "debug" config attribute from Tresor VFS plugin and reworks "verbose" attribute to generate more sensible output * removes NONCOPYABLE macro and instead uses Genode::Noncopyable and in-place Constructors deletion * introduces types Attr and Execute_attr where a constructor or execute method have many arguments in order to raise readability * renames the "hashsum" file that is provided by the Tresor Trust-Anchor VFS plugin to "hash" in order to become conformant with the wording in the Tresor lib * makes the VFS Tresor test an automated test by merging in the functionality of vfs_tresor_init.run and removing the interactive front end; removes vfs_tresor_init.run as it is not needed anymore; adds consideration for autopilot file structure in the Test and adds it to autopilot.list * removes all snapshot controls and the progress files for rekeying and extending from the Tresor VFS plugin; both functionalities were tested only rudimentary by the VFS Tresor test and are not supported with the only real user, the File Vault * use /* .. */ instead of // .. * use (..) instead of { .. } in init lists Ref #5148
2023-12-14 12:54:57 +00:00
vfs_tresor
vm_stress_seoul-debian32
vm_stress_vbox5-debian32
vm_stress_vbox5-debian64
vmm_arm
vmm_x86
wg_fetchurl