2016-05-12 4 views
1

Я пытаюсь запустить модульные тесты на 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. Если вы согласны и имеете власть, пожалуйста, бросьте тег на это?

ответ

0

Вам нужно новое ядро ​​Linux.

В этом окне CRIU CHECK есть все, что требуется, но не поддерживаются ни библиотеками вашей системы (например, libc), ни ядром. В поле ниже, они описывают, где вы должны будете получить ядро, которое имеет необходимые патчи:

============================= 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 
=================================================================== 

Следуйте инструкции на странице установки CRIU о том, как сконфигурировать ядро: https://criu.org/Installation. И используйте страницу типа «новичков ядра» для общих советов по созданию ядра самостоятельно: http://kernelnewbies.org/KernelBuild.

Построение ядра довольно просто, но иногда бывает сложно сделать его работу корректно. Не забудьте оставить резервное ядро ​​в GRUB и подумайте о наличии какой-то «живой» загрузочной Linux ISO, доступной для возврата в вашу систему, если она полностью выйдет на юг.

+0

У меня было чувство. У нас был парень в команде, который создал собственное ядро ​​для нашего проекта, поэтому я передам его ему. После того, как я опубликовал, я проверил это на бирже Ubuntu 14.04 и получил тот же результат. Поэтому я был менее убежден, что это было что-то, что мы сделали, и еще больше, что в общем-то было что-то просто отсутствующее. К счастью, я делаю это в виртуальных машинах, поэтому, если я что-то уничтожу, это не имеет большого значения ... –

+0

Отлично! Если вы нашли мой ответ полезным, примите его. –

+0

Итак ... получается, что наша конкретная ситуация, страница установки не помогла. Видимо, мы все это делали. Мы видим, что нужно делать, и рассматриваем это между собой (по контракту, я не могу быть более конкретным) и обновлением до последней версии CRIU. Несмотря на это, информация, которую вы дали, была очень полезна, поэтому я отмечаю ее как ответ. –

Смежные вопросы