Я пытаюсь запустить модульные тесты на CRIU 1.8. Чтобы приготовительному коробку, я установил:Ошибка при запуске модульных тестов для CRIU 1.8
libprotobuf-lite8 libprotobuf8 zlib1g-DEV libprotobuf-DEV libprotobuf-c0 libprotobuf-с0-DEV libprotoc8 Protobuf-с-компилятор Protobuf-компилятор libaio- DEV libcap-DEV
После этого, как корень, я побежал, make test
и получил следующий результат:
...
make[3]: Leaving directory `/home/ubuntu/criu-1.8/test/zdtm/live/static'
make[2]: Leaving directory `/home/ubuntu/criu-1.8/test/zdtm/live'
make[1]: Leaving directory `/home/ubuntu/criu-1.8/test/zdtm'
make[1]: Entering directory `/home/ubuntu/criu-1.8/test'
make zdtm
make[2]: Entering directory `/home/ubuntu/criu-1.8/test'
./zdtm.sh -l > zdtm-tst-list
================================= CRIU CHECK =================================
prctl: PR_SET_MM_MAP is not supported, which is required for restoring user namespaces
Error (cr-check.c:634): Kernel doesn't support PTRACE_O_SUSPEND_SECCOMP
Error (cr-check.c:683): Dumping seccomp filters not supported: Input/output error
Error (timerfd.c:55): timerfd: No timerfd support for c/r: Inappropriate ioctl for device
Error (cr-check.c:780): AIO remap doesn't work properly
Error (cr-check.c:796): fdinfo doesn't contain the lock field
============================= WARNING =============================
Not all features needed for CRIU are merged to upstream kernel yet,
so for now we maintain our own branch which can be cloned from:
git://git.kernel.org/pub/scm/linux/kernel/git/gorcunov/linux-cr.git
===================================================================
make -f Makefile.zdtm zdtm_nons
make[3]: Entering directory `/home/ubuntu/criu-1.8/test'
gcc -O2 -Wall -Werror -DCONFIG_X86_64 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_GNU_SOURCE -D_GNU_SOURCE -D_GNU_SOURCE zdtm_ct.c -o zdtm_ct
flock zdtm_mount_cgroups ./zdtm_mount_cgroups
flock: ./zdtm_mount_cgroups: Text file busy
make[3]: *** [mount_cgroups] Error 69
make[3]: Leaving directory `/home/ubuntu/criu-1.8/test'
make[2]: *** [zdtm] Error 2
make[2]: Leaving directory `/home/ubuntu/criu-1.8/test'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/ubuntu/criu-1.8/test'
make: *** [test] Error 2
Я предполагаю, что мои проблемы внутри блока CRIU CHECK, но я просто не уверен, что вижу здесь. Может кто-то указать мне верное направление. Если Google был полезен, то я был слишком невежествен, чтобы узнать его. Благодаря!
Кроме того, у меня нет репутации на SO, чтобы отметить это как CRIU (видимо, это новый тег), но он явно связан с CRIU. Если вы согласны и имеете власть, пожалуйста, бросьте тег на это?
У меня было чувство. У нас был парень в команде, который создал собственное ядро для нашего проекта, поэтому я передам его ему. После того, как я опубликовал, я проверил это на бирже Ubuntu 14.04 и получил тот же результат. Поэтому я был менее убежден, что это было что-то, что мы сделали, и еще больше, что в общем-то было что-то просто отсутствующее. К счастью, я делаю это в виртуальных машинах, поэтому, если я что-то уничтожу, это не имеет большого значения ... –
Отлично! Если вы нашли мой ответ полезным, примите его. –
Итак ... получается, что наша конкретная ситуация, страница установки не помогла. Видимо, мы все это делали. Мы видим, что нужно делать, и рассматриваем это между собой (по контракту, я не могу быть более конкретным) и обновлением до последней версии CRIU. Несмотря на это, информация, которую вы дали, была очень полезна, поэтому я отмечаю ее как ответ. –