2020-09-23 13:45:45 +00:00
|
|
|
aes_cbc_4k
|
2018-05-30 12:50:48 +00:00
|
|
|
bomb
|
2020-07-17 11:21:41 +00:00
|
|
|
cpu_balancer
|
2021-09-23 12:16:16 +00:00
|
|
|
cpu_bench
|
2018-05-30 12:50:48 +00:00
|
|
|
cpu_quota
|
|
|
|
cpu_sampler
|
2022-12-08 20:46:37 +00:00
|
|
|
cpu_scheduler
|
2018-05-30 12:50:48 +00:00
|
|
|
demo
|
2018-10-01 14:53:37 +00:00
|
|
|
depot_autopilot
|
2018-05-30 12:50:48 +00:00
|
|
|
depot_download
|
|
|
|
depot_query
|
2023-03-14 13:18:13 +00:00
|
|
|
depot_remove
|
2021-09-23 12:16:16 +00:00
|
|
|
event_filter
|
2018-05-30 12:50:48 +00:00
|
|
|
extract
|
|
|
|
fb_bench
|
2016-09-18 17:46:54 +00:00
|
|
|
fetchurl_lwip
|
2019-10-02 12:23:28 +00:00
|
|
|
fetchurl_lxip
|
2018-08-20 14:47:43 +00:00
|
|
|
fs_query
|
2023-12-01 03:21:46 +00:00
|
|
|
file_vault_client
|
2023-08-07 06:47:03 +00:00
|
|
|
gdb
|
2021-09-23 12:16:16 +00:00
|
|
|
hello
|
2018-05-14 09:30:24 +00:00
|
|
|
ieee754
|
2018-05-30 12:50:48 +00:00
|
|
|
init_smp
|
2022-07-25 15:04:12 +00:00
|
|
|
intel_fb
|
2024-04-25 12:31:33 +00:00
|
|
|
internet_checksum
|
2020-11-16 15:19:18 +00:00
|
|
|
libc_integration
|
2019-10-02 12:23:28 +00:00
|
|
|
libc_vfs_fs_ext2
|
2021-07-13 11:00:17 +00:00
|
|
|
libc_vfs_fs_fat
|
2022-12-03 12:49:53 +00:00
|
|
|
lighttpd_fetchurl
|
2018-05-30 12:50:48 +00:00
|
|
|
log_core
|
|
|
|
lwip
|
2021-09-23 12:16:16 +00:00
|
|
|
lx_fs_import
|
2012-01-06 15:43:54 +00:00
|
|
|
lx_hybrid_ctors
|
|
|
|
lx_hybrid_exception
|
|
|
|
lx_hybrid_pthread_ipc
|
2019-10-02 12:23:28 +00:00
|
|
|
microcode
|
2020-09-23 09:41:22 +00:00
|
|
|
migrate
|
2023-05-08 14:57:57 +00:00
|
|
|
monitor
|
2023-06-28 14:56:31 +00:00
|
|
|
monitor_gdb
|
2013-11-22 11:39:44 +00:00
|
|
|
netperf_lwip
|
|
|
|
netperf_lwip_bridge
|
2021-02-10 15:10:43 +00:00
|
|
|
netperf_lwip_usb
|
2015-02-20 12:39:10 +00:00
|
|
|
netperf_lwip_wifi
|
2013-11-22 11:39:44 +00:00
|
|
|
netperf_lxip
|
|
|
|
netperf_lxip_bridge
|
2021-02-10 15:10:43 +00:00
|
|
|
netperf_lxip_usb
|
2015-02-20 12:39:10 +00:00
|
|
|
netperf_lxip_wifi
|
2018-05-30 12:50:48 +00:00
|
|
|
nic_bridge
|
2019-03-15 18:33:03 +00:00
|
|
|
nic_bridge_stress
|
2018-05-30 12:50:48 +00:00
|
|
|
nic_dump
|
|
|
|
nic_router
|
2020-11-16 14:43:40 +00:00
|
|
|
nic_router_dhcp_managed
|
|
|
|
nic_router_dhcp_unmanaged
|
2021-09-23 12:16:16 +00:00
|
|
|
nic_router_disable_arp
|
2018-06-08 15:44:19 +00:00
|
|
|
nic_router_flood
|
2021-09-23 12:16:16 +00:00
|
|
|
nic_router_ipv4_fragm
|
2019-03-15 18:33:03 +00:00
|
|
|
nic_router_stress
|
2018-05-30 12:50:48 +00:00
|
|
|
nic_router_uplinks
|
2023-07-12 09:41:31 +00:00
|
|
|
nic_uplink
|
2018-05-30 12:50:48 +00:00
|
|
|
nvme
|
|
|
|
ping
|
|
|
|
ping_nic_router
|
|
|
|
platform
|
2021-12-02 16:18:41 +00:00
|
|
|
platform_drv
|
2018-11-26 18:43:53 +00:00
|
|
|
rtc
|
2013-12-05 14:45:14 +00:00
|
|
|
rump_ext2
|
2018-05-30 12:50:48 +00:00
|
|
|
sd_card_bench
|
2023-11-15 15:02:38 +00:00
|
|
|
sd_card_zynq
|
2018-05-30 12:50:48 +00:00
|
|
|
seoul-auto
|
|
|
|
smartcard
|
2019-07-09 16:36:46 +00:00
|
|
|
smbios_decoder
|
2018-11-13 14:12:29 +00:00
|
|
|
smp
|
2019-07-12 13:13:40 +00:00
|
|
|
sntp_client
|
2023-08-28 09:23:24 +00:00
|
|
|
socat
|
2021-09-23 12:16:16 +00:00
|
|
|
ssh_exec_channel
|
2018-05-30 12:50:48 +00:00
|
|
|
sub_rm
|
|
|
|
tar_rom
|
2014-04-03 12:18:52 +00:00
|
|
|
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
|
2021-09-23 12:16:16 +00:00
|
|
|
tool_chain_auto
|
2023-05-31 09:08:10 +00:00
|
|
|
tresor_tester
|
2023-11-23 05:02:55 +00:00
|
|
|
tresor_utils
|
2018-05-30 12:50:48 +00:00
|
|
|
tz_vmm
|
2023-03-03 10:37:38 +00:00
|
|
|
usb_block
|
2019-02-11 13:08:23 +00:00
|
|
|
usb_hid_raw
|
2021-06-23 08:23:29 +00:00
|
|
|
usb_hid_reconnect
|
2021-02-02 00:58:33 +00:00
|
|
|
vbox5_genode_usb_hid_raw
|
2017-05-16 09:08:34 +00:00
|
|
|
vbox5_ubuntu_16_04_32
|
|
|
|
vbox5_ubuntu_16_04_64
|
2018-05-30 12:50:48 +00:00
|
|
|
vbox5_win10_64
|
2017-02-14 10:18:12 +00:00
|
|
|
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
|
2017-06-23 17:07:21 +00:00
|
|
|
vbox5_win7_64_raw
|
2017-04-19 08:43:14 +00:00
|
|
|
vbox5_win7_64_share
|
2018-05-30 12:50:48 +00:00
|
|
|
verify
|
2021-01-08 16:27:24 +00:00
|
|
|
vfs_cfg
|
2018-07-05 14:50:14 +00:00
|
|
|
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
|
2021-09-23 12:16:16 +00:00
|
|
|
vm_stress_seoul-debian32
|
|
|
|
vm_stress_vbox5-debian32
|
|
|
|
vm_stress_vbox5-debian64
|
2019-01-11 12:16:01 +00:00
|
|
|
vmm_arm
|
2018-09-26 11:18:07 +00:00
|
|
|
vmm_x86
|
2022-05-18 10:34:23 +00:00
|
|
|
wg_fetchurl
|