uevalrun is a self-contained computation sandbox for Linux, using User-mode Linux for both compilation and execution of the program to be sandboxed. The program can be written in C, C++, Python, Ruby, Perl, or PHP. uevanrun enforces memory limits, timeouts, and output size limits in the sandbox. The primary use case for uevalrun is evaluation of solution programs submitted by contestants of programming contests: uevalrun compiles the solution, runs it with the test input, compares its output against the expected output, and writes a status report.
|Tags||Linux sandbox uClibc user-mode linux virtualization|
|Operating Systems||Linux (32 and 64 bit)|
|Implementation||uClibc user-mode linux Busybox gcc minix filesystem|
Release Notes: Initial freshmeat announcement.