capablevms / CHERI-ELF-comp

Other
4 stars 1 forks source link

Parameterised compartments #37

Closed 0152la closed 1 month ago

0152la commented 1 month ago

Add a CompConfig struct, which contains parameterisable values for compartment properties. Currently this includes only the heap and stack sizes, as well as entry points. The parameters are taken from the .comp TOML config file, similar to how entry points are determined.

Enable lua_suite_some test, which runs a few hand-picked tests from the Lua test suite, just to see if we can find any other parts of Lua that need further handling in the manager.

NOTE gc.lua should work, but it seems to take 10 hours on a virtualised CHERI instance. I think it might be due to the unoptimised memory allocator implementation, but that would need further benchmarking.

Additionally refactor some old code, including getting rid of CompEntryPoint in favour of the singular CompEntryPointDef struct.