2016-05-12 19 views
1

Ich versuche, die Komponententests auf CRIU 1.8 auszuführen. Um die Box prep, ich installiert:Fehler beim Ausführen der Komponententests für CRIU 1.8

libprotobuf-lite8 libprotobuf8 zlib1g-dev libprotobuf-dev libprotobuf-c0 libprotobuf-c0-dev libprotoc8 protobuf-c-Compiler protobuf-Compiler libaio- dev libcap-dev

Danach, als root, lief ich, make test und bekam die folgende Ausgabe:

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

Ich nehme an, dass meine Probleme die im CRIU CHECK-Block sind, aber ich bin mir nicht sicher, was ich hier sehe. Kann mir jemand in die richtige Richtung zeigen? Wenn Google hilfreich war, dann war ich einfach zu ignorant, um es zu erkennen. Vielen Dank!

Auch ich habe nicht den Ruf auf SO, um dies als CRIU zu markieren (anscheinend ist das ein neues Tag), aber es ist eindeutig mit CRIU verwandt. Wenn Sie einverstanden sind und die Macht haben, werfen Sie bitte einen Tag darauf?

Antwort

0

Sie benötigen einen neuen Linux-Kernel.

Das Zeug in diesem CRIU CHECK-Feld ist alles über Dinge, die es erfordert, aber nicht von den Bibliotheken auf Ihrem System (z. B. libc) oder vom Kernel unterstützt. In der unten stehenden Tabelle, beschreiben sie, wo Sie den Kernel erhalten müssen werden, die die erforderlichen Patches installiert sind:

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

Folgen Sie den Anweisungen auf dem CRIU Installationsseite auf, wie den Kernel zu konfigurieren: https://criu.org/Installation. Und verwenden Sie eine Seite wie die unter "Kernel-Neulinge", um allgemeine Hinweise zum Aufbau des Kernels zu erhalten: http://kernelnewbies.org/KernelBuild.

Der Aufbau eines Kernels ist ziemlich einfach, aber es kann manchmal schwierig sein, ihn richtig zu machen. Stellen Sie sicher, dass Sie einen Fallback-Kernel in GRUB belassen, und ziehen Sie in Betracht, eine Art "bootfähiges" Linux-Linux-System verfügbar zu haben, um in Ihr System zurückzukehren, für den Fall, dass es vollständig nach Süden geht.

+0

Ich hatte ein Gefühl. Wir hatten einen Mann im Team, der einen benutzerdefinierten Kernel für unser Projekt erstellt hat, also werde ich ihn zu ihm schicken. Nachdem ich gepostet habe, habe ich dies auf Lager Ubuntu 14.04 getestet und habe das gleiche Ergebnis. So war ich weniger überzeugt, dass es etwas war, was wir taten und mehr, dass etwas im Allgemeinen nur fehlte. Glücklicherweise mache ich das in VMs, also wenn ich etwas zerstöre, ist es von geringer Bedeutung ... –

+0

Großartig! Wenn Sie meine Antwort nützlich fanden, akzeptieren Sie sie bitte. –

+0

Also ... es stellt sich für unsere spezielle Situation heraus, die Installationsseite hat nicht geholfen. Anscheinend hatten wir all diese Dinge getan. Wir sehen, was zu tun ist und überlegen, ob wir es (vertraglich, ich kann nicht genauer sein) tun und auf die neueste Version von CRIU upgraden können. Unabhängig davon, die Informationen, die Sie gaben, waren sehr hilfreich, also markiere ich sie als beantwortet. –