Mejor que el sandbox esté aparte y no como hijo de runner
Borrando el viejo sandbox e ignorando .o
Agregado un límite para el tamaño de los archivos de salida
modo silencioso, -O2
Cuenta la leyenda que si agregas una opción a getopt, la reconoce mejor
* Output Limit Exceeded ya tiene su propio status (OL)
* Agregué brk a la lista de syscalls para los cuales se hace un muestreo de memoria para verificar Memory Limit Exceeded
* El límite de memoria se incrementó por 32MB para permitir que la llamada a brk regrese exitosamente y después poder matar el proceso (mwahaha)
* Java necesita el syscall kill (no se por qué)
* Los paths que estén debajo de $PWD ahora se reemplazan por rutas relativas para permitir que javac escriba archivos sin miedo
* Se corrigió una condición de carrera rarísima que involucra a futex y ptrace. Java ahora compila y se ejecuta de manera determinística
cwd debe establecerse al directorio al que se cambie para que funcione mejor
Se agregó una herramienta (mkprofile) para detectar y generar el perfil para correr java en cualquier máquina
par de fixes a mkprofile.c
ahora mkprofile también obtiene la ruta absoluta de javac
Updated the syscall table generating script.
GCC is allowed to execve to its heart's content.
On systems with openjdk, javac does not invoke itself again. Assume /usr/bin/javac as javac's path.
Also remove .. when it is the very last component in the path.
Some more syscalls to make openjdk work.
More OpenJDK madness.
More profile change to support 64-bit environments
The generic pseudo-sandbox! This one should be cross-platform and should ONLY be used if the regular sandbox behaves badly.
Avoid printing duplicate, corrupt information when exiting.
Fixed a bug in the sandbox that caused it to hang.