mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-22 23:12:24 +00:00
1d6d6966a1
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.
69 lines
1.5 KiB
Plaintext
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
|