У меня за долгое время успешного использования ejudge в разных олимпиадах и сервисах накопилось два вопроса.
И оба из них связаны с поддержкой разных языков программирования в патче к ядру.
Первый — более технический и конкретный. Недавно один из участников попросил меня добавить на сервер поддержку языка Go.
Я попробовал воспользоваться как стандартным языковым скриптом для gccgo, так и google-версией. И в обоих случаях получал Run-Time даже на пустой программе. Результат strace везде был одинаковый.

Обе реализации Go пытались вызвать sigaltstack, получали от ядра EPERM, и крашились.
Есть ли какая-либо панацея от этого? Существует ли у кого-нибудь история успеха с поддержкой Go в безопасном режиме?
Второй вопрос — более общий. Насколько я понимаю, не существует никакого способа безопасного запуска .Net-программ в ejudge.
Однако я регулярно обращал внимание, что на большинстве соревнований, где используется ejudge, включена поддержка C#/Pascal ABC.Net, и других ЯП на основе .Net. Как организаторы соревнований выходят из ситуации, когда пользовательская программа способна нарушить работу тестирующего сервера на продолжительное время?
Спасибо за ответы.