genode/repos/dde_rump/run/vfs_stress_ext2.run
Josef Söntgen 1d6d6966a1 rump: add knob to set memlimit
By now, rump would query its available RAM quota to determine the
memory limit minus some RAM reserved for Genode meta-data. This
does not work when the VFS rump plugin is used as the available
quota belongs to the VFS server. In this case the memlimit should
be set by specifing the RAM in the plugin's config, e.g.:

! <vfs>
!   <rump fs="ext2fs" ram="64M" writeabl="yes"/>
! </vfs>

Fixes #2783.
2018-05-03 15:31:23 +02:00

69 lines
1.5 KiB
Plaintext

#
# \brief VFS stress test
# \author Emery Hemingway
# \date 2015-08-30
#
#
# Check used commands
#
set mke2fs [check_installed mke2fs]
set dd [check_installed dd]
build "core init drivers/timer test/vfs_stress server/ram_blk lib/vfs/rump"
#
# Build EXT2-file-system image
#
catch { exec $dd if=/dev/zero of=bin/ext2.raw bs=1M count=16 }
catch { exec $mke2fs -F bin/ext2.raw }
create_boot_directory
install_config {
<config>
<affinity-space width="3" height="2" />
<parent-provides>
<service name="ROM"/>
<service name="PD"/>
<service name="RM"/>
<service name="CPU"/>
<service name="LOG"/>
<service name="SIGNAL"/>
</parent-provides>
<default-route>
<any-service> <parent/> <any-child/> </any-service>
</default-route>
<default caps="100"/>
<start name="timer">
<resource name="RAM" quantum="1M"/>
<provides><service name="Timer"/></provides>
</start>
<start name="ram_blk">
<resource name="RAM" quantum="24M"/>
<provides><service name="Block"/></provides>
<config file="ext2.raw" block_size="512"/>
</start>
<start name="vfs_stress" caps="200">
<resource name="RAM" quantum="32M"/>
<config depth="8">
<vfs> <rump fs="ext2fs" ram="30M" writeable="yes"/> </vfs>
</config>
</start>
</config>
}
set boot_modules {
core init ld.lib.so timer vfs_stress
rump.lib.so rump_fs.lib.so vfs_rump.lib.so
ram_blk ext2.raw
}
build_boot_image $boot_modules
append qemu_args "-nographic -smp cpus=6"
run_genode_until {child "vfs_stress" exited with exit value 0} 180
exec rm -f bin/ext2.raw