diff --git a/repos/dde_rump/run/rump_iso.run b/repos/dde_rump/run/rump_iso.run index c61d01416..901c0a013 100644 --- a/repos/dde_rump/run/rump_iso.run +++ b/repos/dde_rump/run/rump_iso.run @@ -13,7 +13,7 @@ set mkisofs [installed_command mkisofs] set build_components { core init timer server/fs_rom - server/rom_block + server/vfs_block server/vfs lib/vfs/rump test/iso @@ -45,10 +45,16 @@ append config { - + - + + + + + + @@ -91,7 +97,7 @@ install_config $config # Boot modules # set boot_modules { - core ld.lib.so init timer test-iso rom_block + core ld.lib.so init timer test-iso vfs_block rump.lib.so rump_fs.lib.so vfs_rump.lib.so vfs vfs.lib.so fs.iso fs_rom } diff --git a/repos/gems/run/depot_autopilot.run b/repos/gems/run/depot_autopilot.run index 490a61ca6..5f6686e7e 100644 --- a/repos/gems/run/depot_autopilot.run +++ b/repos/gems/run/depot_autopilot.run @@ -706,7 +706,6 @@ set default_test_pkgs { test-rm_fault_no_nox test-rm_nested test-rm_stress - test-rom_block test-rom_filter test-sanitizer test-sequence diff --git a/repos/os/recipes/pkg/test-part_block_gpt/archives b/repos/os/recipes/pkg/test-part_block_gpt/archives index f45e24327..29a5d43a6 100644 --- a/repos/os/recipes/pkg/test-part_block_gpt/archives +++ b/repos/os/recipes/pkg/test-part_block_gpt/archives @@ -1,6 +1,7 @@ _/src/init _/src/report_rom _/src/part_block -_/src/rom_block +_/src/vfs +_/src/vfs_block _/src/test-block _/raw/test-part_block_gpt diff --git a/repos/os/recipes/pkg/test-part_block_gpt/hash b/repos/os/recipes/pkg/test-part_block_gpt/hash index d707e3e7b..78bf29548 100644 --- a/repos/os/recipes/pkg/test-part_block_gpt/hash +++ b/repos/os/recipes/pkg/test-part_block_gpt/hash @@ -1 +1 @@ -2020-05-26 c6b4d35bd403a7857edf61cc8b8c68e60e8015f5 +2020-06-19-a 7136f025de1367cbe6bbf865df8e7e8d62d5f64e diff --git a/repos/os/recipes/pkg/test-part_block_gpt/runtime b/repos/os/recipes/pkg/test-part_block_gpt/runtime index ad304b5c5..afe0317da 100644 --- a/repos/os/recipes/pkg/test-part_block_gpt/runtime +++ b/repos/os/recipes/pkg/test-part_block_gpt/runtime @@ -13,7 +13,8 @@ - + + @@ -36,16 +37,21 @@ - + - + + + + + + - + diff --git a/repos/os/recipes/pkg/test-part_block_mbr/archives b/repos/os/recipes/pkg/test-part_block_mbr/archives index 4c812bc6c..81beb9f7a 100644 --- a/repos/os/recipes/pkg/test-part_block_mbr/archives +++ b/repos/os/recipes/pkg/test-part_block_mbr/archives @@ -1,6 +1,7 @@ _/src/init _/src/report_rom _/src/part_block -_/src/rom_block +_/src/vfs +_/src/vfs_block _/src/test-block _/raw/test-part_block_mbr diff --git a/repos/os/recipes/pkg/test-part_block_mbr/hash b/repos/os/recipes/pkg/test-part_block_mbr/hash index 0fc4f5142..95573f6d6 100644 --- a/repos/os/recipes/pkg/test-part_block_mbr/hash +++ b/repos/os/recipes/pkg/test-part_block_mbr/hash @@ -1 +1 @@ -2020-05-26 f2c0d24b7eb2dc3aa9f826bd022edeb2d7f93055 +2020-06-19 7a6099ca1d3592d6f58ac3d242eb1a53e21d49b4 diff --git a/repos/os/recipes/pkg/test-part_block_mbr/runtime b/repos/os/recipes/pkg/test-part_block_mbr/runtime index 3b13fa069..0efafa7c5 100644 --- a/repos/os/recipes/pkg/test-part_block_mbr/runtime +++ b/repos/os/recipes/pkg/test-part_block_mbr/runtime @@ -14,7 +14,8 @@ - + + @@ -37,16 +38,21 @@ - + - + + + + + + - + diff --git a/repos/os/recipes/pkg/test-rom_block/README b/repos/os/recipes/pkg/test-rom_block/README deleted file mode 100644 index 8d9b0f8b3..000000000 --- a/repos/os/recipes/pkg/test-rom_block/README +++ /dev/null @@ -1 +0,0 @@ -Test ROM-file to block-session server. diff --git a/repos/os/recipes/pkg/test-rom_block/archives b/repos/os/recipes/pkg/test-rom_block/archives deleted file mode 100644 index 0d4e15bb7..000000000 --- a/repos/os/recipes/pkg/test-rom_block/archives +++ /dev/null @@ -1,3 +0,0 @@ -_/src/init -_/src/rom_block -_/src/test-rom_block diff --git a/repos/os/recipes/pkg/test-rom_block/hash b/repos/os/recipes/pkg/test-rom_block/hash deleted file mode 100644 index fb71a0fd4..000000000 --- a/repos/os/recipes/pkg/test-rom_block/hash +++ /dev/null @@ -1 +0,0 @@ -2020-05-26 ca80a2534b0920f4bc4524afe95e9815e92efd21 diff --git a/repos/os/recipes/pkg/test-rom_block/runtime b/repos/os/recipes/pkg/test-rom_block/runtime deleted file mode 100644 index 319a835bf..000000000 --- a/repos/os/recipes/pkg/test-rom_block/runtime +++ /dev/null @@ -1,37 +0,0 @@ - - - - - --- ROM Block test finished --- - Error: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/repos/os/recipes/src/test-rom_block/content.mk b/repos/os/recipes/src/test-rom_block/content.mk deleted file mode 100644 index 749d9db32..000000000 --- a/repos/os/recipes/src/test-rom_block/content.mk +++ /dev/null @@ -1,2 +0,0 @@ -SRC_DIR = src/test/rom_block -include $(GENODE_DIR)/repos/base/recipes/src/content.inc diff --git a/repos/os/recipes/src/test-rom_block/hash b/repos/os/recipes/src/test-rom_block/hash deleted file mode 100644 index 3748ae560..000000000 --- a/repos/os/recipes/src/test-rom_block/hash +++ /dev/null @@ -1 +0,0 @@ -2020-05-26 e785d7e4f5c4b2e8cd255cbe5335e42f422a99a1 diff --git a/repos/os/recipes/src/test-rom_block/used_apis b/repos/os/recipes/src/test-rom_block/used_apis deleted file mode 100644 index 1dc350cf5..000000000 --- a/repos/os/recipes/src/test-rom_block/used_apis +++ /dev/null @@ -1,3 +0,0 @@ -base -os -block_session diff --git a/repos/os/src/test/rom_block/main.cc b/repos/os/src/test/rom_block/main.cc deleted file mode 100644 index e695f8303..000000000 --- a/repos/os/src/test/rom_block/main.cc +++ /dev/null @@ -1,78 +0,0 @@ -/* - * \brief ROM-file to block-session client test implementation - * \author Stefan Kalkowski - * \author Martin Stein - * \date 2010-07-07 - * - * The test program compares the values delivered by the block-service, - * with the original rom-file. - */ - -/* - * Copyright (C) 2010-2017 Genode Labs GmbH - * - * This file is part of the Genode OS framework, which is distributed - * under the terms of the GNU Affero General Public License version 3. - */ - -/* Genode includes */ -#include -#include -#include -#include -#include - -using namespace Genode; - -struct Main -{ - static constexpr Block::sector_t REQ_PARALLEL = 10; - - using File_name = String<64>; - using Packet_descriptor = Block::Packet_descriptor; - struct Files_differ : Exception { }; - struct Device_not_readable : Exception { }; - struct Read_request_failed : Exception { }; - - Env &env; - Attached_rom_dataspace config { env, "config" }; - File_name file_name { config.xml().attribute_value("file", File_name()) }; - Heap heap { env.ram(), env.rm() }; - Allocator_avl block_alloc { &heap }; - Block::Connection<> block { env, &block_alloc }; - Attached_rom_dataspace rom { env, file_name.string() }; - - Main(Env &env) : env(env) - { - log("--- ROM Block test ---"); - - Block::Session::Tx::Source &src = *block.tx(); - Block::Session::Info const info = block.info(); - - log("We have ", info.block_count, " blocks with a " - "size of ", info.block_size, " bytes"); - for (size_t i = 0; i < info.block_count; i += REQ_PARALLEL) { - - size_t const cnt = (info.block_count - i > REQ_PARALLEL) - ? REQ_PARALLEL : info.block_count - i; - - Packet_descriptor pkt(block.alloc_packet(cnt * info.block_size), - Packet_descriptor::READ, i, cnt); - - log("Check blocks ", i, "..", i + cnt - 1); - src.submit_packet(pkt); - pkt = src.get_acked_packet(); - if (!pkt.succeeded()) { - throw Read_request_failed(); } - - char const *rom_src = rom.local_addr() + i * info.block_size; - if (strcmp(rom_src, src.packet_content(pkt), rom.size())) { - throw Files_differ(); } - - src.release_packet(pkt); - } - log("--- ROM Block test finished ---"); - } -}; - -void Component::construct(Env &env) { static Main main(env); } diff --git a/repos/os/src/test/rom_block/target.mk b/repos/os/src/test/rom_block/target.mk deleted file mode 100644 index 6946a8d6d..000000000 --- a/repos/os/src/test/rom_block/target.mk +++ /dev/null @@ -1,3 +0,0 @@ -TARGET = test-rom_block -SRC_CC = main.cc -LIBS = base diff --git a/repos/ports/run/seoul.inc b/repos/ports/run/seoul.inc index e0af86e76..adb9f1757 100644 --- a/repos/ports/run/seoul.inc +++ b/repos/ports/run/seoul.inc @@ -7,6 +7,7 @@ set use_fs_rump $use_block_vdi set use_drv_ahci [expr $use_block_vdi || $use_block_sata] +set use_vfs_block [expr $use_block_ram || $use_genode_iso] create_boot_directory @@ -69,7 +70,7 @@ if {$use_fancy_stuff} { set use_framebuffer 1 } lappend_if $use_block_vdi build_components server/vdi_block lappend_if $use_usb build_components drivers/usb -lappend_if $use_block_ram build_components server/vfs_block +lappend_if $use_vfs_block build_components server/vfs_block lappend_if $use_drv_ahci build_components drivers/ahci lappend_if $use_nic_session build_components drivers/nic lappend_if $use_nic_bridge build_components server/nic_bridge @@ -78,7 +79,6 @@ lappend_if $use_fancy_stuff build_components app/status_bar lappend_if $use_fancy_stuff build_components app/launchpad lappend_if $use_fancy_stuff build_components server/report_rom lappend_if $use_genode_iso build_components server/iso9660 -lappend_if $use_genode_iso build_components server/rom_block lappend_if $use_top build_components app/top append_platform_drv_build_components @@ -306,17 +306,22 @@ append_if $use_block_vdi config { } append_if $use_genode_iso config { - + - + + + + + + - + } @@ -533,8 +538,8 @@ set boot_modules { lappend_if $use_block_vdi boot_modules vdi_block lappend_if [expr !$use_usb] boot_modules ps2_drv lappend_if $use_usb boot_modules usb_drv -lappend_if $use_block_ram boot_modules vfs_block -lappend_if $use_block_ram boot_modules vfs.lib.so +lappend_if $use_vfs_block boot_modules vfs_block +lappend_if $use_vfs_block boot_modules vfs.lib.so lappend_if $use_drv_ahci boot_modules ahci_drv lappend_if $use_nic_session boot_modules ipxe_nic_drv lappend_if $use_nic_bridge boot_modules nic_bridge @@ -545,7 +550,6 @@ lappend_if $use_fancy_stuff boot_modules launchpad lappend_if $use_fancy_stuff boot_modules launchpad-config lappend_if $use_fancy_stuff boot_modules report_rom -lappend_if $use_genode_iso boot_modules rom_block lappend_if $use_genode_iso boot_modules iso9660 lappend_if $use_genode_iso boot_modules genode.iso